Title: [236644] trunk
Revision
236644
Author
[email protected]
Date
2018-09-29 10:40:17 -0700 (Sat, 29 Sep 2018)

Log Message

Unreviewed, rolling out r236631.
https://bugs.webkit.org/show_bug.cgi?id=190112

Caused various eventSender tests, including fast/css/pseudo-
active-style-sharing*, to fail (Requested by smfr on #webkit).

Reverted changeset:

"Regression(r236512): http/tests/navigation/keyboard-events-
during-provisional-navigation.html is flaky"
https://bugs.webkit.org/show_bug.cgi?id=190052
https://trac.webkit.org/changeset/236631

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (236643 => 236644)


--- trunk/LayoutTests/ChangeLog	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/LayoutTests/ChangeLog	2018-09-29 17:40:17 UTC (rev 236644)
@@ -1,3 +1,18 @@
+2018-09-29  Commit Queue  <[email protected]>
+
+        Unreviewed, rolling out r236631.
+        https://bugs.webkit.org/show_bug.cgi?id=190112
+
+        Caused various eventSender tests, including fast/css/pseudo-
+        active-style-sharing*, to fail (Requested by smfr on #webkit).
+
+        Reverted changeset:
+
+        "Regression(r236512): http/tests/navigation/keyboard-events-
+        during-provisional-navigation.html is flaky"
+        https://bugs.webkit.org/show_bug.cgi?id=190052
+        https://trac.webkit.org/changeset/236631
+
 2018-09-28  Zamiul Haque  <[email protected]>
 
         Angled gradient backgrounds in body render vertically when body height is 0

Modified: trunk/LayoutTests/fast/forms/file/input-file-write-files-using-open-panel.html (236643 => 236644)


--- trunk/LayoutTests/fast/forms/file/input-file-write-files-using-open-panel.html	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/LayoutTests/fast/forms/file/input-file-write-files-using-open-panel.html	2018-09-29 17:40:17 UTC (rev 236644)
@@ -18,9 +18,8 @@
 
     file1.addEventListener("change", function() {
         file2.addEventListener("change", function() {
-            setTimeout(() => {
-                runTest(file1, file2);
-            }, 0);
+            runTest(file1, file2);
+            finishJSTest();
         });
         window.setTimeout(function() {
             dragFilesOntoInput(file2, ["bar.txt"]);
@@ -44,8 +43,6 @@
     file1.files = file2.files;
     shouldBe("file1.files.length", "1");
     shouldBeEqualToString("file1.files.item(0).name", "bar.txt");
-
-    finishJSTest();
 }
 
 function dragFilesOntoInput(input, files) {

Modified: trunk/Source/WebKit/ChangeLog (236643 => 236644)


--- trunk/Source/WebKit/ChangeLog	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/Source/WebKit/ChangeLog	2018-09-29 17:40:17 UTC (rev 236644)
@@ -1,3 +1,18 @@
+2018-09-29  Commit Queue  <[email protected]>
+
+        Unreviewed, rolling out r236631.
+        https://bugs.webkit.org/show_bug.cgi?id=190112
+
+        Caused various eventSender tests, including fast/css/pseudo-
+        active-style-sharing*, to fail (Requested by smfr on #webkit).
+
+        Reverted changeset:
+
+        "Regression(r236512): http/tests/navigation/keyboard-events-
+        during-provisional-navigation.html is flaky"
+        https://bugs.webkit.org/show_bug.cgi?id=190052
+        https://trac.webkit.org/changeset/236631
+
 2018-09-29  Chris Dumez  <[email protected]>
 
         [PSON] Deal with the drawing area potentially being null in WebFrameLoaderClient::transitionToCommittedForNewPage()

Modified: trunk/Source/WebKit/Platform/IPC/Connection.cpp (236643 => 236644)


--- trunk/Source/WebKit/Platform/IPC/Connection.cpp	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/Source/WebKit/Platform/IPC/Connection.cpp	2018-09-29 17:40:17 UTC (rev 236644)
@@ -400,7 +400,7 @@
     if (!isValid())
         return false;
 
-    if (isMainThread() && m_inDispatchMessageMarkedToUseFullySynchronousModeForTesting && !encoder->isSyncMessage() && !(encoder->messageReceiverName() == "IPC") && !sendOptions.contains(SendOption::IgnoreFullySynchronousMode)) {
+    if (isMainThread() && m_inDispatchMessageMarkedToUseFullySynchronousModeForTesting && !encoder->isSyncMessage() && !(encoder->messageReceiverName() == "IPC")) {
         uint64_t syncRequestID;
         auto wrappedMessage = createSyncMessageEncoder("IPC", "WrappedAsyncMessageForTesting", encoder->destinationID(), syncRequestID);
         wrappedMessage->setFullySynchronousModeForTesting();

Modified: trunk/Source/WebKit/Platform/IPC/Connection.h (236643 => 236644)


--- trunk/Source/WebKit/Platform/IPC/Connection.h	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/Source/WebKit/Platform/IPC/Connection.h	2018-09-29 17:40:17 UTC (rev 236644)
@@ -61,7 +61,6 @@
     // Whether this message should be dispatched when waiting for a sync reply.
     // This is the default for synchronous messages.
     DispatchMessageEvenWhenWaitingForSyncReply = 1 << 0,
-    IgnoreFullySynchronousMode = 1 << 1,
 };
 
 enum class SendSyncOption {

Modified: trunk/Source/WebKit/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp (236643 => 236644)


--- trunk/Source/WebKit/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/Source/WebKit/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp	2018-09-29 17:40:17 UTC (rev 236644)
@@ -665,11 +665,6 @@
     toImpl(pageRef)->postMessage(toWTFString(messageNameRef), toImpl(messageBodyRef));
 }
 
-void WKBundlePagePostMessageIgnoringFullySynchronousMode(WKBundlePageRef pageRef, WKStringRef messageNameRef, WKTypeRef messageBodyRef)
-{
-    toImpl(pageRef)->postMessageIgnoringFullySynchronousMode(toWTFString(messageNameRef), toImpl(messageBodyRef));
-}
-
 void WKBundlePagePostSynchronousMessageForTesting(WKBundlePageRef pageRef, WKStringRef messageNameRef, WKTypeRef messageBodyRef, WKTypeRef* returnDataRef)
 {
     WebPage* page = toImpl(pageRef);

Modified: trunk/Source/WebKit/WebProcess/InjectedBundle/API/c/WKBundlePage.h (236643 => 236644)


--- trunk/Source/WebKit/WebProcess/InjectedBundle/API/c/WKBundlePage.h	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/Source/WebKit/WebProcess/InjectedBundle/API/c/WKBundlePage.h	2018-09-29 17:40:17 UTC (rev 236644)
@@ -124,8 +124,6 @@
 
 // Switches a connection into a fully synchronous mode, so all messages become synchronous until we get a response.
 WK_EXPORT void WKBundlePagePostSynchronousMessageForTesting(WKBundlePageRef page, WKStringRef messageName, WKTypeRef messageBody, WKTypeRef* returnData);
-// Same as WKBundlePagePostMessage() but the message cannot become synchronous, even if the connection is in fully synchronous mode.
-WK_EXPORT void WKBundlePagePostMessageIgnoringFullySynchronousMode(WKBundlePageRef page, WKStringRef messageName, WKTypeRef messageBody);
 
 #ifdef __cplusplus
 }

Modified: trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp (236643 => 236644)


--- trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp	2018-09-29 17:40:17 UTC (rev 236644)
@@ -5828,11 +5828,6 @@
     send(Messages::WebPageProxy::HandleMessage(messageName, UserData(WebProcess::singleton().transformObjectsToHandles(messageBody))));
 }
 
-void WebPage::postMessageIgnoringFullySynchronousMode(const String& messageName, API::Object* messageBody)
-{
-    send(Messages::WebPageProxy::HandleMessage(messageName, UserData(WebProcess::singleton().transformObjectsToHandles(messageBody))), pageID(), IPC::SendOption::IgnoreFullySynchronousMode);
-}
-
 void WebPage::postSynchronousMessageForTesting(const String& messageName, API::Object* messageBody, RefPtr<API::Object>& returnData)
 {
     UserData returnUserData;

Modified: trunk/Source/WebKit/WebProcess/WebPage/WebPage.h (236643 => 236644)


--- trunk/Source/WebKit/WebProcess/WebPage/WebPage.h	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/Source/WebKit/WebProcess/WebPage/WebPage.h	2018-09-29 17:40:17 UTC (rev 236644)
@@ -1014,7 +1014,6 @@
 
     void postMessage(const String& messageName, API::Object* messageBody);
     void postSynchronousMessageForTesting(const String& messageName, API::Object* messageBody, RefPtr<API::Object>& returnData);
-    void postMessageIgnoringFullySynchronousMode(const String& messageName, API::Object* messageBody);
 
 #if PLATFORM(GTK)
     void setInputMethodState(bool);

Modified: trunk/Tools/ChangeLog (236643 => 236644)


--- trunk/Tools/ChangeLog	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/Tools/ChangeLog	2018-09-29 17:40:17 UTC (rev 236644)
@@ -1,3 +1,18 @@
+2018-09-29  Commit Queue  <[email protected]>
+
+        Unreviewed, rolling out r236631.
+        https://bugs.webkit.org/show_bug.cgi?id=190112
+
+        Caused various eventSender tests, including fast/css/pseudo-
+        active-style-sharing*, to fail (Requested by smfr on #webkit).
+
+        Reverted changeset:
+
+        "Regression(r236512): http/tests/navigation/keyboard-events-
+        during-provisional-navigation.html is flaky"
+        https://bugs.webkit.org/show_bug.cgi?id=190052
+        https://trac.webkit.org/changeset/236631
+
 2018-09-28  Myles C. Maxfield  <[email protected]>
 
         [WHLSL] Fix build after r236635

Modified: trunk/Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp (236643 => 236644)


--- trunk/Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp	2018-09-29 12:11:17 UTC (rev 236643)
+++ trunk/Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp	2018-09-29 17:40:17 UTC (rev 236644)
@@ -603,10 +603,7 @@
         return;
     WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("TextOutput"));
     WKRetainPtr<WKStringRef> messageBody(AdoptWK, WKStringCreateWithUTF8CString(output.utf8().data()));
-    // We use WKBundlePagePostMessageIgnoringFullySynchronousMode() instead of WKBundlePagePostMessage() to make sure that all text output
-    // is done via asynchronous IPC, even if the connection is in fully synchronous mode due to a WKBundlePagePostSynchronousMessageForTesting()
-    // call. Otherwise, messages logged via sync and async IPC may end up out of order and cause flakiness.
-    WKBundlePagePostMessageIgnoringFullySynchronousMode(page()->page(), messageName.get(), messageBody.get());
+    WKBundlePagePostMessage(page()->page(), messageName.get(), messageBody.get());
 }
 
 void InjectedBundle::postNewBeforeUnloadReturnValue(bool value)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to