OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
2 <title>MediaSession Mojo Test</title> | |
3 <script src="../../../resources/testharness.js"></script> | |
4 <script src="../../../resources/testharnessreport.js"></script> | |
5 <script src="../../../resources/mojo-helpers.js"></script> | |
6 <script src="resources/mediasessionservice-mock.js"></script> | |
7 <script src="resources/utils.js"></script> | |
8 <script> | |
9 | |
10 var expectations = [ | |
11 [ 0, true ], | |
12 [ 1, true ], | |
13 [ 2, true ], | |
14 [ 3, true ], | |
15 [ 4, true ], | |
16 [ 5, true ], | |
17 [ 6, true ], | |
18 [ 0, false ], | |
19 [ 1, false ], | |
20 [ 2, false ], | |
21 [ 3, false ], | |
22 [ 4, false ], | |
23 [ 5, false ], | |
24 [ 6, false ], | |
25 ]; | |
26 | |
27 var nextExpectation = 0; | |
28 | |
29 async_test(function(t) { | |
30 mediaSessionServiceMock.then(m => { | |
31 m.setEnableDisableActionCallback(t.step_func(function(action, isEnabled) { | |
32 var expectedAction = expectations[nextExpectation][0]; | |
33 var expectedIsEnabled = expectations[nextExpectation][1]; | |
34 assert_equals(expectedAction, action); | |
35 assert_equals(expectedIsEnabled, isEnabled); | |
36 if (++nextExpectation >= expectations.length) | |
37 t.done(); | |
38 })); | |
39 | |
40 // Unknown function should not be propagated. | |
41 window.navigator.mediaSession.onresize = _ => {}; | |
42 // MediaSession events should be propagated. | |
43 window.navigator.mediaSession.onplay = _ => {}; | |
44 window.navigator.mediaSession.onpause = _ => {}; | |
45 window.navigator.mediaSession.onplaypause = _ => {}; | |
46 window.navigator.mediaSession.onprevioustrack = _ => {}; | |
47 window.navigator.mediaSession.onnexttrack = _ => {}; | |
48 window.navigator.mediaSession.onseekforward = _ => {}; | |
49 window.navigator.mediaSession.onseekbackward = _ => {}; | |
50 | |
51 // Unknown function should not be propagated. | |
52 window.navigator.mediaSession.onresize = null; | |
53 // MediaSession events should be propagated. | |
54 window.navigator.mediaSession.onplay = null; | |
55 window.navigator.mediaSession.onpause = null; | |
56 window.navigator.mediaSession.onplaypause = null; | |
57 window.navigator.mediaSession.onprevioustrack = null; | |
58 window.navigator.mediaSession.onnexttrack = null; | |
59 window.navigator.mediaSession.onseekforward = null; | |
60 window.navigator.mediaSession.onseekbackward = null; | |
61 }); | |
62 }, "test that setting event handler notifies the mojo service"); | |
whywhat
2016/10/18 21:02:57
I think you should only leave this one.
Zhiqiang Zhang (Slow)
2016/10/19 12:52:06
Merged all three into one.
| |
63 | |
64 </script> | |
OLD | NEW |