diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
commit | 43a97878ce14b72f0981164f87f2e35e14151312 (patch) | |
tree | 620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/tests/tools/wpt/update.py | |
parent | Initial commit. (diff) | |
download | firefox-upstream.tar.xz firefox-upstream.zip |
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/tools/wpt/update.py')
-rw-r--r-- | testing/web-platform/tests/tools/wpt/update.py | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/testing/web-platform/tests/tools/wpt/update.py b/testing/web-platform/tests/tools/wpt/update.py new file mode 100644 index 0000000000..41faeac54f --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/update.py @@ -0,0 +1,56 @@ +# mypy: allow-untyped-defs + +import os +import sys + +from mozlog import commandline + +wpt_root = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)) +sys.path.insert(0, os.path.abspath(os.path.join(wpt_root, "tools"))) + + +def manifest_update(test_paths): + from manifest import manifest # type: ignore + for url_base, paths in test_paths.items(): + manifest.load_and_update( + paths["tests_path"], + paths["manifest_path"], + url_base) + + +def create_parser_update(): + from wptrunner import wptcommandline + + return wptcommandline.create_parser_metadata_update() + + +def update_expectations(_, **kwargs): + from wptrunner import metadata, wptcommandline + + commandline.setup_logging("web-platform-tests", + kwargs, + {"mach": sys.stdout}, + formatter_defaults=None) + + if not kwargs["tests_root"]: + kwargs["tests_root"] = wpt_root + + # This matches the manifest path we end up using in `wpt run` + if not kwargs["manifest_path"]: + kwargs["manifest_path"] = os.path.join(wpt_root, "MANIFEST.json") + + kwargs = wptcommandline.check_args_metadata_update(kwargs) + + update_properties = metadata.get_properties(properties_file=kwargs["properties_file"], + extra_properties=kwargs["extra_property"], + config=kwargs["config"], + product=kwargs["product"]) + + manifest_update(kwargs["test_paths"]) + metadata.update_expected(kwargs["test_paths"], + kwargs["run_log"], + update_properties=update_properties, + full_update=False, + disable_intermittent=kwargs["update_intermittent"], + update_intermittent=kwargs["update_intermittent"], + remove_intermittent=kwargs["update_intermittent"]) |