Changeset 83021 in webkit


Ignore:
Timestamp:
Apr 5, 2011 11:01:02 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-04-05 Sheriff Bot <webkit.review.bot@gmail.com>

Unreviewed, rolling out r83007.
http://trac.webkit.org/changeset/83007
https://bugs.webkit.org/show_bug.cgi?id=57920

Broke WebFrameTest.FrameForEnteredContext on Chromium-win and
Chromium-mac (Requested by tkent on #webkit).

  • WebKit.gyp:
  • WebKit.gypi:
  • public/WebFrame.h:
  • src/WebFrameImpl.cpp:
  • tests/WebFrameTest.cpp: (WebKit::WebFrameTest::WebFrameTest): (WebKit::WebFrameTest::registerMockedURLLoad): (WebKit::WebFrameTest::serveRequests): (WebKit::TEST_F):
Location:
trunk/Source/WebKit/chromium
Files:
6 edited

Legend:

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

    r83008 r83021  
     12011-04-05  Sheriff Bot  <webkit.review.bot@gmail.com>
     2
     3        Unreviewed, rolling out r83007.
     4        http://trac.webkit.org/changeset/83007
     5        https://bugs.webkit.org/show_bug.cgi?id=57920
     6
     7        Broke WebFrameTest.FrameForEnteredContext on Chromium-win and
     8        Chromium-mac (Requested by tkent on #webkit).
     9
     10        * WebKit.gyp:
     11        * WebKit.gypi:
     12        * public/WebFrame.h:
     13        * src/WebFrameImpl.cpp:
     14        * tests/WebFrameTest.cpp:
     15        (WebKit::WebFrameTest::WebFrameTest):
     16        (WebKit::WebFrameTest::registerMockedURLLoad):
     17        (WebKit::WebFrameTest::serveRequests):
     18        (WebKit::TEST_F):
     19
    1202011-04-05  James Kozianski  <koz@chromium.org>
    221
  • trunk/Source/WebKit/chromium/WebKit.gyp

    r83007 r83021  
    816816                        ['OS=="win"', {
    817817                            'sources': [
    818                                 # FIXME: Port PopupMenuTest to Linux and Mac.
     818                                # FIXME: Port PopupMenuTest and WebFrameTest to Linux and Mac.
    819819                                'tests/PopupMenuTest.cpp',
    820820                                'tests/TransparencyWinTest.cpp',
    821821                                'tests/UniscribeHelperTest.cpp',
     822                                'tests/WebFrameTest.cpp',
    822823                                'tests/WebPageSerializerTest.cpp',
    823824                            ],
  • trunk/Source/WebKit/chromium/WebKit.gypi

    r83007 r83021  
    6565            'tests/TreeTestHelpers.cpp',
    6666            'tests/TreeTestHelpers.h',
    67             'tests/WebFrameTest.cpp',
    6867        ],
    6968    },
  • trunk/Source/WebKit/chromium/public/WebFrame.h

    r83007 r83021  
    9898    WEBKIT_API static WebFrame* frameForCurrentContext();
    9999
    100 #if WEBKIT_USING_V8
    101     // Returns the frame corresponding to the given context. This can return 0
    102     // if the context is detached from the frame, or if the context doesn't
    103     // correspond to a frame (e.g., workers).
    104     WEBKIT_API static WebFrame* frameForContext(v8::Handle<v8::Context>);
    105 #endif
    106 
    107100    // Returns the frame inside a given frame or iframe element. Returns 0 if
    108101    // the given element is not a frame, iframe or if the frame is empty.
  • trunk/Source/WebKit/chromium/src/WebFrameImpl.cpp

    r83007 r83021  
    474474}
    475475
    476 #if WEBKIT_USING_V8
    477 WebFrame* WebFrame::frameForContext(v8::Handle<v8::Context> context)
    478 {
    479     return WebFrameImpl::fromFrame(V8Proxy::retrieveFrame(context));
    480 }
    481 #endif
    482 
    483476WebFrame* WebFrame::fromFrameOwnerElement(const WebElement& element)
    484477{
  • trunk/Source/WebKit/chromium/tests/WebFrameTest.cpp

    r83007 r83021  
    3636#include "WebFrame.h"
    3737#include "WebFrameClient.h"
    38 #include "WebSettings.h"
    3938#include "WebString.h"
    4039#include "WebURL.h"
     
    4241#include "WebURLResponse.h"
    4342#include "WebView.h"
    44 #include "v8.h"
    4543
    4644using namespace WebKit;
     
    5048class WebFrameTest : public testing::Test {
    5149public:
    52     WebFrameTest()
    53         : baseURL("http://www.test.com/")
    54     {
    55     }
     50    WebFrameTest() {}
    5651
    5752    virtual void TearDown()
     
    6055    }
    6156
    62     void registerMockedURLLoad(const std::string& fileName)
     57    void registerMockedURLLoad(const WebURL& url, const WebURLResponse& response, const WebString& fileName)
    6358    {
    64         WebURLResponse response;
    65         response.initialize();
    66         response.setMIMEType("text/html");
    67 
    6859        std::string filePath = webkit_support::GetWebKitRootDir().utf8();
    69         filePath += "/Source/WebKit/chromium/tests/data/";
    70         filePath += fileName;
    71 
    72         webkit_support::RegisterMockedURL(WebURL(GURL(baseURL + fileName)), response, WebString::fromUTF8(filePath));
     60        filePath.append("/Source/WebKit/chromium/tests/data/");
     61        filePath.append(fileName.utf8());
     62        webkit_support::RegisterMockedURL(url, response, WebString::fromUTF8(filePath));
    7363    }
    7464
     
    7767        webkit_support::ServeAsynchronousMockedRequests();
    7868    }
    79 
    80     void loadFrame(WebFrame* frame, const std::string& fileName)
    81     {
    82         WebURLRequest urlRequest;
    83         urlRequest.initialize();
    84         urlRequest.setURL(WebURL(GURL(baseURL + fileName)));
    85         frame->loadRequest(urlRequest);
    86     }
    87 
    88 protected:
    89     std::string baseURL;
    9069};
    9170
     
    9574TEST_F(WebFrameTest, ContentText)
    9675{
    97     registerMockedURLLoad("iframes_test.html");
    98     registerMockedURLLoad("visible_iframe.html");
    99     registerMockedURLLoad("invisible_iframe.html");
    100     registerMockedURLLoad("zero_sized_iframe.html");
     76    // Register our resources.
     77    WebURLResponse response;
     78    response.initialize();
     79    response.setMIMEType("text/html");
     80    std::string rootURL = "http://www.test.com/";
     81    const char* files[] = { "iframes_test.html", "visible_iframe.html",
     82                            "invisible_iframe.html", "zero_sized_iframe.html" };
     83    for (int i = 0; i < (sizeof(files) / sizeof(char*)); ++i) {
     84        WebURL webURL = GURL(rootURL + files[i]);
     85        registerMockedURLLoad(webURL, response, WebString::fromUTF8(files[i]));
     86    }
    10187
    102     // Create and initialize the WebView.
     88    // Create and initialize the WebView.   
    10389    TestWebFrameClient webFrameClient;
    10490    WebView* webView = WebView::create(0);
    10591    webView->initializeMainFrame(&webFrameClient);
    10692
    107     loadFrame(webView->mainFrame(), "iframes_test.html");
     93    // Load the main frame URL.
     94    WebURL testURL(GURL(rootURL + files[0]));
     95    WebURLRequest urlRequest;
     96    urlRequest.initialize();
     97    urlRequest.setURL(testURL);
     98    webView->mainFrame()->loadRequest(urlRequest);
     99
     100    // Load all pending asynchronous requests.
    108101    serveRequests();
    109102
     
    119112}
    120113
    121 TEST_F(WebFrameTest, FrameForEnteredContext)
    122 {
    123     registerMockedURLLoad("iframes_test.html");
    124     registerMockedURLLoad("visible_iframe.html");
    125     registerMockedURLLoad("invisible_iframe.html");
    126     registerMockedURLLoad("zero_sized_iframe.html");
    127 
    128     // Create and initialize the WebView.
    129     TestWebFrameClient webFrameClient;
    130     WebView* webView = WebView::create(0);
    131     webView->settings()->setJavaScriptEnabled(true);
    132     webView->initializeMainFrame(&webFrameClient);
    133 
    134     loadFrame(webView->mainFrame(), "iframes_test.html");
    135     serveRequests();
    136 
    137     v8::HandleScope scope;
    138     EXPECT_EQ(webView->mainFrame(),
    139               WebFrame::frameForContext(
    140                   webView->mainFrame()->mainWorldScriptContext()));
    141     EXPECT_EQ(webView->mainFrame()->firstChild(),
    142               WebFrame::frameForContext(
    143                   webView->mainFrame()->firstChild()->mainWorldScriptContext()));
    144 
    145     webView->close();
    146114}
    147 
    148 }
Note: See TracChangeset for help on using the changeset viewer.