зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
3154432d88
Коммит
e6d9f9ae5e
|
@ -3,4 +3,5 @@ b2g = true
|
|||
browser = false
|
||||
qemu = true
|
||||
|
||||
[test_emulators.py]
|
||||
[test_between_emulators.py]
|
||||
[test_incoming.js]
|
|
@ -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();
|
||||
}
|
|
@ -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]
|
||||
|
|
Загрузка…
Ссылка в новой задаче