| 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" })
|
| +
|
|
|