Index: third_party/WebKit/LayoutTests/fast/events/touch/document-create-touch.html |
diff --git a/third_party/WebKit/LayoutTests/fast/events/touch/document-create-touch.html b/third_party/WebKit/LayoutTests/fast/events/touch/document-create-touch.html |
index 01c04ce2a25993c1463b54bbc0c6a2a46d8b99b3..7248835ce68c00ab13af29515147710e81f79380 100644 |
--- a/third_party/WebKit/LayoutTests/fast/events/touch/document-create-touch.html |
+++ b/third_party/WebKit/LayoutTests/fast/events/touch/document-create-touch.html |
@@ -36,21 +36,25 @@ shouldBe("touch.radiusY", "3"); |
shouldBe("touch.rotationAngle", "10"); |
shouldBe("touch.force", "10"); |
-var emptyTouch = document.createTouch(); |
-shouldBeNonNull("emptyTouch"); |
-shouldBeNull("emptyTouch.target"); |
-shouldBe("emptyTouch.identifier", "0"); |
-shouldBe("emptyTouch.pageX", "0"); |
-shouldBe("emptyTouch.pageY", "0"); |
-shouldBe("emptyTouch.screenX", "0"); |
-shouldBe("emptyTouch.screenY", "0"); |
-shouldBe("emptyTouch.radiusX", "0"); |
-shouldBe("emptyTouch.radiusY", "0"); |
-shouldBe("emptyTouch.rotationAngle", "0"); |
-shouldBe("emptyTouch.force", "0"); |
+shouldThrow("document.createTouch()", '"TypeError: Failed to execute \'createTouch\' on \'Document\': 7 arguments required, but only 0 present."'); |
+ |
+var incompleteTouch = document.createTouch(window, target, 1, 100, 101, 102, 103); |
+shouldBeNonNull("incompleteTouch"); |
+shouldBeNonNull("incompleteTouch.target"); |
+shouldBe("incompleteTouch.identifier", "1"); |
+shouldBe("incompleteTouch.pageX", "100"); |
+shouldBe("incompleteTouch.pageY", "101"); |
+shouldBe("incompleteTouch.screenX", "102"); |
+shouldBe("incompleteTouch.screenY", "103"); |
+shouldBe("incompleteTouch.radiusX", "0"); |
+shouldBe("incompleteTouch.radiusY", "0"); |
+shouldBe("incompleteTouch.rotationAngle", "0"); |
+shouldBe("incompleteTouch.force", "0"); |
+ |
+shouldThrow("document.createTouch(window, target, 1, 'b', 101, 102, 103, 0, 0, 0, 0)", '"TypeError: Failed to execute \'createTouch\' on \'Document\': The provided double value is non-finite."'); |
// Try invoking with incorrect parameter types. |
-var badParamsTouch = document.createTouch(function(x) { return x; }, 12, 'a', 'b', 'c', function(x) { return x; }, 104, 'a', 'b', 'c', 'd'); |
+var badParamsTouch = document.createTouch(function(x) { return x; }, 12, 'a', 0, 0, 0, 104, function(x) { return x; }, 'a', 'b', 'c'); |
shouldBeNonNull("badParamsTouch"); |
shouldBeNull("badParamsTouch.target"); |
shouldBe("badParamsTouch.identifier", "0"); |
@@ -65,7 +69,7 @@ shouldBe("badParamsTouch.force", "0"); |
// Should not crash when invoked on a detached Document. |
var detachedTouch; |
-shouldBeNonNull("detachedTouch = document.implementation.createDocument('a', 'b').createTouch()"); |
+shouldBeNonNull("detachedTouch = document.implementation.createDocument('a', 'b').createTouch(window, null, 0, 0, 0, 0, 0)"); |
shouldBeNull("detachedTouch.target"); |
shouldBe("detachedTouch.identifier", "0"); |
shouldBe("detachedTouch.pageX", "0"); |
@@ -78,6 +82,7 @@ shouldBe("detachedTouch.rotationAngle", "0"); |
shouldBe("detachedTouch.force", "0"); |
isSuccessfullyParsed(); |
+ |
</script> |
</body> |
</html> |