diff options
author | WPT Sync Bot <josh+wptsync@joshmatthews.net> | 2019-04-25 22:18:37 -0400 |
---|---|---|
committer | WPT Sync Bot <josh+wptsync@joshmatthews.net> | 2019-04-26 01:35:21 -0400 |
commit | efca990ffef88789a95c443decb765bd09891aad (patch) | |
tree | db05aeed5bb57a105dd341198211ba916f3b581a /tests/wpt/web-platform-tests/common/security-features/scope/util.py | |
parent | 880f3b8b7a34b48449c372238b32333fe1f1cc4f (diff) | |
download | servo-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.py | 42 |
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) |