Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
    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