dom/mobileconnection/tests/marionette/test_call_barring_get_option.js

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

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