mirror of
https://github.com/servo/servo.git
synced 2025-07-29 18:20:24 +01:00
mach: Warn and dispatch non-WPT tests for test-wpt
This commit is contained in:
parent
7eac0a9e45
commit
b0d76ae892
1 changed files with 18 additions and 0 deletions
|
@ -337,6 +337,24 @@ class MachCommands(CommandBase):
|
||||||
parser=create_parser_wpt)
|
parser=create_parser_wpt)
|
||||||
def test_wpt(self, **kwargs):
|
def test_wpt(self, **kwargs):
|
||||||
self.ensure_bootstrapped()
|
self.ensure_bootstrapped()
|
||||||
|
test_list = kwargs["test_list"]
|
||||||
|
if not test_list:
|
||||||
|
return self._test_wpt(**kwargs)
|
||||||
|
else:
|
||||||
|
# Paths specified on command line. Ensure they are WPT, re-dispatch otherwise.
|
||||||
|
all_wpt = True
|
||||||
|
for test_path in test_list:
|
||||||
|
suite = self.suite_for_path(test_path)
|
||||||
|
if "wpt" != suite:
|
||||||
|
all_wpt = False
|
||||||
|
print("Warning: %s is not a WPT test. Delegating to test-%s." % (test_path, suite))
|
||||||
|
if all_wpt:
|
||||||
|
return self._test_wpt(**kwargs)
|
||||||
|
else:
|
||||||
|
# Dispatch each test to the correct suite
|
||||||
|
Registrar.dispatch("test", context=self.context, params=test_list)
|
||||||
|
|
||||||
|
def _test_wpt(self, **kwargs):
|
||||||
hosts_file_path = path.join(self.context.topdir, 'tests', 'wpt', 'hosts')
|
hosts_file_path = path.join(self.context.topdir, 'tests', 'wpt', 'hosts')
|
||||||
os.environ["hosts_file_path"] = hosts_file_path
|
os.environ["hosts_file_path"] = hosts_file_path
|
||||||
run_file = path.abspath(path.join(self.context.topdir, "tests", "wpt", "run_wpt.py"))
|
run_file = path.abspath(path.join(self.context.topdir, "tests", "wpt", "run_wpt.py"))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue