Title: [112346] trunk/Source/WebKit/chromium
Revision
112346
Author
[email protected]
Date
2012-03-27 17:52:40 -0700 (Tue, 27 Mar 2012)

Log Message

Unreviewed, rolling out r112339.
http://trac.webkit.org/changeset/112339
https://bugs.webkit.org/show_bug.cgi?id=82354

webkit_unit_tests crashing on chromium mac bots

* src/AssociatedURLLoader.cpp:
(AssociatedURLLoader::ClientAdapter):
* tests/AssociatedURLLoaderTest.cpp:
(WebKit::AssociatedURLLoaderTest::TearDown):
(WebKit):
(WebKit::TEST_F):

Modified Paths

Diff

Modified: trunk/Source/WebKit/chromium/ChangeLog (112345 => 112346)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-03-28 00:49:33 UTC (rev 112345)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-03-28 00:52:40 UTC (rev 112346)
@@ -1,3 +1,18 @@
+2012-03-27  Dirk Pranke  <[email protected]>
+
+        Unreviewed, rolling out r112339.
+        http://trac.webkit.org/changeset/112339
+        https://bugs.webkit.org/show_bug.cgi?id=82354
+
+        webkit_unit_tests crashing on chromium mac bots
+
+        * src/AssociatedURLLoader.cpp:
+        (AssociatedURLLoader::ClientAdapter):
+        * tests/AssociatedURLLoaderTest.cpp:
+        (WebKit::AssociatedURLLoaderTest::TearDown):
+        (WebKit):
+        (WebKit::TEST_F):
+
 2012-03-27  Kausalya Madhusudhanan  <[email protected]>
 
         [Coverity] Address some uninitialized constructor values.

Modified: trunk/Source/WebKit/chromium/src/AssociatedURLLoader.cpp (112345 => 112346)


--- trunk/Source/WebKit/chromium/src/AssociatedURLLoader.cpp	2012-03-28 00:49:33 UTC (rev 112345)
+++ trunk/Source/WebKit/chromium/src/AssociatedURLLoader.cpp	2012-03-28 00:52:40 UTC (rev 112346)
@@ -140,7 +140,6 @@
     virtual void didReceiveCachedMetadata(const char*, int /*dataLength*/);
     virtual void didFinishLoading(unsigned long /*identifier*/, double /*finishTime*/);
     virtual void didFail(const ResourceError&);
-    virtual void didFailRedirectCheck();
 
     virtual bool isDocumentThreadableLoaderClient() { return true; }
 
@@ -264,11 +263,6 @@
         notifyError(&m_errorTimer);
 }
 
-void AssociatedURLLoader::ClientAdapter::didFailRedirectCheck()
-{
-    m_loader->cancel();
-}
-
 void AssociatedURLLoader::ClientAdapter::setDelayedError(const ResourceError& error)
 {
     didFail(error);

Modified: trunk/Source/WebKit/chromium/tests/AssociatedURLLoaderTest.cpp (112345 => 112346)


--- trunk/Source/WebKit/chromium/tests/AssociatedURLLoaderTest.cpp	2012-03-28 00:49:33 UTC (rev 112345)
+++ trunk/Source/WebKit/chromium/tests/AssociatedURLLoaderTest.cpp	2012-03-28 00:52:40 UTC (rev 112346)
@@ -104,6 +104,7 @@
 
     void TearDown()
     {
+        webkit_support::UnregisterAllMockedURLs();
         m_webView->close();
     }
 
@@ -431,66 +432,23 @@
     EXPECT_TRUE(m_didFinishLoading);
 }
 
