Changeset 135409 in webkit


Ignore:
Timestamp:
Nov 21, 2012, 9:17:07 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

IDBRequestTest needs a v8 context
https://bugs.webkit.org/show_bug.cgi?id=102941

Patch by Dan Carney <dcarney@google.com> on 2012-11-21
Reviewed by Jochen Eisinger.

Added v8 context to IDBRequestTest tests.

  • tests/IDBRequestTest.cpp:

(IDBRequestTest):
(WebKit::IDBRequestTest::IDBRequestTest):
(WebKit::IDBRequestTest::context):
(WebKit::IDBRequestTest::scriptExecutionContext):
(WebKit):
(WebKit::TEST_F):

Location:
trunk/Source/WebKit/chromium
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r135406 r135409  
     12012-11-21  Dan Carney  <dcarney@google.com>
     2
     3        IDBRequestTest needs a v8 context
     4        https://bugs.webkit.org/show_bug.cgi?id=102941
     5
     6        Reviewed by Jochen Eisinger.
     7
     8        Added v8 context to IDBRequestTest tests.
     9
     10        * tests/IDBRequestTest.cpp:
     11        (IDBRequestTest):
     12        (WebKit::IDBRequestTest::IDBRequestTest):
     13        (WebKit::IDBRequestTest::context):
     14        (WebKit::IDBRequestTest::scriptExecutionContext):
     15        (WebKit):
     16        (WebKit::TEST_F):
     17
    1182012-11-21  Peter Beverloo  <peter@chromium.org>
    219
  • trunk/Source/WebKit/chromium/tests/IDBRequestTest.cpp

    r135397 r135409  
    2929
    3030#include "DOMStringList.h"
     31#include "Document.h"
     32#include "Frame.h"
     33#include "FrameTestHelpers.h"
    3134#include "IDBCursorBackendInterface.h"
    3235#include "IDBDatabaseBackendImpl.h"
    3336#include "IDBTransactionCoordinator.h"
     37#include "WebFrame.h"
     38#include "WebFrameImpl.h"
     39#include "WebView.h"
    3440
    3541#include <gtest/gtest.h>
     
    3844
    3945using namespace WebCore;
     46using namespace WebKit;
    4047
    4148namespace {
    4249
    43 TEST(IDBRequestTest, EventsAfterStopping)
     50class IDBRequestTest : public testing::Test {
     51public:
     52    IDBRequestTest()
     53        : m_webView(0)
     54    {
     55    }
     56
     57    void SetUp() OVERRIDE
     58    {
     59        m_webView = FrameTestHelpers::createWebViewAndLoad("about:blank");
     60        m_webView->setFocus(true);
     61    }
     62
     63    void TearDown() OVERRIDE
     64    {
     65        m_webView->close();
     66    }
     67
     68    v8::Handle<v8::Context> context()
     69    {
     70        return static_cast<WebFrameImpl*>(m_webView->mainFrame())->frame()->script()->mainWorldContext();
     71    }
     72
     73    ScriptExecutionContext* scriptExecutionContext()
     74    {
     75        return static_cast<WebFrameImpl*>(m_webView->mainFrame())->frame()->document();
     76    }
     77
     78private:
     79    WebView* m_webView;
     80};
     81
     82TEST_F(IDBRequestTest, EventsAfterStopping)
    4483{
    45     ScriptExecutionContext* context = 0;
     84    v8::HandleScope handleScope;
     85    v8::Context::Scope scope(context());
     86
    4687    IDBTransaction* transaction = 0;
    47     RefPtr<IDBRequest> request = IDBRequest::create(context, IDBAny::createInvalid(), transaction);
     88    RefPtr<IDBRequest> request = IDBRequest::create(scriptExecutionContext(), IDBAny::createInvalid(), transaction);
    4889    EXPECT_EQ(request->readyState(), "pending");
    4990    request->stop();
     
    60101}
    61102
    62 TEST(IDBRequestTest, AbortErrorAfterAbort)
     103TEST_F(IDBRequestTest, AbortErrorAfterAbort)
    63104{
    64     ScriptExecutionContext* context = 0;
     105    v8::HandleScope handleScope;
     106    v8::Context::Scope scope(context());
     107
    65108    IDBTransaction* transaction = 0;
    66     RefPtr<IDBRequest> request = IDBRequest::create(context, IDBAny::createInvalid(), transaction);
     109    RefPtr<IDBRequest> request = IDBRequest::create(scriptExecutionContext(), IDBAny::createInvalid(), transaction);
    67110    EXPECT_EQ(request->readyState(), "pending");
    68111
Note: See TracChangeset for help on using the changeset viewer.