Index: third_party/WebKit/LayoutTests/http/tests/security/detached-window-cross-origin-access.html |
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/detached-window-cross-origin-access.html b/third_party/WebKit/LayoutTests/http/tests/security/detached-window-cross-origin-access.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cf64b84f4fa2d6c5d1f12929f7f7581d98bc7f7e |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/http/tests/security/detached-window-cross-origin-access.html |
@@ -0,0 +1,28 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<script> |
+var t = async_test("Test that cross-origin access on a detached window throws a SecurityError."); |
+window.onload = t.step_func(function () { |
+ var detachedWindow = window[0]; |
+ document.querySelector('iframe').remove(); |
+ test(function() { |
+ assert_throws("SecurityError", function () { |
+ window.requestAnimationFrame.call(detachedWindow, function () { }); |
+ }); |
+ }, "method call with detached window receiver should throw"); |
+ test(function() { |
+ assert_throws("SecurityError", function () { |
+ Object.getOwnPropertyDescriptor(window, "document").get.call(detachedWindow); |
+ }); |
+ }, "attribute access with detached window receiver should throw"); |
+ t.done(); |
+}); |
+</script> |
+</head> |
+<body> |
+<iframe src="data:text/html,"></iframe> |
+</body> |
+</html> |