send-oncancel-event.js revision 14764ef27a27de8f3bae5ef277415ef59b8959ff
1description("Tests that the cancel touch event is sent correctly.");
2
3var touchX = 25;
4var touchY = 25;
5
6var cancelEvent = null;
7
8function touchcancelHandler() {
9    shouldBeEqualToString("event.type", "touchcancel");
10    cancelEvent = event.changedTouches[0];
11    shouldBeNonNull("cancelEvent");
12    shouldBe("cancelEvent.pageX", touchX.toString());
13    shouldBe("cancelEvent.pageY", touchY.toString());
14    if (window.layoutTestController) {
15        layoutTestController.notifyDone();
16        isSuccessfullyParsed();
17    }
18}
19
20if (window.layoutTestController)
21    window.layoutTestController.waitUntilDone();
22
23if (window.eventSender) {
24    document.addEventListener("touchcancel", touchcancelHandler, false);
25    eventSender.addTouchPoint(touchX, touchY);
26    eventSender.touchStart();
27    eventSender.cancelTouchPoint(0);
28    eventSender.touchCancel();
29} else
30    debug("This test requires DumpRenderTree.");
31
32var successfullyParsed = true;
33