Index: LayoutTests/pointer-lock/lock-element-not-in-dom-prefixed.html |
diff --git a/LayoutTests/pointer-lock/lock-element-not-in-dom-prefixed.html b/LayoutTests/pointer-lock/lock-element-not-in-dom-prefixed.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f4a1212eba6790c7db0d427dca2801371abedc74 |
--- /dev/null |
+++ b/LayoutTests/pointer-lock/lock-element-not-in-dom-prefixed.html |
@@ -0,0 +1,30 @@ |
+<!DOCTYPE HTML> |
+<html> |
+<head> |
+<script src="../resources/js-test.js"></script> |
+<script src="../http/tests/resources/pointer-lock/pointer-lock-test-harness-prefixed.js"></script> |
+</head> |
+<body> |
+<div> |
+ <div id="target1"></div> |
+</div> |
+<script> |
+ description("Test locking an element not in a document is rejected and pointerlockerror event dispatched.") |
+ window.jsTestIsAsync = true; |
+ |
+ targetDiv1 = document.getElementById("target1"); |
+ |
+ todo = [ |
+ function () { |
+ shouldNotBe("targetDiv1.parentElement", "null"); |
+ expectOnlyErrorEvent("Remove targetDiv1 from document, and try to lock it."); |
+ targetDiv1.parentElement.removeChild(targetDiv1); |
+ shouldBe("targetDiv1.parentElement", "null"); |
+ targetDiv1.webkitRequestPointerLock(); |
+ // doNextStep called by event handler. |
+ }, |
+ ]; |
+ doNextStepWithUserGesture(); |
+</script> |
+</body> |
+</html> |