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 = 60000; michael@0: MARIONETTE_HEAD_JS = 'head.js'; michael@0: michael@0: const kPrefRilRadioDisabled = "ril.radio.disabled"; michael@0: michael@0: function testSendFailed(aCause, aServiceId) { michael@0: log("testSendFailed, aCause: " + aCause + ", aServiceId: " + aServiceId); michael@0: let sendParameters; michael@0: michael@0: if (aServiceId) { michael@0: sendParameters = { serviceId: aServiceId }; michael@0: } michael@0: michael@0: let mmsParameters = { subject: "Test", michael@0: receivers: ["+0987654321"], michael@0: attachments: [] }; michael@0: michael@0: return sendMmsWithFailure(mmsParameters, sendParameters) michael@0: .then((result) => { michael@0: is(result.error.name, aCause, "Checking failure cause."); michael@0: }); michael@0: } michael@0: michael@0: startTestCommon(function testCaseMain() { michael@0: return Promise.resolve() michael@0: .then(() => { michael@0: SpecialPowers.setBoolPref(kPrefRilRadioDisabled, true); michael@0: }) michael@0: .then(() => testSendFailed("RadioDisabledError")) michael@0: .then(() => { michael@0: SpecialPowers.setBoolPref(kPrefRilRadioDisabled, false); michael@0: }) michael@0: .then(() => runIfMultiSIM( michael@0: () => testSendFailed("NonActiveSimCardError", 1))); michael@0: });