Title: [283230] trunk/Tools
Revision
283230
Author
[email protected]
Date
2021-09-29 09:54:57 -0700 (Wed, 29 Sep 2021)

Log Message

WPT importer should create serviceworker template for templated test that have worker as global
https://bugs.webkit.org/show_bug.cgi?id=230943

Reviewed by Jonathan Bedard.

Tests with a worker global should run in all worker global scope (dedicated worker, shared worker and service worker).
Let's add service worker by default for now.

* Scripts/webkitpy/w3c/test_importer.py:
* Scripts/webkitpy/w3c/test_importer_unittest.py:

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (283229 => 283230)


--- trunk/Tools/ChangeLog	2021-09-29 16:44:10 UTC (rev 283229)
+++ trunk/Tools/ChangeLog	2021-09-29 16:54:57 UTC (rev 283230)
@@ -1,3 +1,16 @@
+2021-09-29  Youenn Fablet  <[email protected]>
+
+        WPT importer should create serviceworker template for templated test that have worker as global
+        https://bugs.webkit.org/show_bug.cgi?id=230943
+
+        Reviewed by Jonathan Bedard.
+
+        Tests with a worker global should run in all worker global scope (dedicated worker, shared worker and service worker).
+        Let's add service worker by default for now.
+
+        * Scripts/webkitpy/w3c/test_importer.py:
+        * Scripts/webkitpy/w3c/test_importer_unittest.py:
+
 2021-09-28  BJ Burg  <[email protected]>
 
         [Cocoa] Add SPI to select a tab created by _WKInspectorExtension

Modified: trunk/Tools/Scripts/webkitpy/w3c/test_importer.py (283229 => 283230)


--- trunk/Tools/Scripts/webkitpy/w3c/test_importer.py	2021-09-29 16:44:10 UTC (rev 283229)
+++ trunk/Tools/Scripts/webkitpy/w3c/test_importer.py	2021-09-29 16:54:57 UTC (rev 283230)
@@ -421,7 +421,9 @@
                 items = line.split('META: global=', 1)[1].split(',')
                 suffixes = [self.globalToSuffix.get(item.strip(), '') for item in items]
                 environments = list(filter(None, set(suffixes)))
-        return set(environments) if len(environments) else ['html', 'worker.html']
+        if 'worker.html' in environments:
+            environments.append('serviceworker.html')
+        return set(environments) if len(environments) else ['html', 'worker.html', 'serviceworker.html']
 
     def write_html_files_for_templated_js_tests(self, orig_filepath, new_filepath):
         if (orig_filepath.endswith('.window.js')):

Modified: trunk/Tools/Scripts/webkitpy/w3c/test_importer_unittest.py (283229 => 283230)


--- trunk/Tools/Scripts/webkitpy/w3c/test_importer_unittest.py	2021-09-29 16:44:10 UTC (rev 283229)
+++ trunk/Tools/Scripts/webkitpy/w3c/test_importer_unittest.py	2021-09-29 16:54:57 UTC (rev 283230)
@@ -367,10 +367,12 @@
         self.assertTrue(fs.exists('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test.html'))
         self.assertTrue(fs.exists('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test.any.html'))
         self.assertTrue(fs.exists('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test.any.worker.html'))
+        self.assertTrue(fs.exists('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test.any.serviceworker.html'))
         self.assertTrue('<!-- webkit-test-runner [ dummy ] -->' in fs.read_text_file('/mock-checkout/LayoutTests/w3c/web-platform-tests/css/test.html').split('\n')[0])
         self.assertTrue('<!-- webkit-test-runner [ dummy ] -->' in fs.read_text_file('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test.html').split('\n')[0])
         self.assertTrue('<!-- webkit-test-runner [ dummy ] -->' in fs.read_text_file('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test.any.html').split('\n')[0])
         self.assertFalse('<!-- webkit-test-runner [ dummy ] -->' in fs.read_text_file('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test.any.worker.html').split('\n')[0])
+        self.assertFalse('<!-- webkit-test-runner [ dummy ] -->' in fs.read_text_file('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test.any.serviceworker.html').split('\n')[0])
 
     def test_webkit_test_runner_import_reftests_with_absolute_paths_download(self):
         FAKE_FILES = {
@@ -440,6 +442,7 @@
         FAKE_FILES = {
             '/mock-checkout/WebKitBuild/w3c-tests/web-platform-tests/t/test.any.js': '// META: global=window,dedicatedworker,sharedworker,serviceworker\n',
             '/mock-checkout/WebKitBuild/w3c-tests/web-platform-tests/t/test2.any.js': '\n// META: global=dedicatedworker,serviceworker\n',
+            '/mock-checkout/WebKitBuild/w3c-tests/web-platform-tests/t/test3.any.js': '\n// META: global=worker\n',
         }
         FAKE_FILES.update(FAKE_REPOSITORY)
 
@@ -452,3 +455,6 @@
         self.assertFalse(fs.exists('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test2.any.html'))
         self.assertTrue(fs.exists('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test2.any.worker.html'))
         self.assertTrue(fs.exists('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test2.any.serviceworker.html'))
+
+        self.assertTrue(fs.exists('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test3.any.worker.html'))
+        self.assertTrue(fs.exists('/mock-checkout/LayoutTests/w3c/web-platform-tests/t/test3.any.serviceworker.html'))
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to