dom/speakermanager/tests/test_speakermanager.html

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:5d9361e036bf
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>Test MozSpeakerManager API</title>
6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
7 <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
8 </head>
9 <body>
10 <p id="display"></p>
11 <div id="content" style="display: none"></div>
12 <pre id="test">
13 <script type="application/javascript">
14
15 "use strict";
16
17 function testObject() {
18 var mgr = new MozSpeakerManager();
19 var spkforced = false;
20 mgr.onspeakerforcedchange = function() {
21 if (spkforced) {
22 is(mgr.speakerforced, true, 'speaker should be true');
23 spkforced = false;
24 mgr.forcespeaker = false;
25 } else {
26 is(mgr.speakerforced, false, 'speaker should be false');
27 SimpleTest.finish();
28 }
29 }
30 spkforced = true;
31 mgr.forcespeaker = true;
32 }
33
34 function startTests() {
35 // Currently applicable only on FxOS
36 if (navigator.userAgent.indexOf("Mobile") != -1 &&
37 navigator.appVersion.indexOf("Android") == -1) {
38 testObject();
39 } else {
40 ok(true, "mozAlarms on Firefox OS only.");
41 SimpleTest.finish();
42 }
43 }
44
45 SimpleTest.waitForExplicitFinish();
46 SpecialPowers.pushPermissions(
47 [{ "type": "speaker-control", "allow": 1, "context": document }],
48 startTests);
49
50 </script>
51 </pre>
52 </body>
53 </html>

mercurial