michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: MARIONETTE_TIMEOUT = 30000; michael@0: michael@0: SpecialPowers.addPermission("mobilenetwork", true, document); michael@0: michael@0: let connection = navigator.mozMobileConnections[0]; michael@0: ok(connection instanceof MozMobileConnection, michael@0: "connection is instanceof " + connection.constructor); michael@0: michael@0: michael@0: function testLastKnownNetwork() { michael@0: log("testLastKnownNetwork: " + connection.lastKnownNetwork); michael@0: // The emulator's hard coded operatoer's mcc and mnc codes. michael@0: is(connection.lastKnownNetwork, "310-260"); michael@0: runNextTest(); michael@0: } michael@0: michael@0: function testLastKnownHomeNetwork() { michael@0: log("testLastKnownHomeNetwork: " + connection.lastKnownHomeNetwork); michael@0: // The emulator's hard coded icc's mcc and mnc codes. michael@0: is(connection.lastKnownHomeNetwork, "310-260"); michael@0: runNextTest(); michael@0: } michael@0: michael@0: let tests = [ michael@0: testLastKnownNetwork, michael@0: testLastKnownHomeNetwork michael@0: ]; michael@0: michael@0: function runNextTest() { michael@0: let test = tests.shift(); michael@0: if (!test) { michael@0: cleanUp(); michael@0: return; michael@0: } michael@0: michael@0: test(); michael@0: } michael@0: michael@0: function cleanUp() { michael@0: SpecialPowers.removePermission("mobilenetwork", document); michael@0: finish(); michael@0: } michael@0: michael@0: runNextTest();