diff options
Diffstat (limited to 'tests/wpt/web-platform-tests/referrer-policy/generic/tools/common_paths.py')
-rw-r--r-- | tests/wpt/web-platform-tests/referrer-policy/generic/tools/common_paths.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/tests/wpt/web-platform-tests/referrer-policy/generic/tools/common_paths.py b/tests/wpt/web-platform-tests/referrer-policy/generic/tools/common_paths.py index 9d73401387f..1066fb5bb23 100644 --- a/tests/wpt/web-platform-tests/referrer-policy/generic/tools/common_paths.py +++ b/tests/wpt/web-platform-tests/referrer-policy/generic/tools/common_paths.py @@ -30,6 +30,11 @@ def get_template(basename): return f.read() +def write_file(filename, contents): + with open(filename, "w") as f: + f.write(contents) + + def read_nth_line(fp, line_number): fp.seek(0) for i, line in enumerate(fp): @@ -37,11 +42,14 @@ def read_nth_line(fp, line_number): return line -def load_spec_json(): +def load_spec_json(path_to_spec = None): + if path_to_spec is None: + path_to_spec = spec_filename + re_error_location = re.compile('line ([0-9]+) column ([0-9]+)') - with open(spec_filename, "r") as f: + with open(path_to_spec, "r") as f: try: - spec_json = json.load(f) + return json.load(f) except ValueError as ex: print(ex.message) match = re_error_location.search(ex.message) @@ -49,7 +57,4 @@ def load_spec_json(): line_number, column = int(match.group(1)), int(match.group(2)) print(read_nth_line(f, line_number).rstrip()) print(" " * (column - 1) + "^") - sys.exit(1) - - return spec_json |