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

Side by Side Diff: LayoutTests/fast/events/touch/multi-touch-inside-iframes.html

Issue 259413003: Correctly handle touch events that contain touches not previously reported to blink (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: rjkroege cr Created 6 years, 7 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | LayoutTests/fast/events/touch/multi-touch-inside-iframes-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <script src="../../../resources/js-test.js"></script> 2 <script src="../../../resources/js-test.js"></script>
3 <style> 3 <style>
4 iframe { 4 iframe {
5 width: 100px; 5 width: 100px;
6 height: 100px; 6 height: 100px;
7 margin: 0; 7 margin: 0;
8 padding: 0; 8 padding: 0;
9 border: 1px solid black; 9 border: 1px solid black;
10 } 10 }
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 touchreceiver = receiver; 49 touchreceiver = receiver;
50 switch (touchEventCount) { 50 switch (touchEventCount) {
51 case 0: 51 case 0:
52 shouldBeEqualToString('ev.type', 'touchstart'); 52 shouldBeEqualToString('ev.type', 'touchstart');
53 shouldBeEqualToString('touchreceiver', 'iframe1'); 53 shouldBeEqualToString('touchreceiver', 'iframe1');
54 shouldBe("ev.changedTouches.length", "1"); 54 shouldBe("ev.changedTouches.length", "1");
55 shouldBe("ev.touches.length", "1"); 55 shouldBe("ev.touches.length", "1");
56 shouldBe("ev.targetTouches.length", "1"); 56 shouldBe("ev.targetTouches.length", "1");
57 shouldBe("ev.touches[0].pageX", "50"); 57 shouldBe("ev.touches[0].pageX", "50");
58 shouldBe("ev.touches[0].pageY", "50"); 58 shouldBe("ev.touches[0].pageY", "50");
59 shouldBe('ev.touches[0].identifier', '0');
59 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame1'); 60 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame1');
60 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1'); 61 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1');
61 shouldBeEqualToString('ev.targetTouches[0].target.ownerDocument.titl e', 'iframe1'); 62 shouldBeEqualToString('ev.targetTouches[0].target.ownerDocument.titl e', 'iframe1');
62 break; 63 break;
63 case 1: 64 case 1:
64 shouldBeEqualToString('ev.type', 'touchmove'); 65 shouldBeEqualToString('ev.type', 'touchmove');
65 shouldBeEqualToString('touchreceiver', 'iframe1'); 66 shouldBeEqualToString('touchreceiver', 'iframe1');
66 shouldBe("ev.changedTouches.length", "1"); 67 shouldBe("ev.changedTouches.length", "1");
67 shouldBe("ev.touches.length", "1"); 68 shouldBe("ev.touches.length", "2");
68 shouldBe("ev.targetTouches.length", "1"); 69 shouldBe("ev.targetTouches.length", "1");
69 shouldBe("ev.touches[0].pageX", "150"); 70 shouldBe("ev.touches[0].pageX", "150");
70 shouldBe("ev.touches[0].pageY", "150"); 71 shouldBe("ev.touches[0].pageY", "150");
72 shouldBe('ev.touches[0].identifier', '0');
73 shouldBe('ev.touches[1].identifier', '1');
74 shouldBe('ev.changedTouches[0].identifier', '0');
71 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame1'); 75 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame1');
72 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1'); 76 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1');
73 shouldBeEqualToString('ev.targetTouches[0].target.ownerDocument.titl e', 'iframe1'); 77 shouldBeEqualToString('ev.targetTouches[0].target.ownerDocument.titl e', 'iframe1');
78 shouldBeEqualToString('ev.touches[1].target.nodeName', '#document');
79 shouldBeEqualToString('ev.touches[1].target.title', 'iframe1');
74 break; 80 break;
75 case 2: 81 case 2:
76 shouldBeEqualToString('ev.type', 'touchend'); 82 shouldBeEqualToString('ev.type', 'touchend');
77 shouldBeEqualToString('touchreceiver', 'iframe1'); 83 shouldBeEqualToString('touchreceiver', 'iframe1');
78 shouldBe("ev.changedTouches.length", "1"); 84 shouldBe("ev.changedTouches.length", "1");
79 shouldBe("ev.touches.length", "0"); 85 shouldBe("ev.touches.length", "1");
80 shouldBe("ev.targetTouches.length", "0"); 86 shouldBe("ev.targetTouches.length", "0");
81 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1'); 87 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1');
88 shouldBe('ev.changedTouches[0].identifier', '0');
89 shouldBeEqualToString('ev.touches[0].target.nodeName', '#document');
90 shouldBeEqualToString('ev.touches[0].target.title', 'iframe1');
91 shouldBe('ev.touches[0].identifier', '1');
82 break; 92 break;
83 case 3: 93 case 3:
84 shouldBeEqualToString('ev.type', 'touchstart'); 94 shouldBeEqualToString('ev.type', 'touchstart');
85 shouldBeEqualToString('touchreceiver', 'iframe2'); 95 shouldBeEqualToString('touchreceiver', 'iframe2');
86 shouldBe("ev.changedTouches.length", "1"); 96 shouldBe("ev.changedTouches.length", "1");
87 shouldBe("ev.touches.length", "1"); 97 shouldBe("ev.touches.length", "1");
88 shouldBe("ev.targetTouches.length", "1"); 98 shouldBe("ev.targetTouches.length", "1");
89 shouldBe("ev.touches[0].pageX", "50"); 99 shouldBe("ev.touches[0].pageX", "50");
90 shouldBe("ev.touches[0].pageY", "50"); 100 shouldBe("ev.touches[0].pageY", "50");
91 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame2'); 101 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame2');
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 debug('This test requires DRT.'); 171 debug('This test requires DRT.');
162 } 172 }
163 } 173 }
164 174
165 if (window.testRunner) { 175 if (window.testRunner) {
166 testRunner.waitUntilDone(); 176 testRunner.waitUntilDone();
167 } 177 }
168 </script> 178 </script>
169 </body> 179 </body>
170 </html> 180 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/fast/events/touch/multi-touch-inside-iframes-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698