Title: [268723] trunk
Revision
268723
Author
carlo...@webkit.org
Date
2020-10-20 03:58:54 -0700 (Tue, 20 Oct 2020)

Log Message

WebDriver: start a https server too for tests
https://bugs.webkit.org/show_bug.cgi?id=217223
<rdar://problem/70136595>

Reviewed by Adrian Perez de Castro.

Tools:

Handle HTTPS configuration in WebDriver WPT server.

* Scripts/webkitpy/webdriver_tests/webdriver_w3c_executor.py:
(WebDriverW3CExecutor.__init__): Set https configuration from server.
* Scripts/webkitpy/webdriver_tests/webdriver_w3c_web_server.py:
(WebDriverW3CWebServer._wait_for_server): Also wait for HTTPS port.
(WebDriverW3CWebServer.start): Write config file and get also https port.
(WebDriverW3CWebServer.http_port): Renamed port as http_port.
(WebDriverW3CWebServer.https_port): Added to return the https port.
(WebDriverW3CWebServer.port): Deleted.

WebDriverTests:

* imported/w3c/config.json: Add HTTPs configuration.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (268722 => 268723)


--- trunk/Tools/ChangeLog	2020-10-20 10:56:06 UTC (rev 268722)
+++ trunk/Tools/ChangeLog	2020-10-20 10:58:54 UTC (rev 268723)
@@ -1,3 +1,22 @@
+2020-10-20  Carlos Garcia Campos  <cgar...@igalia.com>
+
+        WebDriver: start a https server too for tests
+        https://bugs.webkit.org/show_bug.cgi?id=217223
+        <rdar://problem/70136595>
+
+        Reviewed by Adrian Perez de Castro.
+
+        Handle HTTPS configuration in WebDriver WPT server.
+
+        * Scripts/webkitpy/webdriver_tests/webdriver_w3c_executor.py:
+        (WebDriverW3CExecutor.__init__): Set https configuration from server.
+        * Scripts/webkitpy/webdriver_tests/webdriver_w3c_web_server.py:
+        (WebDriverW3CWebServer._wait_for_server): Also wait for HTTPS port.
+        (WebDriverW3CWebServer.start): Write config file and get also https port.
+        (WebDriverW3CWebServer.http_port): Renamed port as http_port.
+        (WebDriverW3CWebServer.https_port): Added to return the https port.
+        (WebDriverW3CWebServer.port): Deleted.
+
 2020-10-20  Philippe Normand  <pnorm...@igalia.com>
 
         [Flatpak SDK] Update rr for AMD Ryzen support

Modified: trunk/Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_executor.py (268722 => 268723)


--- trunk/Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_executor.py	2020-10-20 10:56:06 UTC (rev 268722)
+++ trunk/Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_executor.py	2020-10-20 10:58:54 UTC (rev 268723)
@@ -135,7 +135,8 @@
         server_config = {'browser_host': server.host(),
                          'domains': {'': {'': server.host()},
                                      'alt':{ '': '127.0.0.1'}},
-                         'ports': {'http': [str(server.port())]},
+                         'ports': {'http': [str(server.http_port())],
+                                   'https': [str(server.https_port())]},
                          'doc_root': server.document_root()}
         self.runner = TestRunner()
         WdspecExecutor.__init__(self, self.runner.logger, driver.browser_name(), server_config, driver.binary_path(), None, capabilities=driver.capabilities())

Modified: trunk/Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_web_server.py (268722 => 268723)


--- trunk/Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_web_server.py	2020-10-20 10:56:06 UTC (rev 268722)
+++ trunk/Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_web_server.py	2020-10-20 10:58:54 UTC (rev 268723)
@@ -71,7 +71,9 @@
 
         start_time = time.time()
         while time.time() - start_time < wait_secs:
-            if self._port._executive.check_running_pid(self._pid) and check_port(self._server_host, self._server_port):
+            if self._port._executive.check_running_pid(self._pid) \
+               and check_port(self._server_host, self._server_http_port) \
+               and check_port(self._server_host, self._server_https_port):
                 return True
             time.sleep(sleep_secs)
         return False
