mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1235697 - Part 2: Add Test Coverage. r=echen
This commit is contained in:
parent
053af6b262
commit
a91ba1ffbd
@ -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();
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user