1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/mobilemessage/tests/marionette/test_incoming.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,51 @@ 1.4 +/* Any copyright is dedicated to the Public Domain. 1.5 + * http://creativecommons.org/publicdomain/zero/1.0/ */ 1.6 + 1.7 +MARIONETTE_TIMEOUT = 60000; 1.8 + 1.9 +SpecialPowers.setBoolPref("dom.sms.enabled", true); 1.10 +SpecialPowers.addPermission("sms", true, document); 1.11 + 1.12 +const SENDER = "5555552368"; // the remote number 1.13 +const RECEIVER = "15555215554"; // the emulator's number 1.14 + 1.15 +let manager = window.navigator.mozMobileMessage; 1.16 +ok(manager instanceof MozMobileMessageManager, 1.17 + "manager is instance of " + manager.constructor); 1.18 + 1.19 +let body = "Hello SMS world!"; 1.20 + 1.21 +let completed = false; 1.22 +runEmulatorCmd("sms send " + SENDER + " " + body, function(result) { 1.23 + log("Sent fake SMS: " + result); 1.24 + is(result[0], "OK", "Emulator command result"); 1.25 + completed = true; 1.26 +}); 1.27 + 1.28 +manager.onreceived = function onreceived(event) { 1.29 + log("Received an SMS!"); 1.30 + 1.31 + let message = event.message; 1.32 + ok(message instanceof MozSmsMessage, "Message is instanceof MozSmsMessage"); 1.33 + 1.34 + ok(message.threadId, "thread id"); 1.35 + is(message.delivery, "received", "Message delivery"); 1.36 + is(message.deliveryStatus, "success", "Delivery status"); 1.37 + is(message.sender, SENDER, "Message sender"); 1.38 + is(message.receiver, RECEIVER, "Message receiver"); 1.39 + is(message.body, body, "Message body"); 1.40 + is(message.messageClass, "normal", "Message class"); 1.41 + is(message.deliveryTimestamp, 0, "deliveryTimestamp is 0"); 1.42 + 1.43 + cleanUp(); 1.44 +}; 1.45 + 1.46 +function cleanUp() { 1.47 + if (!completed) { 1.48 + window.setTimeout(cleanUp, 100); 1.49 + return; 1.50 + } 1.51 + 1.52 + SpecialPowers.removePermission("sms", document); 1.53 + finish(); 1.54 +}