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

Side by Side Diff: third_party/WebKit/LayoutTests/media/mediasession/mojo/media-control-action-reaches-client.html

Issue 2583463002: [MediaSession] Add playbackState attribute to Blink MediaSession and use it to determine playback s… (Closed)
Patch Set: rebased Created 4 years 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <title>MediaSession Mojo Test</title> 2 <title>MediaSession Mojo Test</title>
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 <script src="../../../resources/mojo-helpers.js"></script> 5 <script src="../../../resources/mojo-helpers.js"></script>
6 <script src="resources/mediasessionservice-mock.js"></script> 6 <script src="resources/mediasessionservice-mock.js"></script>
7 <script src="resources/utils.js"></script> 7 <script src="resources/utils.js"></script>
8 <script> 8 <script>
9 9
10 var mock; 10 var mock;
11 11
12 var expectations = [ 12 var expectations = [
13 "play", 13 "play",
14 "pause", 14 "pause",
15 "playpause",
16 "previoustrack", 15 "previoustrack",
17 "nexttrack", 16 "nexttrack",
18 "seekbackward", 17 "seekbackward",
19 "seekforward", 18 "seekforward",
20 ]; 19 ];
21 20
22 var nextExpectation = 0; 21 var nextExpectation = 0;
23 22
24 function checkExpectation(t, event) { 23 function checkExpectation(t, event) {
25 var expectedEvent = expectations[nextExpectation]; 24 var expectedEvent = expectations[nextExpectation];
26 assert_equals(expectedEvent, event.type); 25 assert_equals(expectedEvent, event.type);
27 if (++nextExpectation >= expectations.length) 26 if (++nextExpectation >= expectations.length)
28 t.done(); 27 t.done();
29 } 28 }
30 29
31 function runTests(t) { 30 function runTests(t) {
32 window.navigator.mediaSession.onplay = t.step_func(checkExpectation.bind(null, t)); 31 window.navigator.mediaSession.onplay = t.step_func(checkExpectation.bind(null, t));
33 window.navigator.mediaSession.onpause = t.step_func(checkExpectation.bind(null , t)); 32 window.navigator.mediaSession.onpause = t.step_func(checkExpectation.bind(null , t));
34 window.navigator.mediaSession.onplaypause = t.step_func(checkExpectation.bind( null, t));
35 window.navigator.mediaSession.onprevioustrack = t.step_func(checkExpectation.b ind(null, t)); 33 window.navigator.mediaSession.onprevioustrack = t.step_func(checkExpectation.b ind(null, t));
36 window.navigator.mediaSession.onnexttrack = t.step_func(checkExpectation.bind( null, t)); 34 window.navigator.mediaSession.onnexttrack = t.step_func(checkExpectation.bind( null, t));
37 window.navigator.mediaSession.onseekforward = t.step_func(checkExpectation.bin d(null, t)); 35 window.navigator.mediaSession.onseekforward = t.step_func(checkExpectation.bin d(null, t));
38 window.navigator.mediaSession.onseekbackward = t.step_func(checkExpectation.bi nd(null, t)); 36 window.navigator.mediaSession.onseekbackward = t.step_func(checkExpectation.bi nd(null, t));
39 37
40 mock.getClient().didReceiveAction(MediaSessionAction.PLAY); 38 mock.getClient().didReceiveAction(MediaSessionAction.PLAY);
41 mock.getClient().didReceiveAction(MediaSessionAction.PAUSE); 39 mock.getClient().didReceiveAction(MediaSessionAction.PAUSE);
42 mock.getClient().didReceiveAction(MediaSessionAction.PLAY_PAUSE);
43 mock.getClient().didReceiveAction(MediaSessionAction.PREVIOUS_TRACK); 40 mock.getClient().didReceiveAction(MediaSessionAction.PREVIOUS_TRACK);
44 mock.getClient().didReceiveAction(MediaSessionAction.NEXT_TRACK); 41 mock.getClient().didReceiveAction(MediaSessionAction.NEXT_TRACK);
45 mock.getClient().didReceiveAction(MediaSessionAction.SEEK_BACKWARD); 42 mock.getClient().didReceiveAction(MediaSessionAction.SEEK_BACKWARD);
46 mock.getClient().didReceiveAction(MediaSessionAction.SEEK_FORWARD); 43 mock.getClient().didReceiveAction(MediaSessionAction.SEEK_FORWARD);
47 } 44 }
48 45
49 // Use async_test to do asynchronous setup since setup() only works for 46 // Use async_test to do asynchronous setup since setup() only works for
50 // synchronous setup. 47 // synchronous setup.
51 async_test(function(t) { 48 async_test(function(t) {
52 mediaSessionServiceMock.then(m => { 49 mediaSessionServiceMock.then(m => {
53 mock = m; 50 mock = m;
54 mock.setClientCallback(t.step_func(runTests.bind(null, t))); 51 mock.setClientCallback(t.step_func(runTests.bind(null, t)));
55 // Touch window.navigator.mediaSession to start the service. 52 // Touch window.navigator.mediaSession to start the service.
56 window.navigator.mediaSession.metadata = null; 53 window.navigator.mediaSession.metadata = null;
57 }); 54 });
58 }, "test that the mock service is setup"); 55 }, "test that the mock service is setup");
59 56
60 </script> 57 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698