Index: third_party/WebKit/LayoutTests/http/tests/navigation/pushstate-whitelisted-at-blob-denied.html |
diff --git a/third_party/WebKit/LayoutTests/http/tests/navigation/pushstate-whitelisted-at-blob-denied.html b/third_party/WebKit/LayoutTests/http/tests/navigation/pushstate-whitelisted-at-blob-denied.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..48960d8c3283514d44c4ee0ffd3ddda0e79bab24 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/http/tests/navigation/pushstate-whitelisted-at-blob-denied.html |
@@ -0,0 +1,22 @@ |
+<script> |
+if (window.testRunner) { |
+ testRunner.dumpAsText(); |
+ testRunner.waitUntilDone(); |
+ testRunner.addOriginAccessWhitelistEntry(location.origin, location.protocol, '', false); |
+} |
+ |
+var blobUrl = URL.createObjectURL(new Blob([ |
+ "<script>" + |
+ "try {" + |
+ " history.pushState(null, null, " + JSON.stringify(document.URL) + ");" + |
+ " document.write('FAIL: pushState from blob:-URL succeeded.');" + |
+ "} catch(e) {" + |
+ " document.write('PASS: pushState from blob:-URL was blocked.');" + |
+ "}" + |
+ "if (window.testRunner)" + |
+ " testRunner.notifyDone();" + |
+ "<\/script>" |
+], {type:"text/html"})); |
+ |
+location.href = blobUrl; |
+</script> |