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

michael@0 1 /* Any copyright is dedicated to the Public Domain.
michael@0 2 http://creativecommons.org/publicdomain/zero/1.0/ */
michael@0 3
michael@0 4 MARIONETTE_TIMEOUT = 60000;
michael@0 5
michael@0 6 SpecialPowers.addPermission("mobileconnection", true, document);
michael@0 7
michael@0 8 // Permission changes can't change existing Navigator.prototype
michael@0 9 // objects, so grab our objects from a new Navigator
michael@0 10 let ifr = document.createElement("iframe");
michael@0 11 let connection;
michael@0 12 ifr.onload = function() {
michael@0 13 connection = ifr.contentWindow.navigator.mozMobileConnections[0];
michael@0 14
michael@0 15 ok(connection instanceof ifr.contentWindow.MozMobileConnection,
michael@0 16 "connection is instanceof " + connection.constructor);
michael@0 17
michael@0 18 testGetCallBarringOption();
michael@0 19 };
michael@0 20 document.body.appendChild(ifr);
michael@0 21
michael@0 22 function testGetCallBarringOption() {
michael@0 23 let option = {'program': 0, 'password': '', 'serviceClass': 0};
michael@0 24 let request = connection.getCallBarringOption(option);
michael@0 25 request.onsuccess = function() {
michael@0 26 ok(request.result);
michael@0 27 ok('enabled' in request.result, 'should have "enabled" field');
michael@0 28 cleanUp();
michael@0 29 };
michael@0 30 request.onerror = function() {
michael@0 31 // Call barring is not supported by current emulator.
michael@0 32 cleanUp();
michael@0 33 };
michael@0 34 }
michael@0 35
michael@0 36 function cleanUp() {
michael@0 37 SpecialPowers.removePermission("mobileconnection", document);
michael@0 38 finish();
michael@0 39 }

mercurial