commit e9235dbea71cf95883b5dd48ef668a858c2119b0
parent a9a87a5fb5ed2e6d9a4e5c99077307eeb3a86121
Author: Euclid Ye <yezhizhenjiakang@gmail.com>
Date: Thu, 6 Nov 2025 21:33:27 +0000
Bug 1997486 [wpt PR 55782] - wpt: Make legacy `ServoWdspecBrowser` work as intended, a=testonly
Automatic update from web-platform-tests
Fix legacy `ServoWdspecBrowser`
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
--
wpt-commits: e2189d96b00fc6c48450cb71a45efeb7b94e242f
wpt-pr: 55782
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/testing/web-platform/tests/tools/wptrunner/wptrunner/browsers/servo.py b/testing/web-platform/tests/tools/wptrunner/wptrunner/browsers/servo.py
@@ -42,6 +42,7 @@ def browser_kwargs(logger, test_type, run_info_data, config, subsuite, **kwargs)
"binary": kwargs["binary"],
"debug_info": kwargs["debug_info"],
"binary_args": kwargs["binary_args"] + subsuite.config.get("binary_args", []),
+ "headless": kwargs["headless"],
"user_stylesheets": kwargs.get("user_stylesheets"),
"ca_certificate_path": config.ssl_config["ca_cert_path"],
}
@@ -96,6 +97,7 @@ class ServoWdspecBrowser(WebDriverBrowser):
# TODO: could share an implemenation with servodriver.py, perhaps
def __init__(self, logger, binary="servo", webdriver_binary="servo",
binary_args=None, webdriver_args=None, env=None, port=None,
+ headless=None,
**kwargs):
env = os.environ.copy() if env is None else env
@@ -109,6 +111,8 @@ class ServoWdspecBrowser(WebDriverBrowser):
env=env,
**kwargs)
self.binary_args = binary_args
+ self.headless = ["--headless"] if headless else None
+
def make_command(self):
command = [self.binary,
@@ -117,10 +121,11 @@ class ServoWdspecBrowser(WebDriverBrowser):
# See https://github.com/servo/servo/issues/30080.
# For some reason rustls does not like the certificate generated by the WPT tooling.
"--ignore-certificate-errors",
- "--headless",
"--window-size",
"800x600",
"about:blank"] + self.webdriver_args
if self.binary_args:
command += self.binary_args
+ if self.headless:
+ command += self.headless
return command