Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(987)

Side by Side Diff: LayoutTests/presentation/availablechange-event.html

Issue 906673002: Added layout test for |availablechange| event. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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>
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698