Index: third_party/WebKit/LayoutTests/external/wpt/referrer-policy/generic/subresource/stylesheet.py |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/referrer-policy/generic/subresource/stylesheet.py b/third_party/WebKit/LayoutTests/external/wpt/referrer-policy/generic/subresource/stylesheet.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..328db29b957c4eb355a7907576919cb659d84bf0 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/referrer-policy/generic/subresource/stylesheet.py |
@@ -0,0 +1,26 @@ |
+import os, sys, json |
+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) |
+import subresource |
+ |
+def generate_payload(request, server_data): |
+ return subresource.get_template("stylesheet.css.template") % {"id": request.GET["id"]} |
+ |
+def generate_import_rule(request, server_data): |
+ data = "@import url('%(url)s?id=%(id)s');" % { |
+ "id": request.GET["id"], |
+ "url": subresource.create_redirect_url(request, cross_origin = True) |
+ } |
+ return data |
+ |
+def main(request, response): |
+ payload_generator = lambda data: generate_payload(request, data) |
+ if "import-rule" in request.GET: |
+ payload_generator = lambda data: generate_import_rule(request, data) |
+ |
+ subresource.respond( |
+ request, |
+ response, |
+ payload_generator = payload_generator, |
+ content_type = "text/css", |
+ maybe_additional_headers = { "Referrer-Policy": "unsafe-url" }) |
+ |