mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 935843 - B2G RIL: Parse EF_IMG from SIM - part 4 - xpcshell stk. r=edgar
This commit is contained in:
parent
c8ad12afb7
commit
f468e71fa1
@ -414,15 +414,20 @@ add_test(function test_stk_proactive_command_play_tone() {
|
||||
let pduHelper = context.GsmPDUHelper;
|
||||
let berHelper = context.BerTlvHelper;
|
||||
let stkHelper = context.StkProactiveCmdHelper;
|
||||
let ril = context.RIL;
|
||||
ril.iccInfoPrivate.sst = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x10];
|
||||
ril.appType = CARD_APPTYPE_SIM;
|
||||
|
||||
let tone_1 = [
|
||||
0xD0,
|
||||
0x1B,
|
||||
0x1F,
|
||||
0x81, 0x03, 0x01, 0x20, 0x00,
|
||||
0x82, 0x02, 0x81, 0x03,
|
||||
0x85, 0x09, 0x44, 0x69, 0x61, 0x6C, 0x20, 0x54, 0x6F, 0x6E, 0x65,
|
||||
0x8E, 0x01, 0x01,
|
||||
0x84, 0x02, 0x01, 0x05];
|
||||
0x84, 0x02, 0x01, 0x05,
|
||||
0x9E, 0x02, 0x00, 0x01];
|
||||
|
||||
for (let i = 0; i < tone_1.length; i++) {
|
||||
pduHelper.writeHexOctet(tone_1[i]);
|
||||
@ -445,6 +450,10 @@ add_test(function test_stk_proactive_command_play_tone() {
|
||||
do_check_eq(tlv.value.timeUnit, STK_TIME_UNIT_SECOND);
|
||||
do_check_eq(tlv.value.timeInterval, 5);
|
||||
|
||||
tlv = stkHelper.searchForTag(COMPREHENSIONTLV_TAG_ICON_ID, ctlvs);
|
||||
do_check_eq(tlv.value.qualifier, 0x00);
|
||||
do_check_eq(tlv.value.identifier, 0x01);
|
||||
|
||||
run_next_test();
|
||||
});
|
||||
|
||||
@ -492,15 +501,20 @@ add_test(function test_read_septets_to_string() {
|
||||
let pduHelper = context.GsmPDUHelper;
|
||||
let berHelper = context.BerTlvHelper;
|
||||
let stkHelper = context.StkProactiveCmdHelper;
|
||||
let ril = context.RIL;
|
||||
ril.iccInfoPrivate.sst = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x10];
|
||||
ril.appType = CARD_APPTYPE_SIM;
|
||||
|
||||
let display_text_1 = [
|
||||
0xd0,
|
||||
0x28,
|
||||
0x2c,
|
||||
0x81, 0x03, 0x01, 0x21, 0x80,
|
||||
0x82, 0x02, 0x81, 0x02,
|
||||
0x0d, 0x1d, 0x00, 0xd3, 0x30, 0x9b, 0xfc, 0x06, 0xc9, 0x5c, 0x30, 0x1a,
|
||||
0xa8, 0xe8, 0x02, 0x59, 0xc3, 0xec, 0x34, 0xb9, 0xac, 0x07, 0xc9, 0x60,
|
||||
0x2f, 0x58, 0xed, 0x15, 0x9b, 0xb9, 0x40,
|
||||
0x9e, 0x02, 0x00, 0x01
|
||||
];
|
||||
|
||||
for (let i = 0; i < display_text_1.length; i++) {
|
||||
@ -512,6 +526,10 @@ add_test(function test_read_septets_to_string() {
|
||||
let tlv = stkHelper.searchForTag(COMPREHENSIONTLV_TAG_TEXT_STRING, ctlvs);
|
||||
do_check_eq(tlv.value.textString, "Saldo 2.04 E. Validez 20/05/13. ");
|
||||
|
||||
tlv = stkHelper.searchForTag(COMPREHENSIONTLV_TAG_ICON_ID, ctlvs);
|
||||
do_check_eq(tlv.value.qualifier, 0x00);
|
||||
do_check_eq(tlv.value.identifier, 0x01);
|
||||
|
||||
run_next_test();
|
||||
});
|
||||
|
||||
@ -562,15 +580,20 @@ add_test(function test_stk_proactive_command_get_input() {
|
||||
let berHelper = context.BerTlvHelper;
|
||||
let stkHelper = context.StkProactiveCmdHelper;
|
||||
let stkCmdHelper = context.StkCommandParamsFactory;
|
||||
let ril = context.RIL;
|
||||
ril.iccInfoPrivate.sst = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x10];
|
||||
ril.appType = CARD_APPTYPE_SIM;
|
||||
|
||||
let get_input_1 = [
|
||||
0xD0,
|
||||
0x1E,
|
||||
0x22,
|
||||
0x81, 0x03, 0x01, 0x23, 0x8F,
|
||||
0x82, 0x02, 0x81, 0x82,
|
||||
0x8D, 0x05, 0x04, 0x54, 0x65, 0x78, 0x74,
|
||||
0x91, 0x02, 0x01, 0x10,
|
||||
0x17, 0x08, 0x04, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74];
|
||||
0x17, 0x08, 0x04, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74,
|
||||
0x9E, 0x02, 0x00, 0x01];
|
||||
|
||||
for (let i = 0; i < get_input_1.length; i++) {
|
||||
pduHelper.writeHexOctet(get_input_1[i]);
|
||||
@ -593,6 +616,10 @@ add_test(function test_stk_proactive_command_get_input() {
|
||||
do_check_eq(input.maxLength, 0x10);
|
||||
do_check_eq(input.defaultText, "Default");
|
||||
|
||||
tlv = stkHelper.searchForTag(COMPREHENSIONTLV_TAG_ICON_ID, ctlvs);
|
||||
do_check_eq(tlv.value.qualifier, 0x00);
|
||||
do_check_eq(tlv.value.identifier, 0x01);
|
||||
|
||||
let get_input_2 = [
|
||||
0xD0,
|
||||
0x11,
|
||||
@ -661,10 +688,14 @@ add_test(function test_stk_proactive_command_select_item() {
|
||||
let berHelper = context.BerTlvHelper;
|
||||
let stkHelper = context.StkProactiveCmdHelper;
|
||||
let stkFactory = context.StkCommandParamsFactory;
|
||||
let ril = context.RIL;
|
||||
ril.iccInfoPrivate.sst = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x10];
|
||||
ril.appType = CARD_APPTYPE_SIM;
|
||||
|
||||
let select_item_1 = [
|
||||
0xD0,
|
||||
0x33,
|
||||
0x3C,
|
||||
0x81, 0x03, 0x01, 0x24, 0x00,
|
||||
0x82, 0x02, 0x81, 0x82,
|
||||
0x85, 0x05, 0x54, 0x69, 0x74, 0x6C, 0x65,
|
||||
@ -672,7 +703,9 @@ add_test(function test_stk_proactive_command_select_item() {
|
||||
0x8F, 0x07, 0x02, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x32,
|
||||
0x8F, 0x07, 0x03, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x33,
|
||||
0x18, 0x03, 0x10, 0x15, 0x20,
|
||||
0x90, 0x01, 0x01
|
||||
0x90, 0x01, 0x01,
|
||||
0x9E, 0x02, 0x00, 0x01,
|
||||
0x9F, 0x03, 0x00, 0x01, 0x02
|
||||
];
|
||||
|
||||
for(let i = 0 ; i < select_item_1.length; i++) {
|
||||
@ -699,6 +732,15 @@ add_test(function test_stk_proactive_command_select_item() {
|
||||
do_check_eq(menu.nextActionList[2], STK_CMD_PLAY_TONE);
|
||||
do_check_eq(menu.defaultItem, 0x00);
|
||||
|
||||
tlv = stkHelper.searchForTag(COMPREHENSIONTLV_TAG_ICON_ID, ctlvs);
|
||||
do_check_eq(tlv.value.qualifier, 0x00);
|
||||
do_check_eq(tlv.value.identifier, 0x01);
|
||||
|
||||
tlv = stkHelper.searchForTag(COMPREHENSIONTLV_TAG_ICON_ID_LIST, ctlvs);
|
||||
do_check_eq(tlv.value.qualifier, 0x00);
|
||||
do_check_eq(tlv.value.identifiers[0], 0x01);
|
||||
do_check_eq(tlv.value.identifiers[1], 0x02);
|
||||
|
||||
let select_item_2 = [
|
||||
0xD0,
|
||||
0x33,
|
||||
@ -749,17 +791,23 @@ add_test(function test_stk_proactive_command_set_up_menu() {
|
||||
let berHelper = context.BerTlvHelper;
|
||||
let stkHelper = context.StkProactiveCmdHelper;
|
||||
let stkFactory = context.StkCommandParamsFactory;
|
||||
let ril = context.RIL;
|
||||
ril.iccInfoPrivate.sst = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x10];
|
||||
ril.appType = CARD_APPTYPE_SIM;
|
||||
|
||||
let set_up_menu_1 = [
|
||||
0xD0,
|
||||
0x30,
|
||||
0x39,
|
||||
0x81, 0x03, 0x01, 0x25, 0x00,
|
||||
0x82, 0x02, 0x81, 0x82,
|
||||
0x85, 0x05, 0x54, 0x69, 0x74, 0x6C, 0x65,
|
||||
0x8F, 0x07, 0x01, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x31,
|
||||
0x8F, 0x07, 0x02, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x32,
|
||||
0x8F, 0x07, 0x03, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x33,
|
||||
0x18, 0x03, 0x10, 0x15, 0x20
|
||||
0x18, 0x03, 0x10, 0x15, 0x20,
|
||||
0x9E, 0x02, 0x00, 0x01,
|
||||
0x9F, 0x03, 0x00, 0x01, 0x02
|
||||
];
|
||||
|
||||
for(let i = 0 ; i < set_up_menu_1.length; i++) {
|
||||
@ -785,6 +833,15 @@ add_test(function test_stk_proactive_command_set_up_menu() {
|
||||
do_check_eq(menu.nextActionList[1], STK_CMD_LAUNCH_BROWSER);
|
||||
do_check_eq(menu.nextActionList[2], STK_CMD_PLAY_TONE);
|
||||
|
||||
tlv = stkHelper.searchForTag(COMPREHENSIONTLV_TAG_ICON_ID, ctlvs);
|
||||
do_check_eq(tlv.value.qualifier, 0x00);
|
||||
do_check_eq(tlv.value.identifier, 0x01);
|
||||
|
||||
tlv = stkHelper.searchForTag(COMPREHENSIONTLV_TAG_ICON_ID_LIST, ctlvs);
|
||||
do_check_eq(tlv.value.qualifier, 0x00);
|
||||
do_check_eq(tlv.value.identifiers[0], 0x01);
|
||||
do_check_eq(tlv.value.identifiers[1], 0x02);
|
||||
|
||||
let set_up_menu_2 = [
|
||||
0xD0,
|
||||
0x30,
|
||||
@ -833,15 +890,20 @@ add_test(function test_stk_proactive_command_set_up_call() {
|
||||
let berHelper = context.BerTlvHelper;
|
||||
let stkHelper = context.StkProactiveCmdHelper;
|
||||
let cmdFactory = context.StkCommandParamsFactory;
|
||||
let ril = context.RIL;
|
||||
ril.iccInfoPrivate.sst = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x10];
|
||||
ril.appType = CARD_APPTYPE_SIM;
|
||||
|
||||
let set_up_call_1 = [
|
||||
0xD0,
|
||||
0x29,
|
||||
0x2d,
|
||||
0x81, 0x03, 0x01, 0x10, 0x04,
|
||||
0x82, 0x02, 0x81, 0x82,
|
||||
0x05, 0x0A, 0x44, 0x69, 0x73, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74,
|
||||
0x86, 0x09, 0x81, 0x10, 0x32, 0x04, 0x21, 0x43, 0x65, 0x1C, 0x2C,
|
||||
0x05, 0x07, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65];
|
||||
0x05, 0x07, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
|
||||
0x9E, 0x02, 0x00, 0x01];
|
||||
|
||||
for (let i = 0 ; i < set_up_call_1.length; i++) {
|
||||
pduHelper.writeHexOctet(set_up_call_1[i]);
|
||||
@ -858,6 +920,10 @@ add_test(function test_stk_proactive_command_set_up_call() {
|
||||
do_check_eq(setupCall.confirmMessage, "Disconnect");
|
||||
do_check_eq(setupCall.callMessage, "Message");
|
||||
|
||||
tlv = stkHelper.searchForTag(COMPREHENSIONTLV_TAG_ICON_ID, ctlvs);
|
||||
do_check_eq(tlv.value.qualifier, 0x00);
|
||||
do_check_eq(tlv.value.identifier, 0x01);
|
||||
|
||||
run_next_test();
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user