|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 MARIONETTE_HEAD_JS = "stk_helper.js"; |
|
5 |
|
6 function testSendDTMF(command, expect) { |
|
7 log("STK CMD " + JSON.stringify(command)); |
|
8 is(command.typeOfCommand, iccManager.STK_CMD_SEND_DTMF, expect.name); |
|
9 is(command.commandQualifier, expect.commandQualifier, expect.name); |
|
10 if (command.options.text) { |
|
11 is(command.options.text, expect.text, expect.name); |
|
12 } |
|
13 |
|
14 runNextTest(); |
|
15 } |
|
16 |
|
17 let tests = [ |
|
18 {command: "d01b810301140082028183850953656e642044544d46ac052143658709", |
|
19 func: testSendDTMF, |
|
20 expect: {name: "send_dtmf_cmd_1", |
|
21 commandQualifier: 0x00, |
|
22 text: "Send DTMF"}}, |
|
23 {command: "d0138103011400820281838500ac06c1cccccccc2c", |
|
24 func: testSendDTMF, |
|
25 expect: {name: "send_dtmf_cmd_2", |
|
26 commandQualifier: 0x00, |
|
27 text: ""}}, |
|
28 {command: "d01d810301140082028183850a42617369632049636f6eac02c1f29e020001", |
|
29 func: testSendDTMF, |
|
30 expect: {name: "send_dtmf_cmd_3", |
|
31 commandQualifier: 0x00, |
|
32 text: "Basic Icon"}}, |
|
33 {command: "d01b810301140082028183850953656e642044544d46ac052143658709", |
|
34 func: testSendDTMF, |
|
35 expect: {name: "send_dtmf_cmd_4", |
|
36 commandQualifier: 0x00, |
|
37 text: "Send DTMF"}}, |
|
38 {command: "d01c810301140082028183850953656e642044544d46ac02c1f29e020101", |
|
39 func: testSendDTMF, |
|
40 expect: {name: "send_dtmf_cmd_5", |
|
41 commandQualifier: 0x00, |
|
42 text: "Send DTMF"}}, |
|
43 {command: "d028810301140082028183851980041704140420041004120421042204120423041904220415ac02c1f2", |
|
44 func: testSendDTMF, |
|
45 expect: {name: "send_dtmf_cmd_6", |
|
46 commandQualifier: 0x00, |
|
47 text: "ЗДРАВСТВУЙТЕ"}}, |
|
48 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b00b4", |
|
49 func: testSendDTMF, |
|
50 expect: {name: "send_dtmf_cmd_7", |
|
51 commandQualifier: 0x00, |
|
52 text: "Send DTMF 1"}}, |
|
53 {command: "d01d810301140082028183850b53656e642044544d462032ac052143658709", |
|
54 func: testSendDTMF, |
|
55 expect: {name: "send_dtmf_cmd_8", |
|
56 commandQualifier: 0x00, |
|
57 text: "Send DTMF 2"}}, |
|
58 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b01b4", |
|
59 func: testSendDTMF, |
|
60 expect: {name: "send_dtmf_cmd_9", |
|
61 commandQualifier: 0x00, |
|
62 text: "Send DTMF 1"}}, |
|
63 {command: "d01d810301140082028183850b53656e642044544d462032ac052143658709", |
|
64 func: testSendDTMF, |
|
65 expect: {name: "send_dtmf_cmd_10", |
|
66 commandQualifier: 0x00, |
|
67 text: "Send DTMF 2"}}, |
|
68 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d00400b002b4", |
|
69 func: testSendDTMF, |
|
70 expect: {name: "send_dtmf_cmd_11", |
|
71 commandQualifier: 0x00, |
|
72 text: "Send DTMF 1"}}, |
|
73 {command: "d01d810301140082028183850b53656e642044544d462032ac052143658709", |
|
74 func: testSendDTMF, |
|
75 expect: {name: "send_dtmf_cmd_12", |
|
76 commandQualifier: 0x00, |
|
77 text: "Send DTMF 2"}}, |
|
78 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b04b4", |
|
79 func: testSendDTMF, |
|
80 expect: {name: "send_dtmf_cmd_13", |
|
81 commandQualifier: 0x00, |
|
82 text: "Send DTMF 1"}}, |
|
83 {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", |
|
84 func: testSendDTMF, |
|
85 expect: {name: "send_dtmf_cmd_14", |
|
86 commandQualifier: 0x00, |
|
87 text: "Send DTMF 2"}}, |
|
88 {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", |
|
89 func: testSendDTMF, |
|
90 expect: {name: "send_dtmf_cmd_15", |
|
91 commandQualifier: 0x00, |
|
92 text: "Send DTMF 3"}}, |
|
93 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b08b4", |
|
94 func: testSendDTMF, |
|
95 expect: {name: "send_dtmf_cmd_16", |
|
96 commandQualifier: 0x00, |
|
97 text: "Send DTMF 1"}}, |
|
98 {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", |
|
99 func: testSendDTMF, |
|
100 expect: {name: "send_dtmf_cmd_17", |
|
101 commandQualifier: 0x00, |
|
102 text: "Send DTMF 2"}}, |
|
103 {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", |
|
104 func: testSendDTMF, |
|
105 expect: {name: "send_dtmf_cmd_18", |
|
106 commandQualifier: 0x00, |
|
107 text: "Send DTMF 3"}}, |
|
108 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b10b4", |
|
109 func: testSendDTMF, |
|
110 expect: {name: "send_dtmf_cmd_19", |
|
111 commandQualifier: 0x00, |
|
112 text: "Send DTMF 1"}}, |
|
113 {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", |
|
114 func: testSendDTMF, |
|
115 expect: {name: "send_dtmf_cmd_20", |
|
116 commandQualifier: 0x00, |
|
117 text: "Send DTMF 2"}}, |
|
118 {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", |
|
119 func: testSendDTMF, |
|
120 expect: {name: "send_dtmf_cmd_21", |
|
121 commandQualifier: 0x00, |
|
122 text: "Send DTMF 3"}}, |
|
123 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b20b4", |
|
124 func: testSendDTMF, |
|
125 expect: {name: "send_dtmf_cmd_22", |
|
126 commandQualifier: 0x00, |
|
127 text: "Send DTMF 1"}}, |
|
128 {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", |
|
129 func: testSendDTMF, |
|
130 expect: {name: "send_dtmf_cmd_23", |
|
131 commandQualifier: 0x00, |
|
132 text: "Send DTMF 2"}}, |
|
133 {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", |
|
134 func: testSendDTMF, |
|
135 expect: {name: "send_dtmf_cmd_24", |
|
136 commandQualifier: 0x00, |
|
137 text: "Send DTMF 3"}}, |
|
138 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b40b4", |
|
139 func: testSendDTMF, |
|
140 expect: {name: "send_dtmf_cmd_25", |
|
141 commandQualifier: 0x00, |
|
142 text: "Send DTMF 1"}}, |
|
143 {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", |
|
144 func: testSendDTMF, |
|
145 expect: {name: "send_dtmf_cmd_26", |
|
146 commandQualifier: 0x00, |
|
147 text: "Send DTMF 2"}}, |
|
148 {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", |
|
149 func: testSendDTMF, |
|
150 expect: {name: "send_dtmf_cmd_27", |
|
151 commandQualifier: 0x00, |
|
152 text: "Send DTMF 3"}}, |
|
153 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b80b4", |
|
154 func: testSendDTMF, |
|
155 expect: {name: "send_dtmf_cmd_28", |
|
156 commandQualifier: 0x00, |
|
157 text: "Send DTMF 1"}}, |
|
158 {command: "d023810301140082028183850b53656e642044544d462032ac052143658709d004000b00b4", |
|
159 func: testSendDTMF, |
|
160 expect: {name: "send_dtmf_cmd_29", |
|
161 commandQualifier: 0x00, |
|
162 text: "Send DTMF 2"}}, |
|
163 {command: "d01d810301140082028183850b53656e642044544d462033ac052143658709", |
|
164 func: testSendDTMF, |
|
165 expect: {name: "send_dtmf_cmd_30", |
|
166 commandQualifier: 0x00, |
|
167 text: "Send DTMF 3"}}, |
|
168 {command: "d023810301140082028183850b53656e642044544d462031ac052143658709d004000b00b4", |
|
169 func: testSendDTMF, |
|
170 expect: {name: "send_dtmf_cmd_31", |
|
171 commandQualifier: 0x00, |
|
172 text: "Send DTMF 1"}}, |
|
173 {command: "d01d810301140082028183850b53656e642044544d462032ac052143658709", |
|
174 func: testSendDTMF, |
|
175 expect: {name: "send_dtmf_cmd_32", |
|
176 commandQualifier: 0x00, |
|
177 text: "Send DTMF 2"}}, |
|
178 {command: "d0148103011400820281838505804f60597dac02c1f2", |
|
179 func: testSendDTMF, |
|
180 expect: {name: "send_dtmf_cmd_33", |
|
181 commandQualifier: 0x00, |
|
182 text: "你好"}}, |
|
183 {command: "d01281030114008202818385038030ebac02c1f2", |
|
184 func: testSendDTMF, |
|
185 expect: {name: "send_dtmf_cmd_34", |
|
186 commandQualifier: 0x00, |
|
187 text: "ル"}} |
|
188 ]; |
|
189 |
|
190 runNextTest(); |