OLD | NEW |
1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
2 <body/> | 2 <body/> |
3 <script src="../../../resources/testharness.js"></script> | 3 <script src="../../../resources/testharness.js"></script> |
4 <script src="../../../resources/testharnessreport.js"></script> | 4 <script src="../../../resources/testharnessreport.js"></script> |
5 | 5 |
| 6 <!-- This test is run with normal layout tests with passiveEventListeners |
| 7 enabled and in virtual/stable with passiveEventListeners disabled --> |
6 <script> | 8 <script> |
7 test(function(t) { | 9 test(function(t) { |
8 var supportsCapture = false; | 10 var supportsPassive = false; |
9 var query_function = function(e) {}; | 11 var query_function = function(e) {}; |
10 var query_options = { | 12 var query_options = { |
11 get capture() { | 13 get passive() { |
12 supportsCapture = true; | 14 supportsPassive = true; |
13 return false; | 15 return false; |
14 }, | 16 }, |
15 get dummy() { | 17 get dummy() { |
16 assert_unreached("dummy value getter invoked"); | 18 assert_unreached("dummy value getter invoked"); |
17 return false; | 19 return false; |
18 } | 20 } |
19 }; | 21 }; |
20 | 22 |
21 document.addEventListener('test_event', query_function, query_options); | 23 document.addEventListener('test_event', query_function, query_options); |
22 assert_equals(supportsCapture, internals.runtimeFlags.eventListenerOptionsEn
abled); | 24 assert_equals(supportsPassive, internals.runtimeFlags.passiveEventListenersE
nabled); |
23 supportsCapture = false; | 25 supportsPassive = false; |
24 document.removeEventListener('test_event', query_function, query_options); | 26 document.removeEventListener('test_event', query_function, query_options); |
25 assert_equals(supportsCapture, internals.runtimeFlags.eventListenerOptionsEn
abled); | 27 assert_equals(supportsPassive, internals.runtimeFlags.passiveEventListenersE
nabled); |
26 t.done(); | 28 t.done(); |
27 }, "Supports Capture"); | 29 }, "Supports Passive"); |
28 </script> | 30 </script> |
OLD | NEW |