| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <script src="../../../resources/testharness.js"></script> | 2 <script src="../../../resources/testharness.js"></script> |
| 3 <script src="../../../resources/testharnessreport.js"></script> | 3 <script src="../../../resources/testharnessreport.js"></script> |
| 4 <h1>Test that pointer properties propagates from touches to PointerEvents</h1> | 4 <h1>Test that pointer properties propagates from touches to PointerEvents</h1> |
| 5 <div id="target0" style="height: 100px;"></div> | 5 <div id="target0" style="height: 100px;"></div> |
| 6 <script> | 6 <script> |
| 7 window.name = "mainWindow"; |
| 7 async_test(function() { | 8 async_test(function() { |
| 8 if (!window.eventSender) { | 9 if (!window.eventSender) { |
| 9 this.done(); | 10 this.done(); |
| 10 return; | 11 return; |
| 11 } | 12 } |
| 12 var POINTER_PROPERTIES = [ | 13 var POINTER_PROPERTIES = [ |
| 13 { width: 1.125, height: 1.25, pressure: .1875, tiltX: 0, tiltY: 0, pointerTy
pe: "mouse", isPrimary: true }, | 14 { width: 1.125, height: 1.25, pressure: .1875, tiltX: 0, tiltY: 0, pointerTy
pe: "mouse", isPrimary: true }, |
| 14 { width: 2.125, height: 2.25, pressure: .2500, tiltX: 25, tiltY: 26, pointer
Type: "pen", isPrimary: true }, | 15 { width: 2.125, height: 2.25, pressure: .2500, tiltX: 25, tiltY: 26, pointer
Type: "pen", isPrimary: true }, |
| 15 { width: 3.125, height: 3.25, pressure: .3125, tiltX: 0, tiltY: 0, pointerTy
pe: "touch", isPrimary: true }, | 16 { width: 3.125, height: 3.25, pressure: .3125, tiltX: 0, tiltY: 0, pointerTy
pe: "touch", isPrimary: true }, |
| 16 { width: 4.125, height: 4.25, pressure: .4375, tiltX: 0, tiltY: 0, pointerTy
pe: "touch", isPrimary: false } | 17 { width: 4.125, height: 4.25, pressure: .4375, tiltX: 0, tiltY: 0, pointerTy
pe: "touch", isPrimary: false } |
| 17 ]; | 18 ]; |
| 18 var receivedPointerEvents = []; | 19 var receivedPointerEvents = []; |
| 19 var target0 = document.getElementById("target0"); | 20 var target0 = document.getElementById("target0"); |
| 20 function checkPointerEvent(event) { | 21 function checkPointerEvent(event) { |
| 21 receivedPointerEvents.push(event); | 22 receivedPointerEvents.push(event); |
| 22 test(function() { | 23 test(function() { |
| 23 assert_between_inclusive(event.pointerId, 1, POINTER_PROPERTIES.length); | 24 assert_between_inclusive(event.pointerId, 1, POINTER_PROPERTIES.length); |
| 24 var pp = POINTER_PROPERTIES[event.pointerId-1]; | 25 var pp = POINTER_PROPERTIES[event.pointerId-1]; |
| 25 for (var i in pp) | 26 for (var i in pp) |
| 26 assert_equals(event[i], pp[i], "" + i); | 27 assert_equals(event[i], pp[i], "" + i); |
| 28 assert_equals(event.view.name, "mainWindow"); |
| 27 }, "Pointer event properties for pointer " + event.pointerId + " on " + even
t.type); | 29 }, "Pointer event properties for pointer " + event.pointerId + " on " + even
t.type); |
| 28 } | 30 } |
| 29 on_event(target0, "pointerdown", this.step_func(checkPointerEvent)); | 31 on_event(target0, "pointerdown", this.step_func(checkPointerEvent)); |
| 30 on_event(target0, "pointermove", this.step_func(checkPointerEvent)); | 32 on_event(target0, "pointermove", this.step_func(checkPointerEvent)); |
| 31 on_event(target0, "pointerup", this.step_func(checkPointerEvent)); | 33 on_event(target0, "pointerup", this.step_func(checkPointerEvent)); |
| 32 on_event(window, "load", this.step_func_done(function() { | 34 on_event(window, "load", this.step_func_done(function() { |
| 33 assert_not_equals(window.PointerEvent, undefined, "window.PointerEvent"); | 35 assert_not_equals(window.PointerEvent, undefined, "window.PointerEvent"); |
| 34 var x = target0.offsetLeft + 2; | 36 var x = target0.offsetLeft + 2; |
| 35 var y = target0.offsetTop + 2; | 37 var y = target0.offsetTop + 2; |
| 36 | 38 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 56 test(function() { | 58 test(function() { |
| 57 assert_array_equals( | 59 assert_array_equals( |
| 58 receivedPointerEvents.map(function(event) { return event.type; }), | 60 receivedPointerEvents.map(function(event) { return event.type; }), |
| 59 ["pointerdown", "pointerdown", "pointerdown", "pointerdown", | 61 ["pointerdown", "pointerdown", "pointerdown", "pointerdown", |
| 60 "pointermove", "pointermove", "pointermove", "pointermove", | 62 "pointermove", "pointermove", "pointermove", "pointermove", |
| 61 "pointerup", "pointerup", "pointerup", "pointerup"]); | 63 "pointerup", "pointerup", "pointerup", "pointerup"]); |
| 62 }, "Received pointer events"); | 64 }, "Received pointer events"); |
| 63 })); | 65 })); |
| 64 }, "Pointer property propagation from touches to PointerEvents"); | 66 }, "Pointer property propagation from touches to PointerEvents"); |
| 65 </script> | 67 </script> |
| OLD | NEW |