aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/referrer-policy/generic/tools/common_paths.py
diff options
context:
space:
mode:
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.py17
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