-// Test that a cross origin redirect response without CORS headers fails.
-TEST_F(AssociatedURLLoaderTest, RedirectCrossOriginWithAccessControlFailure)
+// Test a successful redirect and cross-origin load using CORS.
+// FIXME: Enable this when DocumentThreadableLoader supports cross-origin redirects.
+TEST_F(AssociatedURLLoaderTest, DISABLED_RedirectCrossOriginWithAccessControlSuccess)
 {
-    GURL url = ""
-    char redirect[] = "http://www.other.com/RedirectCrossOriginWithAccessControlFailure2.html";  // Cross-origin
-    GURL redirectURL = GURL(redirect);
-
-    WebURLRequest request;
-    request.initialize();
-    request.setURL(url);
-
-    // Create a redirect response without CORS headers.
-    m_expectedRedirectResponse = WebURLResponse();
-    m_expectedRedirectResponse.initialize();
-    m_expectedRedirectResponse.setMIMEType("text/html");
-    m_expectedRedirectResponse.setHTTPStatusCode(301);
-    m_expectedRedirectResponse.setHTTPHeaderField("Location", redirect);
-    webkit_support::RegisterMockedURL(url, m_expectedRedirectResponse, m_frameFilePath);
-
-    m_expectedNewRequest = WebURLRequest();
-    m_expectedNewRequest.initialize();
-    m_expectedNewRequest.setURL(redirectURL);
-
-    m_expectedResponse = WebURLResponse();
-    m_expectedResponse.initialize();
-    m_expectedResponse.setMIMEType("text/html");
-    m_expectedResponse.addHTTPHeaderField("access-control-allow-origin", "*");
-    webkit_support::RegisterMockedURL(redirectURL, m_expectedResponse, m_frameFilePath);
-
-    WebURLLoaderOptions options;
-    options.crossOriginRequestPolicy = WebURLLoaderOptions::CrossOriginRequestPolicyUseAccessControl;
-    m_expectedLoader = createAssociatedURLLoader(options);
-    EXPECT_TRUE(m_expectedLoader);
-    m_expectedLoader->loadAsynchronously(request, this);
-    serveRequests();
-    // We should not receive a notification for the redirect or any response.
-    EXPECT_FALSE(m_willSendRequest);
-    EXPECT_FALSE(m_didReceiveResponse);
-    EXPECT_FALSE(m_didReceiveData);
-    EXPECT_FALSE(m_didFail);
-}
-
-// Test that a cross origin redirect response with CORS headers that allow the requesting origin succeeds.
-TEST_F(AssociatedURLLoaderTest, RedirectCrossOriginWithAccessControlSuccess)
-{
     GURL url = ""
-    char redirect[] = "http://www.other.com/RedirectCrossOriginWithAccessControlSuccess2.html";  // Cross-origin
+    char redirect[] = "http://www.other.com/RedirectCrossOriginWithAccessControlSuccess.html";  // Cross-origin
     GURL redirectURL = GURL(redirect);
 
     WebURLRequest request;
     request.initialize();
     request.setURL(url);
 
-    // Create a redirect response that allows the redirect to pass the access control checks.
     m_expectedRedirectResponse = WebURLResponse();
     m_expectedRedirectResponse.initialize();
     m_expectedRedirectResponse.setMIMEType("text/html");
     m_expectedRedirectResponse.setHTTPStatusCode(301);
     m_expectedRedirectResponse.setHTTPHeaderField("Location", redirect);
-    m_expectedRedirectResponse.addHTTPHeaderField("access-control-allow-origin", "*");
     webkit_support::RegisterMockedURL(url, m_expectedRedirectResponse, m_frameFilePath);
 
     m_expectedNewRequest = WebURLRequest();
@@ -509,8 +467,7 @@
     EXPECT_TRUE(m_expectedLoader);
     m_expectedLoader->loadAsynchronously(request, this);
     serveRequests();
-    // We should not receive a notification for the redirect.
-    EXPECT_FALSE(m_willSendRequest);
+    EXPECT_TRUE(m_willSendRequest);
     EXPECT_TRUE(m_didReceiveResponse);
     EXPECT_TRUE(m_didReceiveData);
     EXPECT_TRUE(m_didFinishLoading);
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to