Title: [254341] trunk
Revision
254341
Author
[email protected]
Date
2020-01-10 08:48:40 -0800 (Fri, 10 Jan 2020)

Log Message

[WTR] Use short heart beat timer as a TestOption
https://bugs.webkit.org/show_bug.cgi?id=205795

Reviewed by Chris Dumez.

Tools:

Using short service worker heartbeat timeout values creates flakiness on slow bots.
By default, use regular service worker heartbeat timeout values for layout tests.
Add a WTR option value to use short service worker timeout values.
Use this option for service worker spinning layout tests.

* WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetPreferencesToConsistentValues):
(WTR::updateTestOptionsFromTestHeader):
* WebKitTestRunner/TestOptions.h:
(WTR::TestOptions::hasSameInitializationOptions const):

LayoutTests:

* http/wpt/service-workers/service-worker-spinning-activate.https.html:
* http/wpt/service-workers/service-worker-spinning-fetch.https.html:
* http/wpt/service-workers/service-worker-spinning-install.https.html:
* http/wpt/service-workers/service-worker-spinning-message.https.html:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (254340 => 254341)


--- trunk/LayoutTests/ChangeLog	2020-01-10 16:16:19 UTC (rev 254340)
+++ trunk/LayoutTests/ChangeLog	2020-01-10 16:48:40 UTC (rev 254341)
@@ -1,3 +1,15 @@
+2020-01-10  youenn fablet  <[email protected]>
+
+        [WTR] Use short heart beat timer as a TestOption
+        https://bugs.webkit.org/show_bug.cgi?id=205795
+
+        Reviewed by Chris Dumez.
+
+        * http/wpt/service-workers/service-worker-spinning-activate.https.html:
+        * http/wpt/service-workers/service-worker-spinning-fetch.https.html:
+        * http/wpt/service-workers/service-worker-spinning-install.https.html:
+        * http/wpt/service-workers/service-worker-spinning-message.https.html:
+
 2020-01-10  Pablo Saavedra  <[email protected]>
 
         [GTK] imported/w3c/web-platform-tests/xhr/anonymous-mode-unsupported.htm is flaky

Modified: trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-activate.https.html (254340 => 254341)


--- trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-activate.https.html	2020-01-10 16:16:19 UTC (rev 254340)
+++ trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-activate.https.html	2020-01-10 16:48:40 UTC (rev 254341)
@@ -1,3 +1,4 @@
+<!doctype html><!-- webkit-test-runner [ useServiceWorkerShortTimeout=true ] -->
 <html>
 <head>
 <script src=""

Modified: trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-fetch.https.html (254340 => 254341)


--- trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-fetch.https.html	2020-01-10 16:16:19 UTC (rev 254340)
+++ trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-fetch.https.html	2020-01-10 16:48:40 UTC (rev 254341)
@@ -1,3 +1,4 @@
+<!doctype html><!-- webkit-test-runner [ useServiceWorkerShortTimeout=true ] -->
 <html>
 <head>
 <script src=""

Modified: trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-install.https.html (254340 => 254341)


--- trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-install.https.html	2020-01-10 16:16:19 UTC (rev 254340)
+++ trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-install.https.html	2020-01-10 16:48:40 UTC (rev 254341)
@@ -1,3 +1,4 @@
+<!doctype html><!-- webkit-test-runner [ useServiceWorkerShortTimeout=true ] -->
 <html>
 <head>
 <script src=""

Modified: trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-message.https.html (254340 => 254341)


--- trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-message.https.html	2020-01-10 16:16:19 UTC (rev 254340)
+++ trunk/LayoutTests/http/wpt/service-workers/service-worker-spinning-message.https.html	2020-01-10 16:48:40 UTC (rev 254341)
@@ -1,3 +1,4 @@
+<!doctype html><!-- webkit-test-runner [ useServiceWorkerShortTimeout=true ] -->
 <html>
 <head>
 <script src=""

Modified: trunk/Tools/ChangeLog (254340 => 254341)


