mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-07 20:17:37 +00:00
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
MARIONETTE_TIMEOUT = 10000;
|
|
|
|
SpecialPowers.setBoolPref("dom.sms.enabled", true);
|
|
SpecialPowers.addPermission("sms", true, document);
|
|
|
|
const SENDER = "5555552368"; // the remote number
|
|
const RECEIVER = "15555215554"; // the emulator's number
|
|
|
|
let sms = window.navigator.mozSms;
|
|
let body = "Hello SMS world!";
|
|
|
|
let completed = false;
|
|
runEmulatorCmd("sms send " + SENDER + " " + body, function(result) {
|
|
log("Sent fake SMS: " + result);
|
|
is(result[0], "OK", "Emulator command result");
|
|
completed = true;
|
|
});
|
|
|
|
sms.onreceived = function onreceived(event) {
|
|
log("Received an SMS!");
|
|
|
|
let message = event.message;
|
|
ok(message instanceof MozSmsMessage, "Message is instanceof MozSmsMessage");
|
|
|
|
ok(message.threadId, "thread id");
|
|
is(message.delivery, "received", "Message delivery");
|
|
is(message.deliveryStatus, "success", "Delivery status");
|
|
is(message.sender, SENDER, "Message sender");
|
|
is(message.receiver, RECEIVER, "Message receiver");
|
|
is(message.body, body, "Message body");
|
|
is(message.messageClass, "normal", "Message class");
|
|
ok(message.timestamp instanceof Date, "Message timestamp is a date");
|
|
|
|
cleanUp();
|
|
};
|
|
|
|
function cleanUp() {
|
|
if (!completed) {
|
|
window.setTimeout(cleanUp, 100);
|
|
return;
|
|
}
|
|
|
|
SpecialPowers.removePermission("sms", document);
|
|
finish();
|
|
}
|