OLD | NEW |
1 <script src="../../../resources/js-test.js"></script> | 1 <script src="../../../resources/js-test.js"></script> |
2 | 2 |
3 <p id="description"></p> | 3 <p id="description"></p> |
4 <div id="console"></div> | 4 <div id="console"></div> |
5 <script type="text/javascript"> | 5 <script type="text/javascript"> |
6 description('Test that touch events may or may not be marked cancelable. http://
crbug.com/365681'); | 6 description('Test that touch events may or may not be marked cancelable. http://
crbug.com/365681'); |
7 | 7 |
8 var gotTouchMove = false; | 8 var gotTouchMove = false; |
9 var touchEvent; | 9 var touchEvent; |
10 | 10 |
11 document.addEventListener('touchmove', function(event) { | 11 document.addEventListener('touchmove', function(event) { |
12 shouldBeFalse('gotTouchMove'); | 12 shouldBeFalse('gotTouchMove'); |
13 gotTouchMove = true; | 13 gotTouchMove = true; |
14 touchEvent = event; | 14 touchEvent = event; |
15 shouldBeFalse('touchEvent.defaultPrevented'); | 15 shouldBeFalse('touchEvent.defaultPrevented'); |
16 console.log('Calling preventDefault on TouchEvent with cancelable=' + event.
cancelable); | 16 console.log('Calling preventDefault on TouchEvent with cancelable=' + event.
cancelable); |
17 touchEvent.preventDefault(); | 17 touchEvent.preventDefault(); |
18 }, false); | 18 }, {passive: false}); |
19 | 19 |
20 if (window.eventSender) { | 20 if (window.eventSender) { |
21 eventSender.addTouchPoint(152, 152); | 21 eventSender.addTouchPoint(152, 152); |
22 eventSender.touchStart(); | 22 eventSender.touchStart(); |
23 | 23 |
24 eventSender.updateTouchPoint(0, 155, 155); | 24 eventSender.updateTouchPoint(0, 155, 155); |
25 eventSender.setTouchCancelable(true); | 25 eventSender.setTouchCancelable(true); |
26 debug('Sending cancelable touchmove'); | 26 debug('Sending cancelable touchmove'); |
27 eventSender.touchMove(); | 27 eventSender.touchMove(); |
28 shouldBeTrue('gotTouchMove'); | 28 shouldBeTrue('gotTouchMove'); |
29 shouldBeTrue('touchEvent.cancelable'); | 29 shouldBeTrue('touchEvent.cancelable'); |
30 shouldBeTrue('touchEvent.defaultPrevented'); | 30 shouldBeTrue('touchEvent.defaultPrevented'); |
31 gotTouchMove = false; | 31 gotTouchMove = false; |
32 | 32 |
33 debug(''); | 33 debug(''); |
34 debug('Sending uncancelable touchmove'); | 34 debug('Sending uncancelable touchmove'); |
35 eventSender.setTouchCancelable(false); | 35 eventSender.setTouchCancelable(false); |
36 eventSender.updateTouchPoint(0, 160, 160); | 36 eventSender.updateTouchPoint(0, 160, 160); |
37 eventSender.touchMove(); | 37 eventSender.touchMove(); |
38 shouldBeTrue('gotTouchMove'); | 38 shouldBeTrue('gotTouchMove'); |
39 shouldBeFalse('touchEvent.cancelable'); | 39 shouldBeFalse('touchEvent.cancelable'); |
40 shouldBeFalse('touchEvent.defaultPrevented'); | 40 shouldBeFalse('touchEvent.defaultPrevented'); |
41 } else { | 41 } else { |
42 debug('This test requires --run-layout-test.'); | 42 debug('This test requires --run-layout-test.'); |
43 } | 43 } |
44 | 44 |
45 </script> | 45 </script> |
OLD | NEW |