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

Side by Side Diff: LayoutTests/fast/events/touch/multi-touch-inside-nested-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
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 #iframe1 { 4 #iframe1 {
5 width: 200px; 5 width: 200px;
6 height: 200px; 6 height: 200px;
7 margin: 0; 7 margin: 0;
8 padding: 0; 8 padding: 0;
9 border: 1px solid black; 9 border: 1px solid black;
10 position:absolute; 10 position:absolute;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 shouldBe("ev.touches[0].pageX", "50"); 46 shouldBe("ev.touches[0].pageX", "50");
47 shouldBe("ev.touches[0].pageY", "50"); 47 shouldBe("ev.touches[0].pageY", "50");
48 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame1'); 48 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame1');
49 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1'); 49 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1');
50 shouldBeEqualToString('ev.targetTouches[0].target.ownerDocument.titl e', 'iframe1'); 50 shouldBeEqualToString('ev.targetTouches[0].target.ownerDocument.titl e', 'iframe1');
51 break; 51 break;
52 case 1: 52 case 1:
53 shouldBeEqualToString('ev.type', 'touchmove'); 53 shouldBeEqualToString('ev.type', 'touchmove');
54 shouldBeEqualToString('touchreceiver', 'iframe1'); 54 shouldBeEqualToString('touchreceiver', 'iframe1');
55 shouldBe("ev.changedTouches.length", "1"); 55 shouldBe("ev.changedTouches.length", "1");
56 shouldBe("ev.touches.length", "1"); 56 shouldBe("ev.touches.length", "2");
57 shouldBe("ev.targetTouches.length", "1"); 57 shouldBe("ev.targetTouches.length", "1");
58 shouldBe("ev.touches[0].pageX", "200"); 58 shouldBe("ev.touches[0].pageX", "200");
59 shouldBe("ev.touches[0].pageY", "200"); 59 shouldBe("ev.touches[0].pageY", "200");
60 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame1'); 60 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame1');
61 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1'); 61 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1');
62 shouldBeEqualToString('ev.targetTouches[0].target.ownerDocument.titl e', 'iframe1'); 62 shouldBeEqualToString('ev.targetTouches[0].target.ownerDocument.titl e', 'iframe1');
63 shouldBeEqualToString('ev.touches[1].target.nodeName', '#document');
64 shouldBeEqualToString('ev.touches[1].target.title', 'iframe1');
63 break; 65 break;
64 case 2: 66 case 2:
65 shouldBeEqualToString('ev.type', 'touchend'); 67 shouldBeEqualToString('ev.type', 'touchend');
66 shouldBeEqualToString('touchreceiver', 'iframe1'); 68 shouldBeEqualToString('touchreceiver', 'iframe1');
67 shouldBe("ev.changedTouches.length", "1"); 69 shouldBe("ev.changedTouches.length", "1");
68 shouldBe("ev.touches.length", "0"); 70 shouldBe("ev.touches.length", "1");
69 shouldBe("ev.targetTouches.length", "0"); 71 shouldBe("ev.targetTouches.length", "0");
72 shouldBe('ev.changedTouches[0].identifier', '0');
70 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1'); 73 shouldBeEqualToString('ev.changedTouches[0].target.ownerDocument.tit le', 'iframe1');
74 shouldBe('ev.touches[0].identifier', '1');
75 shouldBeEqualToString('ev.touches[0].target.nodeName', '#document');
76 shouldBeEqualToString('ev.touches[0].target.title', 'iframe1');
71 break; 77 break;
72 case 3: 78 case 3:
73 shouldBeEqualToString('ev.type', 'touchstart'); 79 shouldBeEqualToString('ev.type', 'touchstart');
74 shouldBeEqualToString('touchreceiver', 'iframe2'); 80 shouldBeEqualToString('touchreceiver', 'iframe2');
75 shouldBe("ev.changedTouches.length", "1"); 81 shouldBe("ev.changedTouches.length", "1");
76 shouldBe("ev.touches.length", "1"); 82 shouldBe("ev.touches.length", "1");
77 shouldBe("ev.targetTouches.length", "1"); 83 shouldBe("ev.targetTouches.length", "1");
78 shouldBe("ev.touches[0].pageX", "30"); 84 shouldBe("ev.touches[0].pageX", "30");
79 shouldBe("ev.touches[0].pageY", "30"); 85 shouldBe("ev.touches[0].pageY", "30");
80 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame2'); 86 shouldBeEqualToString('ev.touches[0].target.ownerDocument.title', 'i frame2');
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 testRunner.waitUntilDone(); 169 testRunner.waitUntilDone();
164 } 170 }
165 171
166 function getTitle() { 172 function getTitle() {
167 title++; 173 title++;
168 return 'iframe' + title; 174 return 'iframe' + title;
169 } 175 }
170 </script> 176 </script>
171 </body> 177 </body>
172 </html> 178 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698