aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/common/security-features/scope/util.py
diff options
context:
space:
mode:
authorWPT Sync Bot <josh+wptsync@joshmatthews.net>2019-04-25 22:18:37 -0400
committerWPT Sync Bot <josh+wptsync@joshmatthews.net>2019-04-26 01:35:21 -0400
commitefca990ffef88789a95c443decb765bd09891aad (patch)
treedb05aeed5bb57a105dd341198211ba916f3b581a /tests/wpt/web-platform-tests/common/security-features/scope/util.py
parent880f3b8b7a34b48449c372238b32333fe1f1cc4f (diff)
downloadservo-efca990ffef88789a95c443decb765bd09891aad.tar.gz
servo-efca990ffef88789a95c443decb765bd09891aad.zip
Update web-platform-tests to revision d3cf77a7b8c20c678b725238eaa8a72eca3787ae
Diffstat (limited to 'tests/wpt/web-platform-tests/common/security-features/scope/util.py')
-rw-r--r--tests/wpt/web-platform-tests/common/security-features/scope/util.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/common/security-features/scope/util.py b/tests/wpt/web-platform-tests/common/security-features/scope/util.py
new file mode 100644
index 00000000000..42f8326b36a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/common/security-features/scope/util.py
@@ -0,0 +1,42 @@
+import os
+
+
+def get_template(template_basename):
+ script_directory = os.path.dirname(os.path.abspath(__file__))
+ template_directory = os.path.abspath(
+ os.path.join(script_directory, "template"))
+ template_filename = os.path.join(template_directory, template_basename)
+
+ with open(template_filename, "r") as f:
+ return f.read()
+
+
+def __noop(request, response):
+ return ""
+
+
+def respond(request,
+ response,
+ status_code=200,
+ content_type="text/html",
+ payload_generator=__noop,
+ cache_control="no-cache; must-revalidate",
+ access_control_allow_origin="*",
+ maybe_additional_headers=None):
+ response.add_required_headers = False
+ response.writer.write_status(status_code)
+
+ if access_control_allow_origin != None:
+ response.writer.write_header("access-control-allow-origin",
+ access_control_allow_origin)
+ response.writer.write_header("content-type", content_type)
+ response.writer.write_header("cache-control", cache_control)
+
+ additional_headers = maybe_additional_headers or {}
+ for header, value in additional_headers.items():
+ response.writer.write_header(header, value)
+
+ response.writer.end_headers()
+
+ payload = payload_generator()
+ response.writer.write(payload)