def run_download(self, path=None, tests_root=None, force=False, **kwargs): import manifestdownload from wptrunner import wptlogging logger = wptlogging.setup(kwargs, {"mach": sys.stdout}) wpt_dir = os.path.abspath( os.path.join(self.topsrcdir, 'testing', 'web-platform')) manifestdownload.run(logger, wpt_dir, self.topsrcdir, force)
def run_download(self, manifest_update=True, force=False, **kwargs): import manifestdownload from wptrunner import wptlogging logger = wptlogging.setup(kwargs, {"mach": sys.stdout}) wpt_dir = os.path.abspath( os.path.join(self.topobjdir, '_tests', 'web-platform')) manifestdownload.run(wpt_dir, self.topsrcdir, logger, force, manifest_update)
def run_download(self, logger, manifest_update=True, force=False, **kwargs): import manifestdownload wpt_dir = os.path.abspath( os.path.join(self.topobjdir, '_tests', 'web-platform')) manifestdownload.run(wpt_dir, self.topsrcdir, logger, force, manifest_update)
def main(): print("Downloading wpt manifest") man_path = os.path.join(buildconfig.topobjdir, '_tests', 'web-platform') sys.path.insert(0, buildconfig.topsrcdir) import manifestdownload manifestdownload.run(man_path, buildconfig.topsrcdir, force=True)
def add_wpt_manifest_data(self): if self._wpt_loaded: return wpt_path = os.path.join(self._srcdir, "testing", "web-platform") wptrunner_path = os.path.join(wpt_path, "tests", "tools", "wptrunner") manifest_path = os.path.join(self._objdir, "_tests", "web-platform") sys.path = [wpt_path, wptrunner_path] + sys.path import manifestdownload import wptrunner from wptrunner.wptrunner import testloader manifestdownload.run(manifest_path, self._srcdir) kwargs = { "config": os.path.join(self._objdir, "_tests", "web-platform", "wptrunner.local.ini"), "tests_root": None, "metadata_root": None } wptrunner.wptcommandline.set_from_config(kwargs) manifests = testloader.ManifestLoader(kwargs["test_paths"]).load() for manifest, data in manifests.iteritems(): tests_root = data["tests_path"] for test_type, path, tests in manifest: full_path = os.path.join(tests_root, path) src_path = os.path.relpath(full_path, self._srcdir) if test_type not in ["testharness", "reftest", "wdspec"]: continue for test in tests: self._tests_by_path[src_path].append({ "path": full_path, "flavor": "web-platform-tests", "here": os.path.dirname(path), "manifest": data["manifest_path"], "name": test.id, "file_relpath": path, "head": "", "support-files": "", "subsuite": test_type, "dir_relpath": os.path.dirname(src_path), }) self._wpt_loaded = True