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

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

Issue 1670073004: Send node transition events for touch events (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixing the comment Created 4 years, 10 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-pointer-events.html
diff --git a/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointer-events.html b/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-pointer-events.html
similarity index 54%
rename from third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointer-events.html
rename to third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-pointer-events.html
index 0f7ec733371e527ef204f421a2abb113df907556..953fe2a29a4b0080d38a36f87e0ea5baf18b5e8a 100644
--- a/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointer-events.html
+++ b/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-pointer-events.html
@@ -1,5 +1,5 @@
<!DOCTYPE HTML>
-<script src="../../../resources/js-test.js"></script>
+<script src="../../../../../resources/js-test.js"></script>
<style>
div.box {
margin: 10px;
@@ -43,7 +43,7 @@ function init() {
});
});
- ["pointerdown", "pointerup", "pointermove", "pointercancel"].forEach(function(eventName) {
+ ["pointerdown", "pointerup", "pointermove", "pointercancel", "pointerover", "pointerenter", "pointerout", "pointerleave"].forEach(function(eventName) {
targetDiv.addEventListener(eventName, function(event) {
if (event.eventPhase == Event.AT_TARGET)
receivedPEsAtTarget.push(event);
@@ -73,27 +73,34 @@ function testPEParamsSingleTouch(x, y) {
eventSender.addTouchPoint(x, y);
eventSender.touchStart();
- shouldBeTrue("receivedPEsAtTarget[0].isPrimary");
- shouldBeEqualToNumber("receivedPEsAtTarget[0].button", 0);
- shouldBeEqualToNumber("receivedPEsAtTarget[0].buttons", 1);
- shouldBeEqualToNumber("receivedPEsAtTarget[0].clientX", x);
- shouldBeEqualToNumber("receivedPEsAtTarget[0].clientY", y);
+ var i=0;
+ for(var j=0; j<5; j++,i++) {
+ shouldBeTrue("receivedPEsAtTarget["+i+"].isPrimary");
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].button", 0);
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].buttons", 1);
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].clientX", x);
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].clientY", y);
+ }
+ shouldBeEqualToNumber("receivedPEsAtTarget.length", i);
eventSender.updateTouchPoint(0, x+20, y+20);
eventSender.touchMove();
- shouldBeTrue("receivedPEsAtTarget[1].isPrimary");
- shouldBeEqualToNumber("receivedPEsAtTarget[1].button", 0);
- shouldBeEqualToNumber("receivedPEsAtTarget[1].buttons", 1);
- shouldBeEqualToNumber("receivedPEsAtTarget[1].clientX", x+20);
- shouldBeEqualToNumber("receivedPEsAtTarget[1].clientY", y+20);
+ shouldBeTrue("receivedPEsAtTarget["+i+"].isPrimary");
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].button", 0);
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].buttons", 1);
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].clientX", x+20);
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].clientY", y+20);
+ shouldBeEqualToNumber("receivedPEsAtTarget.length", ++i);
eventSender.releaseTouchPoint(0);
eventSender.touchEnd();
- shouldBeTrue("receivedPEsAtTarget[2].isPrimary");
- shouldBeEqualToNumber("receivedPEsAtTarget[2].button", 0);
- shouldBeEqualToNumber("receivedPEsAtTarget[2].buttons", 0);
+ for(var j=0; j<5; j++,i++) {
+ shouldBeTrue("receivedPEsAtTarget["+i+"].isPrimary");
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].button", 0);
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].buttons", 0);
+ }
- shouldBeEqualToNumber("receivedPEsAtTarget.length", 3);
+ shouldBeEqualToNumber("receivedPEsAtTarget.length", i);
}
function testPEParamsMultiTouch(x, y) {
@@ -101,52 +108,72 @@ function testPEParamsMultiTouch(x, y) {
eventSender.addTouchPoint(x, y);
eventSender.touchStart();
- shouldBeTrue("receivedPEsAtTarget[0].isPrimary");
- var idFirst = receivedPEsAtTarget[0].pointerId;
- debug("receivedPEsAtTarget[0].pointerId=" + idFirst)
+ var i=0;
+ var idFirst = -1;
+ for(; i<5; i++) {
+ shouldBeTrue("receivedPEsAtTarget["+i+"].isPrimary");
+ idFirst = receivedPEsAtTarget[i].pointerId;
+ debug("receivedPEsAtTarget["+i+"].pointerId=" + idFirst)
+ }
eventSender.addTouchPoint(x+10, y+10);
eventSender.touchStart();
- shouldBeFalse("receivedPEsAtTarget[1].isPrimary");
- var idSecond = receivedPEsAtTarget[1].pointerId;
- debug("receivedPEsAtTarget[1].pointerId=" + idSecond)
+ var idSecond = -1;
+ for(var j=0; j<5; j++,i++) {
+ shouldBeFalse("receivedPEsAtTarget["+i+"].isPrimary");
+ idSecond = receivedPEsAtTarget[i].pointerId;
+ debug("receivedPEsAtTarget["+i+"].pointerId=" + idSecond)
+ }
eventSender.updateTouchPoint(1, x+20, y+20);
eventSender.touchMove();
- shouldBeFalse("receivedPEsAtTarget[2].isPrimary");
- shouldBeEqualToNumber("receivedPEsAtTarget[2].pointerId", idSecond);
+ shouldBeFalse("receivedPEsAtTarget["+i+"].isPrimary");
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].pointerId", idSecond);
+ i++;
eventSender.releaseTouchPoint(0);
eventSender.touchEnd();
- shouldBeTrue("receivedPEsAtTarget[3].isPrimary");
- shouldBeEqualToNumber("receivedPEsAtTarget[3].pointerId", idFirst);
+ for(var j=0; j<5; j++,i++) {
+ shouldBeTrue("receivedPEsAtTarget["+i+"].isPrimary");
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].pointerId", idFirst);
+ }
eventSender.updateTouchPoint(0, x+10, y+10);
eventSender.touchMove();
- shouldBeFalse("receivedPEsAtTarget[4].isPrimary");
- shouldBeEqualToNumber("receivedPEsAtTarget[4].pointerId", idSecond);
+ shouldBeFalse("receivedPEsAtTarget["+i+"].isPrimary");
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].pointerId", idSecond);
+ i++;
eventSender.addTouchPoint(x, y);
eventSender.touchStart();
- shouldBeFalse("receivedPEsAtTarget[5].isPrimary");
- var idThird = receivedPEsAtTarget[5].pointerId;
- debug("receivedPEsAtTarget[5].pointerId=" + idThird)
+ var idThird = -1;
+ for(var j=0; j<5; j++,i++) {
+ shouldBeFalse("receivedPEsAtTarget["+i+"].isPrimary");
+ idThird = receivedPEsAtTarget[i].pointerId;
+ debug("receivedPEsAtTarget["+i+"].pointerId=" + idThird)
+ }
eventSender.releaseTouchPoint(0);
eventSender.touchEnd();
- shouldBeFalse("receivedPEsAtTarget[6].isPrimary");
- shouldBeEqualToNumber("receivedPEsAtTarget[6].pointerId", idSecond);
+ for(var j=0; j<5; j++,i++) {
+ shouldBeFalse("receivedPEsAtTarget["+i+"].isPrimary");
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].pointerId", idSecond);
+ }
eventSender.releaseTouchPoint(0);
eventSender.touchEnd();
- shouldBeFalse("receivedPEsAtTarget[7].isPrimary");
- shouldBeEqualToNumber("receivedPEsAtTarget[7].pointerId", idThird);
+ for(var j=0; j<5; j++,i++) {
+ shouldBeFalse("receivedPEsAtTarget["+i+"].isPrimary");
+ shouldBeEqualToNumber("receivedPEsAtTarget["+i+"].pointerId", idThird);
+ }
eventSender.addTouchPoint(x, y);
eventSender.touchStart();
- shouldBeTrue("receivedPEsAtTarget[8].isPrimary");
+ for(var j=0; j<5; j++,i++) {
+ shouldBeTrue("receivedPEsAtTarget["+i+"].isPrimary");
+ }
- shouldBeEqualToNumber("receivedPEsAtTarget.length", 9);
+ shouldBeEqualToNumber("receivedPEsAtTarget.length", i);
}
function runTests() {

Powered by Google App Engine
This is Rietveld 408576698