|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 MARIONETTE_TIMEOUT = 30000; |
|
5 MARIONETTE_HEAD_JS = "icc_header.js"; |
|
6 |
|
7 let origNumICCs = iccManager.iccIds.length; |
|
8 |
|
9 function setRadioEnabled(enabled) { |
|
10 let connection = navigator.mozMobileConnections[0]; |
|
11 ok(connection); |
|
12 |
|
13 let request = connection.setRadioEnabled(enabled); |
|
14 |
|
15 request.onsuccess = function onsuccess() { |
|
16 log('setRadioEnabled: ' + enabled); |
|
17 }; |
|
18 |
|
19 request.onerror = function onerror() { |
|
20 ok(false, "setRadioEnabled should be ok"); |
|
21 }; |
|
22 } |
|
23 |
|
24 /* Test iccundetected event */ |
|
25 taskHelper.push(function testIccUndetectedEvent() { |
|
26 setRadioEnabled(false); |
|
27 iccManager.addEventListener("iccundetected", function oniccundetected(evt) { |
|
28 log("got icc undetected event"); |
|
29 iccManager.removeEventListener("iccundetected", oniccundetected); |
|
30 |
|
31 is(evt.iccId, iccId, "icc " + evt.iccId + " becomes undetected"); |
|
32 is(iccManager.iccIds.length, origNumICCs - 1, |
|
33 "iccIds.length becomes to " + iccManager.iccIds.length); |
|
34 is(iccManager.getIccById(evt.iccId), null, |
|
35 "should not get a valid icc object here"); |
|
36 |
|
37 taskHelper.runNext(); |
|
38 }); |
|
39 }); |
|
40 |
|
41 /* Test iccdetected event */ |
|
42 taskHelper.push(function testIccDetectedEvent() { |
|
43 setRadioEnabled(true); |
|
44 iccManager.addEventListener("iccdetected", function oniccdetected(evt) { |
|
45 log("got icc detected event"); |
|
46 iccManager.removeEventListener("iccdetected", oniccdetected); |
|
47 |
|
48 is(evt.iccId, iccId, "icc " + evt.iccId + " is detected"); |
|
49 is(iccManager.iccIds.length, origNumICCs, |
|
50 "iccIds.length becomes to " + iccManager.iccIds.length); |
|
51 ok(iccManager.getIccById(evt.iccId) instanceof MozIcc, |
|
52 "should get a valid icc object here"); |
|
53 |
|
54 taskHelper.runNext(); |
|
55 }); |
|
56 }); |
|
57 |
|
58 // Start test |
|
59 taskHelper.runNext(); |