|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 * http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 MARIONETTE_TIMEOUT = 60000; |
|
5 MARIONETTE_HEAD_JS = 'head.js'; |
|
6 |
|
7 const kPrefRilRadioDisabled = "ril.radio.disabled"; |
|
8 |
|
9 function testSendFailed(aCause, aServiceId) { |
|
10 log("testSendFailed, aCause: " + aCause + ", aServiceId: " + aServiceId); |
|
11 let sendParameters; |
|
12 |
|
13 if (aServiceId) { |
|
14 sendParameters = { serviceId: aServiceId }; |
|
15 } |
|
16 |
|
17 let mmsParameters = { subject: "Test", |
|
18 receivers: ["+0987654321"], |
|
19 attachments: [] }; |
|
20 |
|
21 return sendMmsWithFailure(mmsParameters, sendParameters) |
|
22 .then((result) => { |
|
23 is(result.error.name, aCause, "Checking failure cause."); |
|
24 }); |
|
25 } |
|
26 |
|
27 startTestCommon(function testCaseMain() { |
|
28 return Promise.resolve() |
|
29 .then(() => { |
|
30 SpecialPowers.setBoolPref(kPrefRilRadioDisabled, true); |
|
31 }) |
|
32 .then(() => testSendFailed("RadioDisabledError")) |
|
33 .then(() => { |
|
34 SpecialPowers.setBoolPref(kPrefRilRadioDisabled, false); |
|
35 }) |
|
36 .then(() => runIfMultiSIM( |
|
37 () => testSendFailed("NonActiveSimCardError", 1))); |
|
38 }); |