gecko-dev/dom/mobileconnection/tests/marionette/test_mobile_set_radio.js

42 lines
1.2 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
MARIONETTE_TIMEOUT = 60000;
MARIONETTE_HEAD_JS = "head.js";
// Start tests
startTestCommon(function() {
let origApnSettings;
return getDataApnSettings()
.then(value => {
origApnSettings = value;
})
// Test disabling/enabling radio power.
.then(() => setRadioEnabledAndWait(false))
.then(() => setRadioEnabledAndWait(true))
// Test disabling radio when data is connected.
.then(() => {
let apnSettings = [[
{"carrier":"T-Mobile US",
"apn":"epc.tmobile.com",
"mmsc":"http://mms.msg.eng.t-mobile.com/mms/wapenc",
"types":["default","supl","mms"]}]];
return setDataApnSettings(apnSettings);
})
.then(() => setDataEnabledAndWait(true))
.then(() => setRadioEnabledAndWait(false))
.then(() => {
// Data should be disconnected.
is(mobileConnection.data.connected, false);
})
// Restore test environment.
.then(() => setDataApnSettings(origApnSettings))
.then(() => setDataEnabled(false))
.then(() => setRadioEnabledAndWait(true));
}, ["settings-read", "settings-write"]);