Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
| 5 <!-- | 5 <!-- |
| 6 Touch tests that involve the ontouchstart, ontouchmove, ontouchend or ontouchc ancel callbacks | 6 Touch tests that involve the ontouchstart, ontouchmove, ontouchend or ontouchc ancel callbacks |
| 7 should be written in an asynchronous fashion so they can be run on mobile plat forms like Android. | 7 should be written in an asynchronous fashion so they can be run on mobile plat forms like Android. |
| 8 You will need to invoke isSuccessfullyParsed() in your test script when the te st completes. | 8 You will need to invoke isSuccessfullyParsed() in your test script when the te st completes. |
| 9 --> | 9 --> |
| 10 </head> | 10 </head> |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 29 shouldBe("touch.identifier", "1"); | 29 shouldBe("touch.identifier", "1"); |
| 30 shouldBe("touch.pageX", "100"); | 30 shouldBe("touch.pageX", "100"); |
| 31 shouldBe("touch.pageY", "101"); | 31 shouldBe("touch.pageY", "101"); |
| 32 shouldBe("touch.screenX", "102"); | 32 shouldBe("touch.screenX", "102"); |
| 33 shouldBe("touch.screenY", "103"); | 33 shouldBe("touch.screenY", "103"); |
| 34 shouldBe("touch.radiusX", "5"); | 34 shouldBe("touch.radiusX", "5"); |
| 35 shouldBe("touch.radiusY", "3"); | 35 shouldBe("touch.radiusY", "3"); |
| 36 shouldBe("touch.rotationAngle", "10"); | 36 shouldBe("touch.rotationAngle", "10"); |
| 37 shouldBe("touch.force", "10"); | 37 shouldBe("touch.force", "10"); |
| 38 | 38 |
| 39 var emptyTouch = document.createTouch(); | 39 shouldThrow("document.createTouch()", '"TypeError: Failed to execute \'createTou ch\' on \'Document\': 7 arguments required, but only 0 present."'); |
| 40 shouldBeNonNull("emptyTouch"); | 40 |
| 41 shouldBeNull("emptyTouch.target"); | 41 var incompleteTouch = document.createTouch(window, target, 1, 100, 101, 102, 103 ); |
| 42 shouldBe("emptyTouch.identifier", "0"); | 42 shouldBeNonNull("incompleteTouch"); |
| 43 shouldBe("emptyTouch.pageX", "0"); | 43 shouldBeNonNull("incompleteTouch.target"); |
| 44 shouldBe("emptyTouch.pageY", "0"); | 44 shouldBe("incompleteTouch.identifier", "1"); |
| 45 shouldBe("emptyTouch.screenX", "0"); | 45 shouldBe("incompleteTouch.pageX", "100"); |
| 46 shouldBe("emptyTouch.screenY", "0"); | 46 shouldBe("incompleteTouch.pageY", "101"); |
| 47 shouldBe("emptyTouch.radiusX", "0"); | 47 shouldBe("incompleteTouch.screenX", "102"); |
| 48 shouldBe("emptyTouch.radiusY", "0"); | 48 shouldBe("incompleteTouch.screenY", "103"); |
| 49 shouldBe("emptyTouch.rotationAngle", "0"); | 49 shouldBe("incompleteTouch.radiusX", "0"); |
| 50 shouldBe("emptyTouch.force", "0"); | 50 shouldBe("incompleteTouch.radiusY", "0"); |
| 51 shouldBe("incompleteTouch.rotationAngle", "0"); | |
| 52 shouldBe("incompleteTouch.force", "0"); | |
| 53 | |
| 54 shouldThrow("document.createTouch(function(x) { return x; }, 12, 'a', 'b', 101, 102, 103, function(x) { return x; }, 'a', 'b', 'c')", '"TypeError: Failed to exe cute \'createTouch\' on \'Document\': The provided double value is non-finite."' ); | |
| 51 | 55 |
| 52 // Try invoking with incorrect parameter types. | 56 // Try invoking with incorrect parameter types. |
| 53 var badParamsTouch = document.createTouch(function(x) { return x; }, 12, 'a', 'b ', 'c', function(x) { return x; }, 104, 'a', 'b', 'c', 'd'); | 57 var badParamsTouch = document.createTouch(function(x) { return x; }, 12, 'a', 10 0, 101, 102, 103, function(x) { return x; }, 'a', 'b', 'c'); |
|
foolip
2017/03/21 08:01:13
Is this test change needed to get coverage of some
lunalu1
2017/03/21 19:19:27
This tests that window can be a function, target c
foolip
2017/03/22 05:16:24
But pageX/Y and screenX/Y are now tested with numb
lunalu1
2017/03/22 17:56:03
Right. It was 104 in the original test (so I guess
| |
| 54 shouldBeNonNull("badParamsTouch"); | 58 shouldBeNonNull("badParamsTouch"); |
| 55 shouldBeNull("badParamsTouch.target"); | 59 shouldBeNull("badParamsTouch.target"); |
| 56 shouldBe("badParamsTouch.identifier", "0"); | 60 shouldBe("badParamsTouch.identifier", "0"); |
| 57 shouldBe("badParamsTouch.pageX", "0"); | 61 shouldBe("badParamsTouch.pageX", "100"); |
| 58 shouldBe("badParamsTouch.pageY", "0"); | 62 shouldBe("badParamsTouch.pageY", "101"); |
| 59 shouldBe("badParamsTouch.screenX", "0"); | 63 shouldBe("badParamsTouch.screenX", "102"); |
| 60 shouldBe("badParamsTouch.screenY", "104"); | 64 shouldBe("badParamsTouch.screenY", "103"); |
| 61 shouldBe("badParamsTouch.radiusX", "0"); | 65 shouldBe("badParamsTouch.radiusX", "0"); |
| 62 shouldBe("badParamsTouch.radiusY", "0"); | 66 shouldBe("badParamsTouch.radiusY", "0"); |
| 63 shouldBe("badParamsTouch.rotationAngle", "0"); | 67 shouldBe("badParamsTouch.rotationAngle", "0"); |
| 64 shouldBe("badParamsTouch.force", "0"); | 68 shouldBe("badParamsTouch.force", "0"); |
| 65 | 69 |
| 66 // Should not crash when invoked on a detached Document. | 70 // Should not crash when invoked on a detached Document. |
| 67 var detachedTouch; | 71 var detachedTouch; |
| 68 shouldBeNonNull("detachedTouch = document.implementation.createDocument('a', 'b' ).createTouch()"); | 72 shouldBeNonNull("detachedTouch = document.implementation.createDocument('a', 'b' ).createTouch(window, target, 1, 100, 101, 102, 103)"); |
|
foolip
2017/03/21 08:01:13
This was a crash test, so it's probably best to pr
lunalu1
2017/03/21 19:19:27
Done.
| |
| 69 shouldBeNull("detachedTouch.target"); | 73 shouldBeNonNull("detachedTouch.target"); |
| 70 shouldBe("detachedTouch.identifier", "0"); | 74 shouldBe("detachedTouch.identifier", "1"); |
| 71 shouldBe("detachedTouch.pageX", "0"); | 75 shouldBe("detachedTouch.pageX", "100"); |
| 72 shouldBe("detachedTouch.pageY", "0"); | 76 shouldBe("detachedTouch.pageY", "101"); |
| 73 shouldBe("detachedTouch.screenX", "0"); | 77 shouldBe("detachedTouch.screenX", "102"); |
| 74 shouldBe("detachedTouch.screenY", "0"); | 78 shouldBe("detachedTouch.screenY", "103"); |
| 75 shouldBe("detachedTouch.radiusX", "0"); | 79 shouldBe("detachedTouch.radiusX", "0"); |
| 76 shouldBe("detachedTouch.radiusY", "0"); | 80 shouldBe("detachedTouch.radiusY", "0"); |
| 77 shouldBe("detachedTouch.rotationAngle", "0"); | 81 shouldBe("detachedTouch.rotationAngle", "0"); |
| 78 shouldBe("detachedTouch.force", "0"); | 82 shouldBe("detachedTouch.force", "0"); |
| 79 | 83 |
| 80 isSuccessfullyParsed(); | 84 isSuccessfullyParsed(); |
| 85 | |
| 81 </script> | 86 </script> |
| 82 </body> | 87 </body> |
| 83 </html> | 88 </html> |
| OLD | NEW |