dom/icc/tests/marionette/test_icc_detected_undetected_event.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:cb0ba39e179b
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();

mercurial