--- trunk/Tools/ChangeLog	2020-01-10 16:16:19 UTC (rev 254340)
+++ trunk/Tools/ChangeLog	2020-01-10 16:48:40 UTC (rev 254341)
@@ -1,3 +1,21 @@
+2020-01-10  youenn fablet  <[email protected]>
+
+        [WTR] Use short heart beat timer as a TestOption
+        https://bugs.webkit.org/show_bug.cgi?id=205795
+
+        Reviewed by Chris Dumez.
+
+        Using short service worker heartbeat timeout values creates flakiness on slow bots.
+        By default, use regular service worker heartbeat timeout values for layout tests.
+        Add a WTR option value to use short service worker timeout values.
+        Use this option for service worker spinning layout tests.
+
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::resetPreferencesToConsistentValues):
+        (WTR::updateTestOptionsFromTestHeader):
+        * WebKitTestRunner/TestOptions.h:
+        (WTR::TestOptions::hasSameInitializationOptions const):
+
 2020-01-10  Jonathan Bedard  <[email protected]>
 
         Python 3: Add support to run-webkit-tests

Modified: trunk/Tools/WebKitTestRunner/TestController.cpp (254340 => 254341)


--- trunk/Tools/WebKitTestRunner/TestController.cpp	2020-01-10 16:16:19 UTC (rev 254340)
+++ trunk/Tools/WebKitTestRunner/TestController.cpp	2020-01-10 16:48:40 UTC (rev 254341)
@@ -947,7 +947,7 @@
     WKPreferencesSetVideoPlaybackRequiresUserGesture(preferences, false);
     WKPreferencesSetAudioPlaybackRequiresUserGesture(preferences, false);
 
-    WKPreferencesSetShouldUseServiceWorkerShortTimeout(preferences, true);
+    WKPreferencesSetShouldUseServiceWorkerShortTimeout(preferences, options.contextOptions.useServiceWorkerShortTimeout);
 
     platformResetPreferencesToConsistentValues();
 }
@@ -1434,6 +1434,8 @@
             testOptions.contextOptions.enableProcessSwapOnNavigation = parseBooleanTestHeaderValue(value);
         else if (key == "enableProcessSwapOnWindowOpen")
             testOptions.contextOptions.enableProcessSwapOnWindowOpen = parseBooleanTestHeaderValue(value);
+        else if (key == "useServiceWorkerShortTimeout")
+            testOptions.contextOptions.useServiceWorkerShortTimeout = parseBooleanTestHeaderValue(value);
         else if (key == "enableColorFilter")
             testOptions.enableColorFilter = parseBooleanTestHeaderValue(value);
         else if (key == "punchOutWhiteBackgroundsInDarkMode")

Modified: trunk/Tools/WebKitTestRunner/TestOptions.h (254340 => 254341)


--- trunk/Tools/WebKitTestRunner/TestOptions.h	2020-01-10 16:16:19 UTC (rev 254340)
+++ trunk/Tools/WebKitTestRunner/TestOptions.h	2020-01-10 16:48:40 UTC (rev 254341)
@@ -38,6 +38,7 @@
         bool ignoreSynchronousMessagingTimeouts { false };
         bool enableProcessSwapOnNavigation { true };
         bool enableProcessSwapOnWindowOpen { false };
+        bool useServiceWorkerShortTimeout { false };
 
         bool hasSameInitializationOptions(const ContextOptions& options) const
         {
@@ -44,7 +45,8 @@
             if (ignoreSynchronousMessagingTimeouts != options.ignoreSynchronousMessagingTimeouts
                 || overrideLanguages != options.overrideLanguages
                 || enableProcessSwapOnNavigation != options.enableProcessSwapOnNavigation
-                || enableProcessSwapOnWindowOpen != options.enableProcessSwapOnWindowOpen)
+                || enableProcessSwapOnWindowOpen != options.enableProcessSwapOnWindowOpen
+                || useServiceWorkerShortTimeout != options.useServiceWorkerShortTimeout)
                 return false;
             return true;
         }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to