Title: [177579] trunk
Revision
177579
Author
[email protected]
Date
2014-12-19 10:58:55 -0800 (Fri, 19 Dec 2014)

Log Message

Source/WebKit/win:
[Win] Add accessor for serializing HTTP loads.
https://bugs.webkit.org/show_bug.cgi?id=139817

Reviewed by Mark Lam.

* Interfaces/IWebViewPrivate.idl: Add new method.
* WebView.cpp:
(WebView::setLoadResourcesSerially): Provide implementation.
* WebView.h:

Tools:
[Win] Add accessor for serializing HTTP loads
https://bugs.webkit.org/show_bug.cgi?id=139817

Reviewed by Mark Lam.

* DumpRenderTree/win/DumpRenderTree.cpp: Reset serialized HTTP loads in our reset method.
* DumpRenderTree/win/TestRunnerWin.cpp: Provide implementation for serializing HTTP. Also
remove some redundant code from the destructor.

Modified Paths

Diff

Modified: trunk/LayoutTests/fast/events/overflow-viewport-renderer-deleted-expected.txt (177578 => 177579)


--- trunk/LayoutTests/fast/events/overflow-viewport-renderer-deleted-expected.txt	2014-12-19 18:48:25 UTC (rev 177578)
+++ trunk/LayoutTests/fast/events/overflow-viewport-renderer-deleted-expected.txt	2014-12-19 18:58:55 UTC (rev 177579)
@@ -0,0 +1 @@
+ERROR: nil result from IDOMElement::innerText
\ No newline at end of file

Modified: trunk/Source/WebKit/win/ChangeLog (177578 => 177579)


--- trunk/Source/WebKit/win/ChangeLog	2014-12-19 18:48:25 UTC (rev 177578)
+++ trunk/Source/WebKit/win/ChangeLog	2014-12-19 18:58:55 UTC (rev 177579)
@@ -1,3 +1,15 @@
+2014-12-19  Brent Fulgham  <[email protected]>
+
+        [Win] Add accessor for serializing HTTP loads.
+        https://bugs.webkit.org/show_bug.cgi?id=139817
+
+        Reviewed by Mark Lam.
+
+        * Interfaces/IWebViewPrivate.idl: Add new method.
+        * WebView.cpp:
+        (WebView::setLoadResourcesSerially): Provide implementation.
+        * WebView.h:
+
 2014-12-18  [email protected]  <[email protected]>
 
         [WinCairo] Compile error in code for creating GL context.

Modified: trunk/Source/WebKit/win/Interfaces/IWebViewPrivate.idl (177578 => 177579)


--- trunk/Source/WebKit/win/Interfaces/IWebViewPrivate.idl	2014-12-19 18:48:25 UTC (rev 177578)
+++ trunk/Source/WebKit/win/Interfaces/IWebViewPrivate.idl	2014-12-19 18:58:55 UTC (rev 177579)
@@ -290,4 +290,7 @@
     HRESULT firstRectForCharacterRangeForTesting([in] UINT location, [in] UINT length, [out, retval] RECT* resultRect);
 
     HRESULT selectedRangeForTesting([out] UINT* location, [out] UINT* length);
+
+    // SPI for DumpRenderTree
+    HRESULT setLoadResourcesSerially([in] BOOL serialize);
 }

Modified: trunk/Source/WebKit/win/WebView.cpp (177578 => 177579)


--- trunk/Source/WebKit/win/WebView.cpp	2014-12-19 18:48:25 UTC (rev 177578)
+++ trunk/Source/WebKit/win/WebView.cpp	2014-12-19 18:58:55 UTC (rev 177579)
@@ -32,6 +32,7 @@
 #include "DOMCoreClasses.h"
 #include "FullscreenVideoController.h"
 #include "MarshallingHelpers.h"
+#include "ResourceLoadScheduler.h"
 #include "SoftLinking.h"
 #include "SubframeLoader.h"
 #include "TextIterator.h"
@@ -7048,3 +7049,9 @@
     return S_OK;
 }
 
+HRESULT WebView::setLoadResourcesSerially(BOOL serialize)
+{
+    WebPlatformStrategies::initialize();
+    resourceLoadScheduler()->setSerialLoadingEnabled(serialize);
+    return S_OK;
+}

