Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(206)

Unified Diff: third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-capture-in-iframe.html

Issue 2098883002: Make PointerEvent an experimental web platform feature. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased, fixed js path. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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>
-

Powered by Google App Engine
This is Rietveld 408576698