| OLD | NEW |
| (Empty) | |
| 1 <script src='../../../resources/testharness.js'></script> |
| 2 <script src='../../../resources/testharnessreport.js'></script><script> |
| 3 |
| 4 (function() { |
| 5 var listener = function() { } |
| 6 |
| 7 test(function() { |
| 8 |
| 9 assert_equals(window.internals.pointerEventHandlerCount(document), 0); |
| 10 document.addEventListener('pointerenter', listener, true); |
| 11 assert_equals(window.internals.pointerEventHandlerCount(document), 1); |
| 12 document.addEventListener('pointerout', listener, true); |
| 13 assert_equals(window.internals.pointerEventHandlerCount(document), 2); |
| 14 document.addEventListener('pointerenter', listener, false); |
| 15 assert_equals(window.internals.pointerEventHandlerCount(document), 3); |
| 16 document.addEventListener('pointerout', listener, false); |
| 17 assert_equals(window.internals.pointerEventHandlerCount(document), 4); |
| 18 document.removeEventListener('pointerenter', listener, true); |
| 19 assert_equals(window.internals.pointerEventHandlerCount(document), 3); |
| 20 document.removeEventListener('pointerout', listener, true); |
| 21 assert_equals(window.internals.pointerEventHandlerCount(document), 2); |
| 22 |
| 23 // Try removing the capturing listener again. |
| 24 document.removeEventListener('pointerenter', listener, true); |
| 25 assert_equals(window.internals.pointerEventHandlerCount(document), 2); |
| 26 document.removeEventListener('pointerout', listener, true); |
| 27 assert_equals(window.internals.pointerEventHandlerCount(document), 2); |
| 28 |
| 29 document.removeEventListener('pointerenter', listener, false); |
| 30 assert_equals(window.internals.pointerEventHandlerCount(document), 1); |
| 31 document.removeEventListener('pointerout', listener, false); |
| 32 assert_equals(window.internals.pointerEventHandlerCount(document), 0); |
| 33 |
| 34 }, "Test 1: addEventListener/removeEventListener on the document"); |
| 35 |
| 36 })(); |
| 37 |
| 38 (function() { |
| 39 test(function() { |
| 40 assert_equals(window.internals.pointerEventHandlerCount(document), 0); |
| 41 document.onpointerenter = function() { } |
| 42 assert_equals(window.internals.pointerEventHandlerCount(document), 1); |
| 43 document.onpointerenter = function() { } |
| 44 assert_equals(window.internals.pointerEventHandlerCount(document), 1); |
| 45 document.onpointerenter = null; |
| 46 assert_equals(window.internals.pointerEventHandlerCount(document), 0); |
| 47 }, "Test 2: setting onpointerenter on the document"); |
| 48 })(); |
| 49 |
| 50 (function() { |
| 51 var listener = function() { } |
| 52 |
| 53 test(function() { |
| 54 assert_equals(window.internals.pointerEventHandlerCount(document), 0); |
| 55 window.addEventListener('pointerenter', listener, true); |
| 56 assert_equals(window.internals.pointerEventHandlerCount(document), 1); |
| 57 window.addEventListener('pointerout', listener, true); |
| 58 assert_equals(window.internals.pointerEventHandlerCount(document), 2); |
| 59 window.addEventListener('pointerenter', listener, false); |
| 60 assert_equals(window.internals.pointerEventHandlerCount(document), 3); |
| 61 window.addEventListener('pointerout', listener, false); |
| 62 assert_equals(window.internals.pointerEventHandlerCount(document), 4); |
| 63 window.removeEventListener('pointerenter', listener, true); |
| 64 assert_equals(window.internals.pointerEventHandlerCount(document), 3); |
| 65 window.removeEventListener('pointerout', listener, true); |
| 66 assert_equals(window.internals.pointerEventHandlerCount(document), 2); |
| 67 |
| 68 // Try removing the capturing listener again. |
| 69 window.removeEventListener('pointerenter', listener, true); |
| 70 assert_equals(window.internals.pointerEventHandlerCount(document), 2); |
| 71 window.removeEventListener('pointerout', listener, true); |
| 72 assert_equals(window.internals.pointerEventHandlerCount(document), 2); |
| 73 |
| 74 window.removeEventListener('pointerenter', listener, false); |
| 75 assert_equals(window.internals.pointerEventHandlerCount(document), 1); |
| 76 window.removeEventListener('pointerout', listener, false); |
| 77 assert_equals(window.internals.pointerEventHandlerCount(document), 0); |
| 78 }, "Test 3: addEventListener/removeEventListener on the window"); |
| 79 })(); |
| 80 |
| 81 (function() { |
| 82 test(function() { |
| 83 assert_equals(window.internals.pointerEventHandlerCount(document), 0); |
| 84 window.onpointerenter = function() { } |
| 85 assert_equals(window.internals.pointerEventHandlerCount(document), 1); |
| 86 window.onpointerenter = function() { } |
| 87 assert_equals(window.internals.pointerEventHandlerCount(document), 1); |
| 88 window.onpointerenter = null; |
| 89 assert_equals(window.internals.pointerEventHandlerCount(document), 0); |
| 90 }, "Test 4: setting onpointerenter on the window"); |
| 91 })(); |
| 92 |
| 93 (function() { |
| 94 var listener = function() { } |
| 95 test(function() { |
| 96 assert_equals(window.internals.pointerEventHandlerCount(document), 0); |
| 97 document.addEventListener('pointerenter', listener, true); |
| 98 assert_equals(window.internals.pointerEventHandlerCount(document), 1); |
| 99 document.addEventListener('pointerover', listener, true); |
| 100 assert_equals(window.internals.pointerEventHandlerCount(document), 2); |
| 101 document.addEventListener('pointerleave', listener, false); |
| 102 assert_equals(window.internals.pointerEventHandlerCount(document), 3); |
| 103 document.addEventListener('pointerout', listener, false); |
| 104 assert_equals(window.internals.pointerEventHandlerCount(document), 4); |
| 105 document.addEventListener('pointermove', listener, true); |
| 106 assert_equals(window.internals.pointerEventHandlerCount(document), 5); |
| 107 document.addEventListener('pointerup', listener, true); |
| 108 assert_equals(window.internals.pointerEventHandlerCount(document), 6); |
| 109 document.addEventListener('pointerdown', listener, true); |
| 110 assert_equals(window.internals.pointerEventHandlerCount(document), 7); |
| 111 document.addEventListener('pointercancel', listener, true); |
| 112 assert_equals(window.internals.pointerEventHandlerCount(document), 8); |
| 113 document.addEventListener('gotpointercapture', listener, true); |
| 114 assert_equals(window.internals.pointerEventHandlerCount(document), 9); |
| 115 document.addEventListener('lostpointercapture', listener, true); |
| 116 assert_equals(window.internals.pointerEventHandlerCount(document), 10); |
| 117 }, "Test 5: test addEventListener for all possible pointer event"); |
| 118 })(); |
| 119 </script> |
| 120 </body> |
| OLD | NEW |