Bug 756607 - Rewrite SMS tests. r=jgriffin DONTBUILD because NPOTB

--HG--
rename : dom/sms/tests/manifest.ini => dom/sms/tests/marionette/manifest.ini
rename : dom/sms/tests/test_emulators.py => dom/sms/tests/marionette/test_between_emulators.py
This commit is contained in:
Philipp von Weitershausen 2012-05-29 17:41:44 -07:00
parent c1093afdf9
commit ae7e2a7b70
4 changed files with 49 additions and 2 deletions

View File

@ -3,4 +3,5 @@ b2g = true
browser = false
qemu = true
[test_emulators.py]
[test_between_emulators.py]
[test_incoming.js]

View File

@ -0,0 +1,46 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
MARIONETTE_TIMEOUT = 10000;
const WHITELIST_PREF = "dom.sms.whitelist";
let uriPrePath = window.location.protocol + "//" + window.location.host;
SpecialPowers.setCharPref(WHITELIST_PREF, uriPrePath);
let sms = window.navigator.mozSms;
let sender = "5555552368";
let body = "Hello SMS world!";
let now = Date.now();
let completed = false;
runEmulatorCmd("sms send " + sender + " " + body, function(result) {
log("Sent fake SMS: " + result);
is(result[0], "OK");
completed = true;
});
sms.onreceived = function onreceived(event) {
log("Received an SMS!");
let message = event.message;
ok(message instanceof MozSmsMessage);
is(message.delivery, "received");
is(message.sender, sender);
is(message.receiver, null);
is(message.body, body);
ok(message.timestamp instanceof Date);
ok(message.timestamp.getTime() > now);
cleanUp();
};
function cleanUp() {
if (!completed) {
window.setTimeout(cleanUp, 100);
return;
}
SpecialPowers.clearUserPref(WHITELIST_PREF);
finish();
}

View File

@ -14,7 +14,7 @@ skip = false
; webapi tests
[include:../../../../../dom/telephony/test/marionette/manifest.ini]
[include:../../../../../dom/battery/test/marionette/manifest.ini]
[include:../../../../../dom/sms/tests/manifest.ini]
[include:../../../../../dom/sms/tests/marionette/manifest.ini]
; marionette unit tests
[include:unit/unit-tests.ini]