dom/icc/tests/marionette/test_icc_detected_undetected_event.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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();

mercurial