зеркало из https://github.com/mozilla/gecko-dev.git
30 строки
1018 B
Python
30 строки
1018 B
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]:
|
||
|
self.setup.kwargs_firefox(kwargs)
|
||
|
elif kwargs["product"] in ("chrome", "edge", "servo"):
|
||
|
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)
|