michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: MARIONETTE_HEAD_JS = "stk_helper.js"; michael@0: michael@0: function testSendDTMF(command, expect) { michael@0: log("STK CMD " + JSON.stringify(command)); michael@0: is(command.typeOfCommand, iccManager.STK_CMD_SEND_DTMF, expect.name); michael@0: is(command.commandQualifier, expect.commandQualifier, expect.name); michael@0: if (command.options.text) { michael@0: is(command.options.text, expect.text, expect.name); michael@0: } michael@0: michael@0: runNextTest(); michael@0: } michael@0: michael@0: let tests = [ michael@0: {command: "d01b810301140082028183850953656e642044544d46ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_1", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF"}}, michael@0: {command: "d0138103011400820281838500ac06c1cccccccc2c", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_2", michael@0: commandQualifier: 0x00, michael@0: text: ""}}, michael@0: {command: "d01d810301140082028183850a42617369632049636f6eac02c1f29e020001", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_3", michael@0: commandQualifier: 0x00, michael@0: text: "Basic Icon"}}, michael@0: {command: "d01b810301140082028183850953656e642044544d46ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_4", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF"}}, michael@0: {command: "d01c810301140082028183850953656e642044544d46ac02c1f29e020101", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_5", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF"}}, michael@0: {command: "d028810301140082028183851980041704140420041004120421042204120423041904220415ac02c1f2", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_6", michael@0: commandQualifier: 0x00, michael@0: text: "ЗДРАВСТВУЙТЕ"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b00b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_7", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462032ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_8", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b01b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_9", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462032ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_10", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d00400b002b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_11", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462032ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_12", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b04b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_13", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_14", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_15", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 3"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b08b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_16", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_17", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_18", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 3"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b10b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_19", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_20", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_21", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 3"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b20b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_22", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_23", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_24", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 3"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b40b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_25", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_26", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_27", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 3"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b80b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_28", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_29", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_30", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 3"}}, michael@0: {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b00b4", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_31", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 1"}}, michael@0: {command: "d01d810301140082028183850b53656e642044544d462032ac052143658709", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_32", michael@0: commandQualifier: 0x00, michael@0: text: "Send DTMF 2"}}, michael@0: {command: "d0148103011400820281838505804f60597dac02c1f2", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_33", michael@0: commandQualifier: 0x00, michael@0: text: "你好"}}, michael@0: {command: "d01281030114008202818385038030ebac02c1f2", michael@0: func: testSendDTMF, michael@0: expect: {name: "send_dtmf_cmd_34", michael@0: commandQualifier: 0x00, michael@0: text: "ル"}} michael@0: ]; michael@0: michael@0: runNextTest();