mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 21:31:04 +00:00
62407a872c
Upstream wpt changed from having a wptrun script to a wpt script with a run subcommand. This involved some internal movement of code which broke the `mach wpt` command when used with a non-firefox product. This commit changes the mach integration to be compatible with the new upstream API. MozReview-Commit-ID: 1hvmZedNHSX --HG-- extra : rebase_source : decd24551c2c5eaaae21eb64c7c376110b3de5b7
30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
import sys
|
|
|
|
|
|
def create_parser_wpt():
|
|
from wptrunner import wptcommandline
|
|
return wptcommandline.create_parser(["firefox", "chrome", "edge", "servo"])
|
|
|
|
|
|
class WebPlatformTestsRunner(object):
|
|
"""Run web platform tests."""
|
|
|
|
def __init__(self, setup):
|
|
self.setup = setup
|
|
|
|
def run(self, **kwargs):
|
|
from wptrunner import wptrunner
|
|
if kwargs["product"] in ["firefox", None]:
|
|
kwargs = self.setup.kwargs_firefox(kwargs)
|
|
elif kwargs["product"] in ("chrome", "edge", "servo"):
|
|
kwargs = self.setup.kwargs_wptrun(kwargs)
|
|
else:
|
|
raise ValueError("Unknown product %s" % kwargs["product"])
|
|
logger = wptrunner.setup_logging(kwargs, {self.setup.default_log_type: sys.stdout})
|
|
result = wptrunner.start(**kwargs)
|
|
return int(not result)
|