def run(venv=None, **kwargs): if venv is not None: venv.start() else: raise Exception("Missing virtualenv for serve-wave.") if kwargs['report'] is True: if not is_wptreport_installed(): raise Exception( "wptreport is not installed. Please install it from https://github.com/w3c/wptreport" ) serve.run(config_cls=ConfigBuilder, route_builder=get_route_builder_func(kwargs["report"]), **kwargs)
def run(self, **kwargs): sys.path.insert( 0, os.path.abspath( os.path.join(os.path.dirname(__file__), "tests", "tools")), ) from serve import serve from wptrunner import wptcommandline import manifestupdate import logging logger = logging.getLogger("web-platform-tests") src_root = self.topsrcdir obj_root = self.topobjdir src_wpt_dir = os.path.join(src_root, "testing", "web-platform") config_path = manifestupdate.generate_config( logger, src_root, src_wpt_dir, os.path.join(obj_root, "_tests", "web-platform"), False, ) test_paths = wptcommandline.get_test_paths( wptcommandline.config.read(config_path)) def get_route_builder(*args, **kwargs): route_builder = serve.get_route_builder(*args, **kwargs) for url_base, paths in iteritems(test_paths): if url_base != "/": route_builder.add_mount_point(url_base, paths["tests_path"]) return route_builder return 0 if serve.run(route_builder=get_route_builder, **kwargs) else 1