dom/fmradio/test/marionette/test_seek_up_and_down.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:4c2c1e6eab71
1 /* Any copyright is dedicated to the Public Domain.
2 * http://creativecommons.org/publicdomain/zero/1.0/ */
3
4 MARIONETTE_TIMEOUT = 30000;
5
6 SpecialPowers.addPermission("fmradio", true, document);
7
8 let FMRadio = window.navigator.mozFMRadio;
9
10 function verifyInitialState() {
11 log("Verifying initial state.");
12 ok(FMRadio);
13 is(FMRadio.enabled, false);
14 setUp();
15 }
16
17 function setUp() {
18 let frequency = FMRadio.frequencyLowerBound + FMRadio.channelWidth;
19 FMRadio.enable(frequency);
20 FMRadio.onenabled = seekUp;
21 }
22
23 function seekUp() {
24 log("Seek up");
25 var request = FMRadio.seekUp();
26 ok(request);
27
28 request.onsuccess = function() {
29 seekDown();
30 };
31
32 request.onerror = function() {
33 ok(false, "Seekup request should not fail.");
34 };
35 }
36
37 function seekDown() {
38 log("Seek down");
39 var request = FMRadio.seekDown();
40 ok(request);
41
42 request.onsuccess = function() {
43 cleanUp();
44 };
45
46 request.onerror = function() {
47 ok(false, "Seekdown request should not fail.");
48 };
49 }
50
51 function cleanUp() {
52 FMRadio.disable();
53 FMRadio.ondisabled = function() {
54 FMRadio.ondisabled = null;
55 ok(!FMRadio.enabled);
56 finish();
57 };
58 }
59
60 verifyInitialState();
61

mercurial