dom/mobileconnection/tests/marionette/test_call_barring_get_option.js

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

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 = 60000;
     6 SpecialPowers.addPermission("mobileconnection", true, document);
     8 // Permission changes can't change existing Navigator.prototype
     9 // objects, so grab our objects from a new Navigator
    10 let ifr = document.createElement("iframe");
    11 let connection;
    12 ifr.onload = function() {
    13   connection = ifr.contentWindow.navigator.mozMobileConnections[0];
    15   ok(connection instanceof ifr.contentWindow.MozMobileConnection,
    16      "connection is instanceof " + connection.constructor);
    18   testGetCallBarringOption();
    19 };
    20 document.body.appendChild(ifr);
    22 function testGetCallBarringOption() {
    23   let option = {'program': 0, 'password': '', 'serviceClass': 0};
    24   let request = connection.getCallBarringOption(option);
    25   request.onsuccess = function() {
    26     ok(request.result);
    27     ok('enabled' in request.result, 'should have "enabled" field');
    28     cleanUp();
    29   };
    30   request.onerror = function() {
    31     // Call barring is not supported by current emulator.
    32     cleanUp();
    33   };
    34 }
    36 function cleanUp() {
    37   SpecialPowers.removePermission("mobileconnection", document);
    38   finish();
    39 }

mercurial