Index: third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/mouse-pointer-capture.html |
diff --git a/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/mouse-pointer-capture.html b/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/mouse-pointer-capture.html |
deleted file mode 100644 |
index d0bceb1171a64436c8df5784e560f87fa636d6d3..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/mouse-pointer-capture.html |
+++ /dev/null |
@@ -1,150 +0,0 @@ |
-<!DOCTYPE HTML> |
-<script src="../../../../../resources/js-test.js"></script> |
-<style> |
-div.box { |
- margin: 5px; |
- padding: 20px; |
- float: left; |
-} |
-#grey { |
- width: 50px; |
- height: 50px; |
-} |
-</style> |
- |
-<div id="grey" class="box" style="background-color:grey"> |
- <div id="green" class="box" style="background-color:green;"> |
- </div> |
-</div> |
-<div id="blue" class="box" style="background-color:blue;"> |
-</div> |
- |
-<div id="console"></div> |
- |
-<script> |
-description("Verifies that pointer capture works for mouse."); |
- |
-var implicitReleaseOutside = false; |
-var explicitRelease = false; |
-var removeElement = false; |
-var pointerMoveCount = 0; |
- |
-var rect = document.getElementById("green").getBoundingClientRect(); |
-var x1 = rect.left + 5; |
-var y1 = rect.top + 5; |
- |
-var rect = document.getElementById("grey").getBoundingClientRect(); |
-var x2 = rect.left + 5; |
-var y2 = rect.top + 5; |
- |
-var rect = document.getElementById("blue").getBoundingClientRect(); |
-var x3 = rect.left + 5; |
-var y3 = rect.top + 5; |
- |
-function init() { |
- var eventList = ["mouseenter", "mouseleave", "mouseover", "mouseout", "mousemove", "mousedown", "mouseup", |
- "pointerenter", "pointerleave", "pointerover", "pointerout", "pointermove", "pointerdown", "pointerup", |
- "gotpointercapture", "lostpointercapture"]; |
- |
- document.addEventListener("lostpointercapture", function(event) { |
- if (event.eventPhase == Event.AT_TARGET) { |
- debug("document received " + event.type); |
- } |
- }); |
- ["grey", "green", "blue"].forEach(function(id) { |
- var targetDiv = document.getElementById(id); |
- eventList.forEach(function(eventName) { |
- targetDiv.addEventListener(eventName, function(event) { |
- if (event.eventPhase == Event.AT_TARGET) { |
- debug(id + " received " + event.type); |
- if (id == "green" && event.type == "pointerdown") { |
- debug(" **** Set Pointer Capture ***** "); |
- targetDiv.setPointerCapture(event.pointerId); |
- } |
- if (id == "green" && event.type == "pointermove") { |
- if (explicitRelease && pointerMoveCount++ > 3) { |
- debug(" **** Release Pointer Capture ***** "); |
- targetDiv.releasePointerCapture(event.pointerId); |
- explicitRelease = false; |
- } |
- if (removeElement && pointerMoveCount++ > 3) { |
- debug(" **** Remove Element ***** "); |
- targetDiv.parentNode.removeChild(targetDiv); |
- removeElement = false; |
- } |
- } |
- } |
- }); |
- }); |
- }); |
-} |
- |
-function testScenario() { |
- debug(" **** Move to green box & mouse press & jiggle ***** "); |
- eventSender.mouseMoveTo(x1, y1); |
- eventSender.mouseDown(1); |
- eventSender.mouseMoveTo(x1+1, y1+1); |
- |
- debug(" **** Move to grey box & jiggle ***** "); |
- eventSender.mouseMoveTo(x2, y2); |
- eventSender.mouseMoveTo(x2+1, y2+1); |
- |
- debug(" **** Move to blue box & jiggle ****"); |
- eventSender.mouseMoveTo(x3, y3); |
- |
- if (implicitReleaseOutside) { |
- debug(" **** Release the mouse outside of the page & move back to blue box ****"); |
- eventSender.setMouseButtonState(-1, []); |
- } |
- eventSender.mouseMoveTo(x3+1, y3+1); |
- eventSender.mouseMoveTo(x3, y3); |
- |
- if (!implicitReleaseOutside) { |
- debug(" **** Move back to green & again to blue & mouse release ***** "); |
- eventSender.mouseMoveTo(x1, y1); |
- eventSender.mouseMoveTo(x3, y3); |
- eventSender.mouseUp(1); |
- |
- debug(" **** Jiggle in blue box ***** "); |
- eventSender.mouseMoveTo(x3+1, y3+1); |
- } |
- |
- debug(" **** Move to (0,0) ***** "); |
- eventSender.mouseMoveTo(0, 0); |
- eventSender.mouseDown(0); |
- eventSender.mouseUp(0); |
- eventSender.leapForward(500); |
-} |
- |
-function runTests() { |
- debug(" ======= Set pointer capture and release implicitly ======="); |
- testScenario(); |
- |
- implicitReleaseOutside = true; |
- debug(""); |
- debug(" ======= Set pointer capture and release implicitly outside of the page ======="); |
- testScenario(); |
- implicitReleaseOutside = false; |
- |
- explicitRelease = true; |
- pointerMoveCount = 0; |
- debug(""); |
- debug(" ======= Set pointer capture and release explicitly ======="); |
- testScenario(); |
- explicitRelease = false; |
- |
- removeElement = true; |
- pointerMoveCount = 0; |
- debug(""); |
- debug(" ======= Set pointer capture and remove element ======="); |
- testScenario(); |
- removeElement = false; |
-} |
- |
-init(); |
-if (window.eventSender) |
- runTests(); |
-else |
- debug("This test requires eventSender"); |
- |
-</script> |