Index: third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-capture-in-iframe.html |
diff --git a/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-capture-in-iframe.html b/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-capture-in-iframe.html |
deleted file mode 100644 |
index 6e0caaef2721fa8e804e0284030b63432710ecbc..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-capture-in-iframe.html |
+++ /dev/null |
@@ -1,138 +0,0 @@ |
-<script src='../../../../../resources/js-test.js'></script> |
-<style> |
-iframe { |
- width: 300px; |
- height: 300px; |
- top: 100px; |
- left: 50px; |
- border: 0; |
- position: absolute; |
- background: green; |
-} |
-#outerFrame { |
- width: 500px; |
- height: 500px; |
- background: blue; |
-} |
-</style> |
- |
-<div id='outerFrame'> |
-<iframe id='innerFrameElement' srcdoc=" |
- <body id='innerFrame' style='height:500px; width: 500px; padding: 0; margin: 0;'> |
- <script> |
- top.document.testEventList.forEach(function(eventName) { |
- document.addEventListener(eventName, function(event) { |
- |
- // TODO(crbug.com/449649): Due to inconsistency of the frame vs page |
- // event handling in EventHandler the releasePointerCapture and setPointerCapture |
- // do not work inside the iframe for touch pointer events. |
- |
- top.logEvent(event); |
- }); |
- }); |
- </script> |
- </body>"> |
-</iframe> |
-</div> |
- |
-<div id='console'></div> |
- |
-<script> |
-var outerFrameX = 20; |
-var outerFrameY = 20; |
-var innerFrameX = 200; |
-var innerFrameY = 200; |
- |
-function logEvent(event) { |
- if (event.type.includes('pointer')) { |
- debug(event.target.id + ' recieved ' + event.type + ' with id=' + event.pointerId); |
- } else if (event.type.startsWith('touch')) { |
- debug(event.type + ' is recieved with changedTouches.length=' + event.changedTouches.length + ':'); |
- for(var i=0; i<event.changedTouches.length; i++) { |
- debug(' Touch with id=' + event.changedTouches[i].identifier + ' with target = ' + event.changedTouches[i].target.id); |
- } |
- } |
-} |
- |
-document.testEventList = ['pointerup', 'pointerdown', 'pointermove', 'gotpointercapture', 'lostpointercapture', 'pointercancel', |
- 'touchstart', 'touchmove', 'touchend']; |
-document.testEventList.forEach(function(eventName) { |
- document.getElementById('outerFrame').addEventListener(eventName, function(event) { |
- if (document.releaseTouchCapture && event.type == 'pointerdown') { |
- debug('--- Release pointer capture for ' + event.pointerId + ' ---'); |
- event.target.releasePointerCapture(event.pointerId); |
- } |
- logEvent(event); |
- }); |
-}); |
- |
-document.releaseTouchCapture = true; |
- |
-function testScenario(firstFingerInitFrame, secondFingerInitFrame, releaseTouchCapture) { |
- document.releaseTouchCapture = releaseTouchCapture; |
- var firstFingerX1 = firstFingerInitFrame == "innerFrame" ? innerFrameX : outerFrameX; |
- var firstFingerY1 = firstFingerInitFrame == "innerFrame" ? innerFrameY : outerFrameY; |
- var firstFingerX2 = firstFingerInitFrame == "outerFrame" ? innerFrameX : outerFrameX; |
- var firstFingerY2 = firstFingerInitFrame == "outerFrame" ? innerFrameY : outerFrameY; |
- var secondFingerX1 = secondFingerInitFrame == "innerFrame" ? innerFrameX : outerFrameX; |
- var secondFingerY1 = secondFingerInitFrame == "innerFrame" ? innerFrameY : outerFrameY; |
- var secondFingerX2 = secondFingerInitFrame == "outerFrame" ? innerFrameX : outerFrameX; |
- var secondFingerY2 = secondFingerInitFrame == "outerFrame" ? innerFrameY : outerFrameY; |
- var firstFingerFinalFrame = (firstFingerInitFrame == 'innerFrame') ? 'outerFrame' : 'innerFrame'; |
- var secondFingerFinalFrame = (secondFingerInitFrame == 'innerFrame') ? 'outerFrame' : 'innerFrame'; |
- |
- debug('==== Finger1 in ' + firstFingerInitFrame + ' and Finger2 in ' + secondFingerInitFrame + (releaseTouchCapture ? ' with releaseTouchCapture' : '') + ' ===='); |
- debug('*** Put first finger down in ' + firstFingerInitFrame + ' and move ***'); |
- eventSender.addTouchPoint(firstFingerX1, firstFingerY1); |
- eventSender.touchStart(); |
- eventSender.updateTouchPoint(0, firstFingerX1, firstFingerY1); |
- eventSender.touchMove(); |
- debug(''); |
- |
- debug('*** Put second finger in ' + secondFingerInitFrame + ' and move ***'); |
- eventSender.addTouchPoint(secondFingerX1, secondFingerY1); |
- eventSender.touchStart(); |
- eventSender.updateTouchPoint(1, secondFingerX1, secondFingerY1); |
- eventSender.touchMove(); |
- debug(''); |
- |
- debug('*** Move first finger to ' + firstFingerFinalFrame + ' ***'); |
- eventSender.updateTouchPoint(0, firstFingerX2, firstFingerY2); |
- eventSender.touchMove(); |
- debug(''); |
- |
- debug('*** Move second finger to ' + secondFingerFinalFrame + ' ***'); |
- eventSender.updateTouchPoint(1, secondFingerX2, secondFingerY2); |
- eventSender.touchMove(); |
- debug(''); |
- |
- debug('*** Releasing fingers ***'); |
- eventSender.releaseTouchPoint(0); |
- eventSender.releaseTouchPoint(1); |
- eventSender.touchEnd(); |
- debug(''); |
-} |
- |
-function runTests() { |
- testScenario('innerFrame', 'outerFrame', false); |
- testScenario('outerFrame', 'innerFrame', false); |
- testScenario('innerFrame', 'innerFrame', false); |
- testScenario('outerFrame', 'outerFrame', false); |
- |
- testScenario('innerFrame', 'outerFrame', true); |
- testScenario('outerFrame', 'innerFrame', true); |
- testScenario('innerFrame', 'innerFrame', true); |
- testScenario('outerFrame', 'outerFrame', true); |
- testRunner.notifyDone(); |
-} |
- |
-if (window.eventSender) { |
- testRunner.waitUntilDone(); |
- window.onload = runTests; |
-} else |
- debug('This test requires eventSender'); |
- |
-description("This test verifies touch and corresponding pointerevent targets inside and outside the iframe."); |
- |
-</script> |
- |