Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <script src="../../../resources/testharness.js"></script> | |
| 3 <script src="../../../resources/testharnessreport.js"></script> | |
| 4 <div id="target0" style="height: 100px;"></div> | |
| 5 <script> | |
| 6 async_test(function() { | |
| 7 if (!window.eventSender) { | |
| 8 this.done(); | |
| 9 return; | |
| 10 } | |
| 11 var POINTER_PROPERTIES = [ | |
| 12 { width: 1.125, height: 1.25, pressure: .1875, tiltX: 0, tiltY: 0, isPrimary : true }, | |
| 13 { width: 2.125, height: 2.25, pressure: .2500, tiltX: 25, tiltY: 26, isPrima ry: false }, | |
| 14 { width: 3.125, height: 3.25, pressure: .3125, tiltX: 0, tiltY: 0, isPrimary : false }, | |
| 15 { width: 4.125, height: 4.25, pressure: .4375, tiltX: 0, tiltY: 0, isPrimary : false } | |
| 16 ]; | |
| 17 var receivedPointerEvents = []; | |
| 18 var target0 = document.getElementById("target0"); | |
| 19 function checkPointerEvent(event) { | |
| 20 receivedPointerEvents.push(event); | |
| 21 test(function() { | |
| 22 assert_between_inclusive(event.pointerId, 0, POINTER_PROPERTIES.length - 1 ); | |
| 23 var pp = POINTER_PROPERTIES[event.pointerId]; | |
| 24 for ( var i in pp ) | |
| 25 assert_equals(event[i], pp[i], "" + i); | |
| 26 }, "Pointer event properties for pointer " + event.pointerId + " on " + even t.type); | |
| 27 } | |
| 28 on_event(target0, "pointerdown", this.step_func(checkPointerEvent)); | |
| 29 on_event(target0, "pointermove", this.step_func(checkPointerEvent)); | |
| 30 on_event(target0, "pointerup", this.step_func(checkPointerEvent)); | |
| 31 on_event(window, "load", this.step_func_done(function() { | |
| 32 assert_not_equals(window.PointerEvent, undefined, "window.PointerEvent"); | |
| 33 var x = target0.offsetLeft + 2; | |
| 34 var y = target0.offsetTop + 2; | |
| 35 | |
| 36 for ( var i = 0 ; i < POINTER_PROPERTIES.length ; ++i ) { | |
| 37 var pp = POINTER_PROPERTIES[i]; | |
| 38 eventSender.addTouchPoint(x + i, y + i, pp["width"], pp["height"], pp["pre ssure"], pp["tiltX"], pp["tiltY"], "pen"); | |
| 39 } | |
| 40 eventSender.touchStart(); | |
| 41 | |
| 42 for ( var i = 0 ; i < POINTER_PROPERTIES.length ; ++i ) { | |
| 43 var pp = POINTER_PROPERTIES[i]; | |
| 44 eventSender.updateTouchPoint(i, x + i + 20, y + i + 20); | |
| 45 } | |
| 46 | |
| 47 eventSender.touchMove(); | |
| 48 for ( var i = 0 ; i < POINTER_PROPERTIES.length ; ++i ) | |
| 49 eventSender.releaseTouchPoint(i); | |
| 50 eventSender.touchEnd(); | |
| 51 | |
| 52 test(function() { | |
| 53 assert_array_equals( | |
| 54 receivedPointerEvents.map(function(event) { return event.type; }), | |
| 55 ["pointerdown", "pointerdown", "pointerdown", "pointerdown", | |
| 56 "pointermove", "pointermove", "pointermove", "pointermove", | |
| 57 "pointerup", "pointerup", "pointerup", "pointerup"]); | |
| 58 }, "Peceived pointer events"); | |
|
mustaq
2015/07/30 20:18:21
Typo: "Received..."
USE eero AT chromium.org
2015/07/31 09:37:12
Done.
| |
| 59 })); | |
| 60 }, "Pointer property propagation from touches to PointerEvents"); | |
| 61 </script> | |
| OLD | NEW |