Index: LayoutTests/http/tests/pointer-lock/pointerlockelement-same-origin-prefixed.html |
diff --git a/LayoutTests/http/tests/pointer-lock/pointerlockelement-same-origin-prefixed.html b/LayoutTests/http/tests/pointer-lock/pointerlockelement-same-origin-prefixed.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b63eb5be580fdd669da842d6d841593da2185a36 |
--- /dev/null |
+++ b/LayoutTests/http/tests/pointer-lock/pointerlockelement-same-origin-prefixed.html |
@@ -0,0 +1,42 @@ |
+<!DOCTYPE HTML> |
+<html> |
+<head> |
+<script src="/js-test-resources/js-test.js"></script> |
+<script src="../resources/pointer-lock/pointer-lock-test-harness-prefixed.js"></script> |
+</head> |
+<body> |
+<div> |
+ <div id="target1"></div> |
+ <iframe src="../resources/pointer-lock/inner-iframe-prefixed.html" onload="doNextStepWithUserGesture()"></iframe> |
+</div> |
+<script> |
+ description("Test iframe from same origin can not access webkitPointerLockElement.") |
+ window.jsTestIsAsync = true; |
+ |
+ targetDiv1 = document.getElementById("target1"); |
+ iframe = document.getElementsByTagName("iframe")[0]; |
+ |
+ todo = [ |
+ function () { |
+ expectOnlyChangeEvent("Lock targetDiv1."); |
+ targetDiv1.webkitRequestPointerLock(); |
+ // doNextStep called by event handler. |
+ }, |
+ function () { |
+ shouldBe("document.webkitPointerLockElement", "targetDiv1"); |
+ doNextStep(); |
+ }, |
+ function () { |
+ iframe.contentWindow.postMessage(["eval", 'parent.postMessage(thisFileName() + " document.webkitPointerLockElement = " + document.webkitPointerLockElement, "*")'], "*"); |
+ window.onmessage = function (messageEvent) { |
+ message = messageEvent.data; |
+ shouldBeEqualToString("message", "inner-iframe-prefixed.html document.webkitPointerLockElement = null"); |
+ window.onmessage = null; |
+ doNextStep(); |
+ } |
+ }, |
+ ]; |
+ // doNextStep() called by iframe onload handler. |
+</script> |
+</body> |
+</html> |