Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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();