Index: LayoutTests/http/tests/htmlimports/csp-import-block-but-nonce.html |
diff --git a/LayoutTests/http/tests/htmlimports/csp-import-block-but-nonce.html b/LayoutTests/http/tests/htmlimports/csp-import-block-but-nonce.html |
index f387d634ef6ba2405a3c2d1c187a2a7777b3c4a8..18e6eac7bb6595622fe97aaec28a3707c602273f 100644 |
--- a/LayoutTests/http/tests/htmlimports/csp-import-block-but-nonce.html |
+++ b/LayoutTests/http/tests/htmlimports/csp-import-block-but-nonce.html |
@@ -1,21 +1,30 @@ |
<!DOCTYPE html> |
<html> |
<head> |
-<script> |
-</script> |
-<link id="target" rel="import" href="resources/having-nonce-policy.html"> |
-<script src="/js-test-resources/js-test.js"></script> |
+<meta http-equiv="Content-Security-Policy" content="script-src http://localhost:8000 'nonce-hello'"> |
+<link id="target" rel="import" href="http://localhost:8000/htmlimports/resources/having-nonce-policy.cgi"> |
</head> |
<body> |
-<script> |
-shouldBe("document.inlineScriptHasRun", "undefined"); |
-shouldBe("document.externalScriptHasRun", "undefined"); |
-shouldBeTrue("document.externalScriptWithNonceHasRun"); |
-shouldBeTrue("document.inlineScriptWithNonceHasRun"); |
-shouldBe("document.evalFromInlineHasRun", "undefined"); |
-shouldBe("document.evalFromExternalHasRun", "undefined"); |
-shouldBe("document.evalFromInlineWithNonceHasRun", "undefined"); |
-shouldBe("document.evalFromExternalWithNonceHasRun", "undefined"); |
+<script nonce="hello"> |
+function test(actual, expected, message) |
+{ |
+ if (actual === expected) |
+ console.log("PASS"); |
+ else |
+ console.log("FAIL:" + message); |
+} |
+ |
+if (window.testRunner) |
+ testRunner.dumpAsText(); |
+ |
+test(document.inlineScriptHasRun, undefined, "document.inlineScriptHasRun"); |
+test(document.externalScriptHasRun, undefined, "document.externalScriptHasRun"); |
+test(document.externalScriptWithNonceHasRun, true, "document.externalScriptWithNonceHasRun"); |
+test(document.inlineScriptWithNonceHasRun, true, "document.inlineScriptWithNonceHasRun"); |
+test(document.evalFromInlineHasRun, undefined, "document.evalFromInlineHasRun"); |
+test(document.evalFromExternalHasRun, undefined, "document.evalFromExternalHasRun"); |
+test(document.evalFromInlineWithNonceHasRun, undefined, "document.evalFromInlineWithNonceHasRun"); |
+test(document.evalFromExternalWithNonceHasRun, undefined, "document.evalFromExternalWithNonceHasRun"); |
</script> |
</body> |
</html> |