Source/WebKit/win:
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 18 Jun 2015 04:11:05 +0000 (04:11 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 18 Jun 2015 04:11:05 +0000 (04:11 +0000)
[Win]Implement layoutTestController.dispatchPendingLoadRequests.
https://bugs.webkit.org/show_bug.cgi?id=26481

Patch by Hyungwook Lee <hyungwook.lee@navercorp.com> on 2015-06-17
Reviewed by Darin Adler.

Implement WebView::dispatchPendingLoadRequests() private API for test runner.

* Interfaces/IWebViewPrivate.idl:
* WebView.cpp:
(WebView::scaleWebView):
(WebView::dispatchPendingLoadRequests):
* WebView.h:

Tools:
[Win]Implement layoutTestController.dispatchPendingLoadRequests.
https://bugs.webkit.org/show_bug.cgi?id=26481

Patch by Hyungwook Lee <hyungwook.lee@navercorp.com> on 2015-06-17
Reviewed by Darin Adler.

Implement WebView::dispatchPendingLoadRequests() private API for test runner.

* DumpRenderTree/win/TestRunnerWin.cpp:
(TestRunner::dispatchPendingLoadRequests):
(TestRunner::overridePreference):

LayoutTests:
[Win]Implement layoutTestController.dispatchPendingLoadRequests.
https://bugs.webkit.org/show_bug.cgi?id=26481

Patch by Hyungwook Lee <hyungwook.lee@navercorp.com> on 2015-06-17
Reviewed by Darin Adler.

Implement WebView::dispatchPendingLoadRequests() private API for test runner.

* platform/win/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@185691 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/platform/win/TestExpectations
Source/WebKit/win/ChangeLog
Source/WebKit/win/Interfaces/IWebViewPrivate.idl
Source/WebKit/win/WebView.cpp
Source/WebKit/win/WebView.h
Tools/ChangeLog
Tools/DumpRenderTree/win/TestRunnerWin.cpp

index 10a1bff..31bc5da 100644 (file)
@@ -1,3 +1,14 @@
+2015-06-17  Hyungwook Lee  <hyungwook.lee@navercorp.com>
+
+        [Win]Implement layoutTestController.dispatchPendingLoadRequests.
+        https://bugs.webkit.org/show_bug.cgi?id=26481
+
+        Reviewed by Darin Adler.
+
+        Implement WebView::dispatchPendingLoadRequests() private API for test runner.
+
+        * platform/win/TestExpectations:
+
 2015-06-17  Chris Fleizach  <cfleizach@apple.com>
 
         AX: VoiceOver in iOS not announcing generic WAI-ARIA region, even if labelled properly
index 157e9b9..2463da1 100644 (file)
@@ -135,9 +135,6 @@ fast/history/page-cache-notification-suspendable.html [ Skip ]
 # TODO DumpRenderTree code to enable Java is currently a no-op. Windows doesn't come with Java by default.
 java/ [ Skip ]
 
-# TODO Implement testRunner.dispatchPendingLoadRequests
-webkit.org/b/26481 http/tests/loading/deleted-host-in-resource-load-delegate-callback.html [ Skip ]
-
 # TODO No support for print-to-pdf in Windows DRT
 printing/compositing-layer-printing.html [ Skip ]
 printing/media-queries-print.html [ Skip ]
index a20d383..badc07d 100644 (file)
@@ -1,3 +1,18 @@
+2015-06-17  Hyungwook Lee  <hyungwook.lee@navercorp.com>
+
+        [Win]Implement layoutTestController.dispatchPendingLoadRequests.
+        https://bugs.webkit.org/show_bug.cgi?id=26481
+
+        Reviewed by Darin Adler.
+
+        Implement WebView::dispatchPendingLoadRequests() private API for test runner.
+
+        * Interfaces/IWebViewPrivate.idl:
+        * WebView.cpp:
+        (WebView::scaleWebView):
+        (WebView::dispatchPendingLoadRequests):
+        * WebView.h:
+
 2015-06-17  Commit Queue  <commit-queue@webkit.org>
 
         Unreviewed, rolling out r185636.
index c6fc9f8..5f6a297 100644 (file)
@@ -295,4 +295,6 @@ interface IWebViewPrivate : IUnknown
     HRESULT setLoadResourcesSerially([in] BOOL serialize);
 
     HRESULT scaleWebView([in] double scale, [in] POINT origin);
+
+    HRESULT dispatchPendingLoadRequests();
 }
index 3361bb0..e96634b 100644 (file)
@@ -7126,3 +7126,9 @@ HRESULT WebView::scaleWebView(double scale, POINT origin)
 
     return S_OK;
 }
+
+HRESULT WebView::dispatchPendingLoadRequests()
+{
+    resourceLoadScheduler()->servePendingRequests();
+    return S_OK;
+}
index e5ceb2f..9dd5f13 100644 (file)
@@ -1021,6 +1021,7 @@ private:
 
     HRESULT STDMETHODCALLTYPE setLoadResourcesSerially(BOOL);
     HRESULT STDMETHODCALLTYPE scaleWebView(double scale, POINT origin);
+    HRESULT STDMETHODCALLTYPE dispatchPendingLoadRequests();
 
 protected:
     static bool registerWebViewWindowClass();
index e105605..95a3596 100644 (file)
@@ -1,3 +1,16 @@
+2015-06-17  Hyungwook Lee  <hyungwook.lee@navercorp.com>
+
+        [Win]Implement layoutTestController.dispatchPendingLoadRequests. 
+        https://bugs.webkit.org/show_bug.cgi?id=26481
+
+        Reviewed by Darin Adler.
+
+        Implement WebView::dispatchPendingLoadRequests() private API for test runner.
+
+        * DumpRenderTree/win/TestRunnerWin.cpp:
+        (TestRunner::dispatchPendingLoadRequests):
+        (TestRunner::overridePreference):
+
 2015-06-17  Alex Christensen  <achristensen@webkit.org>
 
         [Content Extensions] Fail to parse invalid arrays
index 5182385..d079f06 100644 (file)
@@ -812,8 +812,15 @@ void TestRunner::setViewModeMediaFeature(JSStringRef mode)
 
 void TestRunner::dispatchPendingLoadRequests()
 {
-    // FIXME: Implement for testing fix for 6727495
-    printf("ERROR: TestRunner::dispatchPendingLoadRequests() not implemented\n");
+    COMPtr<IWebView> webView;
+    if (FAILED(frame->webView(&webView)))
+        return;
+
+    COMPtr<IWebViewPrivate> viewPrivate;
+    if (FAILED(webView->QueryInterface(&viewPrivate)))
+        return;
+
+    viewPrivate->dispatchPendingLoadRequests();
 }
 
 void TestRunner::overridePreference(JSStringRef key, JSStringRef value)