Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
4 MARIONETTE_TIMEOUT = 30000;
5 MARIONETTE_HEAD_JS = "icc_header.js";
7 let origNumICCs = iccManager.iccIds.length;
9 function setRadioEnabled(enabled) {
10 let connection = navigator.mozMobileConnections[0];
11 ok(connection);
13 let request = connection.setRadioEnabled(enabled);
15 request.onsuccess = function onsuccess() {
16 log('setRadioEnabled: ' + enabled);
17 };
19 request.onerror = function onerror() {
20 ok(false, "setRadioEnabled should be ok");
21 };
22 }
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);
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");
37 taskHelper.runNext();
38 });
39 });
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);
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");
54 taskHelper.runNext();
55 });
56 });
58 // Start test
59 taskHelper.runNext();