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
23window.onload = function() {
24    if (window.eventSender) {
25        document.addEventListener("touchcancel", touchcancelHandler, false);
26        eventSender.addTouchPoint(touchX, touchY);
27        eventSender.touchStart();
28        eventSender.cancelTouchPoint(0);
29        eventSender.touchCancel();
30    } else
31        debug("This test requires DumpRenderTree.");
32}
33
34var successfullyParsed = true;
35