OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
2 <html> | |
Peter Beverloo
2015/02/09 18:37:24
nit: <title> with a brief description of the test.
whywhat
2015/02/13 16:57:37
Done.
| |
3 <body> | |
4 <script src="../resources/testharness.js"></script> | |
5 <script src="../resources/testharnessreport.js"></script> | |
6 <script> | |
7 | |
8 var becomeAvailableTest = async_test("Test that availablechange event is fired w hen the screen availability becomes true."); | |
9 var becomeUnavailableTest = async_test("Test that availablechange event is fired when the screen availability becomes false."); | |
10 var noChangeTest = async_test("Test that availablechange event is not fired when the screen availability does not change."); | |
11 | |
12 // Count the number of calls received from the EventHandler set on navigator.pre sentation.availablechange. | |
13 var availableChangeEventHandlerCalls = 0; | |
14 // Count the number of calls received from the listener set with navigator.prese ntation.addEventListener(). | |
15 var availableChangeEventListenerCalls = 0; | |
16 // The last availability value set by the event handler. | |
17 var availableChangeEventHandlerValue = null; | |
18 // The last availability value set by the listener. | |
19 var availableChangeEventListenerValue = null; | |
20 | |
21 navigator.presentation.onavailablechange = function(e) { | |
22 availableChangeEventHandlerCalls++; | |
23 availableChangeEventHandlerValue = e.available; | |
24 }; | |
25 | |
26 navigator.presentation.addEventListener('availablechange', function(e) { | |
27 availableChangeEventListenerCalls++; | |
28 availableChangeEventListenerValue = e.available; | |
29 }); | |
30 | |
31 function runNoChangeTest() { | |
Peter Beverloo
2015/02/09 18:37:24
nit: I'd prefer runBecomeAvailableTest, runBecomeU
whywhat
2015/02/13 16:57:36
Done.
| |
32 assert_equals(availableChangeEventHandlerValue, false); | |
33 assert_equals(availableChangeEventListenerValue, false); | |
34 window.testRunner.setMockScreenAvailability(false); | |
35 | |
36 setTimeout(function() { | |
37 noChangeTest.step(function() { | |
38 assert_equals(availableChangeEventHandlerValue, false); | |
39 assert_equals(availableChangeEventListenerValue, false); | |
40 assert_equals(availableChangeEventHandlerCalls, 2); | |
41 assert_equals(availableChangeEventListenerCalls, 2); | |
42 }); | |
43 | |
44 noChangeTest.done(); | |
45 }); | |
46 } | |
47 | |
48 function runBecomeUnavailableTest() { | |
49 assert_equals(availableChangeEventHandlerValue, true); | |
50 assert_equals(availableChangeEventListenerValue, true); | |
51 window.testRunner.setMockScreenAvailability(false); | |
52 | |
53 setTimeout(function() { | |
54 becomeUnavailableTest.step(function() { | |
55 assert_equals(availableChangeEventHandlerValue, false); | |
56 assert_equals(availableChangeEventListenerValue, false); | |
57 assert_equals(availableChangeEventHandlerCalls, 2); | |
58 assert_equals(availableChangeEventListenerCalls, 2); | |
59 }); | |
60 becomeUnavailableTest.done(); | |
61 runNoChangeTest(); | |
62 }); | |
63 } | |
64 | |
65 | |
66 function runBecomeAvailableTest() { | |
67 assert_equals(availableChangeEventHandlerValue, null); | |
68 assert_equals(availableChangeEventListenerValue, null); | |
69 window.testRunner.setMockScreenAvailability(true); | |
70 | |
71 setTimeout(function() { | |
72 becomeAvailableTest.step(function() { | |
73 assert_equals(availableChangeEventHandlerValue, true); | |
74 assert_equals(availableChangeEventListenerValue, true); | |
75 assert_equals(availableChangeEventHandlerCalls, 1); | |
76 assert_equals(availableChangeEventListenerCalls, 1); | |
77 }); | |
78 becomeAvailableTest.done(); | |
79 runBecomeUnavailableTest(); | |
80 }); | |
81 } | |
82 | |
83 runBecomeAvailableTest(); | |
84 | |
85 </script> | |
86 </body> | |
87 </html> | |
OLD | NEW |