summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/events/touch/script-tests/document-create-touch-list.js
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/fast/events/touch/script-tests/document-create-touch-list.js')
-rw-r--r--LayoutTests/fast/events/touch/script-tests/document-create-touch-list.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/LayoutTests/fast/events/touch/script-tests/document-create-touch-list.js b/LayoutTests/fast/events/touch/script-tests/document-create-touch-list.js
index 9c87c9a..526badc 100644
--- a/LayoutTests/fast/events/touch/script-tests/document-create-touch-list.js
+++ b/LayoutTests/fast/events/touch/script-tests/document-create-touch-list.js
@@ -2,11 +2,43 @@ description("This tests support for the document.createTouchList API.");
shouldBeTrue('"createTouchList" in document');
+// Test createTouchList with no arguments.
var touchList = document.createTouchList();
shouldBeNonNull("touchList");
shouldBe("touchList.length", "0");
shouldBeNull("touchList.item(0)");
shouldBeNull("touchList.item(1)");
+// Test createTouchList with Touch objects as arguments.
+try {
+ var t = document.createTouch(window, document.body, 12341, 60, 65, 100, 105);
+ var t2 = document.createTouch(window, document.body, 12342, 50, 55, 115, 120);
+ var tl = document.createTouchList(t, t2);
+
+ var evt = document.createEvent("TouchEvent");
+ evt.initTouchEvent(tl, tl, tl, "touchstart", window, 0, 0, 0, 0, true, false, false, false);
+
+ document.body.addEventListener("touchstart", function handleTouchStart(ev) {
+ ts = ev;
+ shouldBe("ts.touches.length", "2");
+ shouldBe("ts.touches[0].identifier", "12341");
+ shouldBe("ts.touches[0].clientX", "60");
+ shouldBe("ts.touches[1].screenY", "120");
+ shouldBe("ts.ctrlKey", "true");
+ });
+
+ document.body.dispatchEvent(evt);
+} catch(e) {
+ testFailed("An exception was thrown: " + e.message);
+}
+
+// Test createTouchList with invalid arguments which throws exceptions.
+try {
+ var tl = document.createTouchList(1, 2);
+} catch(e) {
+ testFailed("An exception was thrown: " + e.message);
+}
+
successfullyParsed = true;
isSuccessfullyParsed();
+