gecko-dev/dom/mobilemessage/tests/marionette/test_getmessages.js

47 строки
1.3 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';
const NUMBER_OF_MESSAGES = 10;
const REMOTE = "5552229797";
function simulateIncomingSms() {
let promise = Promise.resolve();
let messages = [];
for (let i = 0; i< NUMBER_OF_MESSAGES; i++) {
let text = "Incoming SMS number " + i;
promise = promise.then(() => sendTextSmsToEmulatorAndWait(REMOTE, text))
.then(function(aMessage) {
messages.push(aMessage);
return messages;
});
}
return promise;
}
function verifyFoundMsgs(foundSmsList, smsList) {
for (let x = 0; x < NUMBER_OF_MESSAGES; x++) {
compareSmsMessage(foundSmsList[x], smsList[x]);
}
log("Content in all of the returned SMS messages is correct.");
}
startTestCommon(function testCaseMain() {
let incomingMessages;
return simulateIncomingSms()
.then((aMessages) => { incomingMessages = aMessages; })
.then(() => getMessages(null, false))
.then((aFoundMessages) => verifyFoundMsgs(aFoundMessages, incomingMessages))
.then(() => getMessages(null, true))
.then((aFoundMessages) => verifyFoundMsgs(aFoundMessages,
incomingMessages.slice().reverse()));
});