Modified: trunk/Source/WebKit/win/WebView.h (177578 => 177579)


--- trunk/Source/WebKit/win/WebView.h	2014-12-19 18:48:25 UTC (rev 177578)
+++ trunk/Source/WebKit/win/WebView.h	2014-12-19 18:58:55 UTC (rev 177579)
@@ -1019,6 +1019,8 @@
     bool m_shouldInvertColors;
     void setShouldInvertColors(bool);
 
+    HRESULT STDMETHODCALLTYPE setLoadResourcesSerially(BOOL);
+
 protected:
     static bool registerWebViewWindowClass();
     static LRESULT CALLBACK WebViewWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

Modified: trunk/Tools/ChangeLog (177578 => 177579)


--- trunk/Tools/ChangeLog	2014-12-19 18:48:25 UTC (rev 177578)
+++ trunk/Tools/ChangeLog	2014-12-19 18:58:55 UTC (rev 177579)
@@ -1,3 +1,14 @@
+2014-12-19  Brent Fulgham  <[email protected]>
+
+        [Win] Add accessor for serializing HTTP loads
+        https://bugs.webkit.org/show_bug.cgi?id=139817
+
+        Reviewed by Mark Lam.
+
+        * DumpRenderTree/win/DumpRenderTree.cpp: Reset serialized HTTP loads in our reset method.
+        * DumpRenderTree/win/TestRunnerWin.cpp: Provide implementation for serializing HTTP. Also
+        remove some redundant code from the destructor.
+
 2014-12-19  Alexey Proskuryakov  <[email protected]>
 
         Clean up a fix for performance test bot failing to build

Modified: trunk/Tools/DumpRenderTree/win/DumpRenderTree.cpp (177578 => 177579)


--- trunk/Tools/DumpRenderTree/win/DumpRenderTree.cpp	2014-12-19 18:48:25 UTC (rev 177578)
+++ trunk/Tools/DumpRenderTree/win/DumpRenderTree.cpp	2014-12-19 18:58:55 UTC (rev 177579)
@@ -884,6 +884,8 @@
     if (SUCCEEDED(webView->preferences(&preferences)))
         resetDefaultsToConsistentValues(preferences.get());
 
+    TestRunner::setSerializeHTTPLoads(false);
+
     if (gTestRunner) {
         JSGlobalContextRef context = frame->globalContext();
         WebCoreTestSupport::resetInternalsObject(context);

Modified: trunk/Tools/DumpRenderTree/win/TestRunnerWin.cpp (177578 => 177579)


--- trunk/Tools/DumpRenderTree/win/TestRunnerWin.cpp	2014-12-19 18:48:25 UTC (rev 177578)
+++ trunk/Tools/DumpRenderTree/win/TestRunnerWin.cpp	2014-12-19 18:58:55 UTC (rev 177579)
@@ -63,11 +63,6 @@
         return;
 
     // reset webview-related states back to default values in preparation for next test
-
-    COMPtr<IWebViewPrivate> viewPrivate;
-    if (SUCCEEDED(webView->QueryInterface(&viewPrivate)))
-        viewPrivate->setTabKeyCyclesThroughElements(TRUE);
-
     COMPtr<IWebViewEditing> viewEditing;
     if (FAILED(webView->QueryInterface(&viewEditing)))
         return;
@@ -1212,10 +1207,17 @@
     // Nothing to do
 }
 
-void TestRunner::setSerializeHTTPLoads(bool)
+void TestRunner::setSerializeHTTPLoads(bool serializeLoads)
 {
-    // FIXME: Implement.
-    printf("ERROR: TestRunner::setSerializeHTTPLoads() not implemented\n");
+    COMPtr<IWebView> webView;
+    if (FAILED(frame->webView(&webView)))
+        return;
+
+    COMPtr<IWebViewPrivate> viewPrivate;
+    if (FAILED(webView->QueryInterface(&viewPrivate)))
+        return;
+
+    viewPrivate->setLoadResourcesSerially(serializeLoads);
 }
 
 void TestRunner::setTextDirection(JSStringRef direction)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to