Index: third_party/WebKit/LayoutTests/external/wpt/content-security-policy/embedded-enforcement/support/echo-policy-multiple.py |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/embedded-enforcement/support/echo-policy-multiple.py b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/embedded-enforcement/support/echo-policy-multiple.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8100086a3d849c6c7d4cf4f4c0c85f9a89a0e40e |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/embedded-enforcement/support/echo-policy-multiple.py |
@@ -0,0 +1,25 @@ |
+def main(request, response): |
+ headers = [("Content-Type", "text/html")] |
+ if "policy" in request.GET: |
+ headers.append(("Content-Security-Policy", request.GET["policy"])) |
+ if "policy2" in request.GET: |
+ headers.append(("Content-Security-Policy", request.GET["policy2"])) |
+ if "policy3" in request.GET: |
+ headers.append(("Content-Security-Policy", request.GET["policy3"])) |
+ message = request.GET["id"] |
+ return headers, ''' |
+<!DOCTYPE html> |
+<html> |
+<head> |
+ <title>This page sets given CSP upon itself.</title> |
+</head> |
+<body> |
+ <script nonce="abc"> |
+ var response = {}; |
+ response["id"] = "%s"; |
+ response["loaded"] = true; |
+ window.top.postMessage(response, '*'); |
+ </script> |
+</body> |
+</html> |
+''' % (message) |