michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: MARIONETTE_TIMEOUT = 30000; michael@0: MARIONETTE_HEAD_JS = "icc_header.js"; michael@0: michael@0: let origNumICCs = iccManager.iccIds.length; michael@0: michael@0: function setRadioEnabled(enabled) { michael@0: let connection = navigator.mozMobileConnections[0]; michael@0: ok(connection); michael@0: michael@0: let request = connection.setRadioEnabled(enabled); michael@0: michael@0: request.onsuccess = function onsuccess() { michael@0: log('setRadioEnabled: ' + enabled); michael@0: }; michael@0: michael@0: request.onerror = function onerror() { michael@0: ok(false, "setRadioEnabled should be ok"); michael@0: }; michael@0: } michael@0: michael@0: /* Test iccundetected event */ michael@0: taskHelper.push(function testIccUndetectedEvent() { michael@0: setRadioEnabled(false); michael@0: iccManager.addEventListener("iccundetected", function oniccundetected(evt) { michael@0: log("got icc undetected event"); michael@0: iccManager.removeEventListener("iccundetected", oniccundetected); michael@0: michael@0: is(evt.iccId, iccId, "icc " + evt.iccId + " becomes undetected"); michael@0: is(iccManager.iccIds.length, origNumICCs - 1, michael@0: "iccIds.length becomes to " + iccManager.iccIds.length); michael@0: is(iccManager.getIccById(evt.iccId), null, michael@0: "should not get a valid icc object here"); michael@0: michael@0: taskHelper.runNext(); michael@0: }); michael@0: }); michael@0: michael@0: /* Test iccdetected event */ michael@0: taskHelper.push(function testIccDetectedEvent() { michael@0: setRadioEnabled(true); michael@0: iccManager.addEventListener("iccdetected", function oniccdetected(evt) { michael@0: log("got icc detected event"); michael@0: iccManager.removeEventListener("iccdetected", oniccdetected); michael@0: michael@0: is(evt.iccId, iccId, "icc " + evt.iccId + " is detected"); michael@0: is(iccManager.iccIds.length, origNumICCs, michael@0: "iccIds.length becomes to " + iccManager.iccIds.length); michael@0: ok(iccManager.getIccById(evt.iccId) instanceof MozIcc, michael@0: "should get a valid icc object here"); michael@0: michael@0: taskHelper.runNext(); michael@0: }); michael@0: }); michael@0: michael@0: // Start test michael@0: taskHelper.runNext();