Bug 1235697 - Part 2: Add Test Coverage. r=echen

This commit is contained in:
Bevis Tseng 2015-12-30 18:02:27 +08:00
parent 053af6b262
commit a91ba1ffbd

View File

@ -411,3 +411,60 @@ add_test(function test_ril_worker_checkCellBroadcastMMISettable() {
run_next_test();
});
add_test(function test_ril_worker_CellBroadcastDisabled() {
let count = 0;
let worker = newWorker({
postRILMessage: function(data) {
// Do nothing
},
postMessage: function(message) {
if (message.rilMessageType == "cellbroadcast-received") {
ok(true, "cellbroadcast-received: " + JSON.stringify(message));
count++;
}
}
});
function buildPdu(aMessageId) {
return "C002" + aMessageId + "011154741914AFA7C76B9058" +
"FEBEBB41E6371EA4AEB7E173D0DB5E96" +
"83E8E832881DD6E741E4F7B9D168341A" +
"8D46A3D168341A8D46A3D168341A8D46" +
"A3D168341A8D46A3D168341A8D46A3D1" +
"68341A8D46A3D100";
}
worker.ContextPool._contexts[0].RIL.cellBroadcastDisabled = true;
let networkAlertIds = [
"1100", "1107", // ETWS
"1112", "112F", // CMAS
"1130", "18FF", // PWS
];
networkAlertIds.forEach(aMessageId => {
worker.onRILMessage(
0,
newIncomingParcel(
-1,
RESPONSE_TYPE_UNSOLICITED,
UNSOLICITED_RESPONSE_NEW_BROADCAST_SMS,
hexStringToParcelByteArrayData(buildPdu(aMessageId))));
});
equal(count, networkAlertIds.length, "Alerts shall not be ignored.");
count = 0;
let normalMsgIds = [ "0000", "03E7", "1108", "1901" ];
normalMsgIds.forEach(aMessageId => {
worker.onRILMessage(
0,
newIncomingParcel(
-1,
RESPONSE_TYPE_UNSOLICITED,
UNSOLICITED_RESPONSE_NEW_BROADCAST_SMS,
hexStringToParcelByteArrayData(buildPdu(aMessageId))));
});
equal(count, 0, "Normal messages shall be ignored.");
run_next_test();
});