@@ -92,11 +94,13 @@
         _log.debug('Copying WebDriver WPT server config.json')
         doc_root = os.path.join(WebKitFinder(self._port.host.filesystem).path_from_webkit_base('WebDriverTests'), 'imported', 'w3c')
         config_filename = os.path.join(doc_root, 'config.json')
-        config_json = self._port.host.filesystem.read_text_file(config_filename).replace("%DOC_ROOT%", doc_root)
-        self._port.host.filesystem.write_text_file(os.path.join(self._layout_doc_root, 'config.json'), config_json)
-        config = json.loads(config_json)
+        config = json.loads(self._port.host.filesystem.read_text_file(config_filename))
+        config['doc_root'] = doc_root
+        config['ssl']['openssl']['base_path'] = os.path.join(self._runtime_path, '_wpt_certs')
+        self._port.host.filesystem.write_text_file(os.path.join(self._layout_doc_root, 'config.json'), json.dumps(config))
         self._server_host = config['browser_host']
-        self._server_port = config['ports']['http'][0]
+        self._server_http_port = config['ports']['http'][0]
+        self._server_https_port = config['ports']['https'][0]
 
         self._wsout = self._port.host.filesystem.open_text_file_for_writing(self._output_log_path)
         wpt_file = os.path.join(self._layout_doc_root, "wpt.py")
@@ -110,7 +114,7 @@
             self.stop()
             raise RuntimeError
 
-        _log.info('WebDriver WPT server listening at http://%s:%s/' % (self._server_host, self._server_port))
+        _log.info('WebDriver WPT server listening at http://%s:%s/ and https://%s:%s/' % (self._server_host, self._server_http_port, self._server_host, self._server_https_port))
 
     def stop(self):
         _log.debug('Cleaning WebDriver WPT server config.json')
@@ -129,9 +133,12 @@
     def host(self):
         return self._server_host
 
-    def port(self):
-        return self._server_port
+    def http_port(self):
+        return self._server_http_port
 
+    def https_port(self):
+        return self._server_https_port
+
     def document_root(self):
         return self._layout_doc_root
 

Modified: trunk/WebDriverTests/ChangeLog (268722 => 268723)


--- trunk/WebDriverTests/ChangeLog	2020-10-20 10:56:06 UTC (rev 268722)
+++ trunk/WebDriverTests/ChangeLog	2020-10-20 10:58:54 UTC (rev 268723)
@@ -1,5 +1,15 @@
 2020-10-20  Carlos Garcia Campos  <cgar...@igalia.com>
 
+        WebDriver: start a https server too for tests
+        https://bugs.webkit.org/show_bug.cgi?id=217223
+        <rdar://problem/70136595>
+
+        Reviewed by Adrian Perez de Castro.
+
+        * imported/w3c/config.json: Add HTTPs configuration.
+
+2020-10-20  Carlos Garcia Campos  <cgar...@igalia.com>
+
         WebDriver: add support for right variations of virtual keys
         https://bugs.webkit.org/show_bug.cgi?id=217819
 

Modified: trunk/WebDriverTests/imported/w3c/config.json (268722 => 268723)


--- trunk/WebDriverTests/imported/w3c/config.json	2020-10-20 10:56:06 UTC (rev 268722)
+++ trunk/WebDriverTests/imported/w3c/config.json	2020-10-20 10:58:54 UTC (rev 268723)
@@ -1,10 +1,25 @@
 {"browser_host": "localhost",
- "ports":{"http":[8802, null],
-          "https": [null],
-          "ws": [null],
-          "wss": [null]},
+ "alternate_hosts": { "alt": "127.0.0.1" },
+ "ports": {"http":[8802, null],
+           "https": [9444],
+           "ws": [null],
+           "wss": [null]
+          },
  "doc_root": "%DOC_ROOT%",
  "check_subdomains": false,
  "log_level":"debug",
- "bind_hostname": false
+ "bind_hostname": true,
+ "ssl": {"type": "openssl",
+         "encrypt_after_connect": false,
+         "openssl": {
+             "openssl_binary": "openssl",
+             "base_path": "%CERTS_DIR%",
+             "force_regenerate": false
+         },
+         "pregenerated": {
+             "host_key_path": null,
+             "host_cert_path": null
+         },
+         "none": {}
+        }
 }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to