|
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 testSetupCall(command, expect) { |
|
7 log("STK CMD " + JSON.stringify(command)); |
|
8 is(command.typeOfCommand, iccManager.STK_CMD_SET_UP_CALL, expect.name); |
|
9 is(command.commandQualifier, expect.commandQualifier, expect.name); |
|
10 is(command.options.confirmMessage, expect.confirmMessage, expect.name); |
|
11 is(command.options.address, expect.address, expect.name); |
|
12 is(command.options.callMessage, expect.callMessage, expect.name); |
|
13 |
|
14 let duration = command.options.duration; |
|
15 if (duration) { |
|
16 is(duration.timeUnit, expect.duration.timeUnit, expect.name); |
|
17 is(duration.timeInterval, expect.duration.timeInterval, expect.name); |
|
18 } |
|
19 |
|
20 runNextTest(); |
|
21 } |
|
22 |
|
23 let tests = [ |
|
24 {command: "d01e81030110008202818385084e6f7420627573798609911032042143651c2c", |
|
25 func: testSetupCall, |
|
26 expect: {name: "setup_call_cmd_1", |
|
27 commandQualifier: 0x00, |
|
28 confirmMessage: "Not busy", |
|
29 address: "+012340123456,1,2"}}, |
|
30 {command: "d01d81030110028202818385074f6e20686f6c648609911032042143651c2c", |
|
31 func: testSetupCall, |
|
32 expect: {name: "setup_call_cmd_2", |
|
33 commandQualifier: 0x02, |
|
34 confirmMessage: "On hold", |
|
35 address: "+012340123456,1,2"}}, |
|
36 {command: "d020810301100482028183850a446973636f6e6e6563748609911032042143651c2c", |
|
37 func: testSetupCall, |
|
38 expect: {name: "setup_call_cmd_3", |
|
39 commandQualifier: 0x04, |
|
40 confirmMessage: "Disconnect", |
|
41 address: "+012340123456,1,2"}}, |
|
42 {command: "d02b81030110008202818385114361706162696c69747920636f6e6669678609911032042143651c2c870201a0", |
|
43 func: testSetupCall, |
|
44 expect: {name: "setup_call_cmd_4", |
|
45 commandQualifier: 0x00, |
|
46 confirmMessage: "Capability config", |
|
47 address: "+012340123456,1,2"}}, |
|
48 {command: "d01c81030110018202818386119110325476981032547698103254769810", |
|
49 func: testSetupCall, |
|
50 expect: {name: "setup_call_cmd_5", |
|
51 commandQualifier: 0x01, |
|
52 address: "+01234567890123456789012345678901"}}, |
|
53 {command: "d081fd8103011001820281838581ed54687265652074797065732061726520646566696e65643a202d2073657420757020612063616c6c2c20627574206f6e6c79206966206e6f742063757272656e746c792062757379206f6e20616e6f746865722063616c6c3b202d2073657420757020612063616c6c2c2070757474696e6720616c6c206f746865722063616c6c732028696620616e7929206f6e20686f6c643b202d2073657420757020612063616c6c2c20646973636f6e6e656374696e6720616c6c206f746865722063616c6c732028696620616e79292066697273742e20466f722065616368206f662074686573652074797065732c2086029110", |
|
54 func: testSetupCall, |
|
55 expect: {name: "setup_call_cmd_6", |
|
56 commandQualifier: 0x01, |
|
57 confirmMessage: "Three types are defined: - set up a call, but only if not currently busy on another call; - set up a call, putting all other calls (if any) on hold; - set up a call, disconnecting all other calls (if any) first. For each of these types, ", |
|
58 address: "+01"}}, |
|
59 {command: "d02b810301100082028183850c43616c6c65642070617274798609911032042143651c2c880780509595959595", |
|
60 func: testSetupCall, |
|
61 expect: {name: "setup_call_cmd_7", |
|
62 commandQualifier: 0x00, |
|
63 confirmMessage: "Called party", |
|
64 address: "+012340123456,1,2"}}, |
|
65 {command: "d02281030110018202818385084475726174696f6e8609911032042143651c2c8402010a", |
|
66 func: testSetupCall, |
|
67 expect: {name: "setup_call_cmd_8", |
|
68 commandQualifier: 0x01, |
|
69 confirmMessage: "Duration", |
|
70 address: "+012340123456,1,2", |
|
71 duration: {timeUnit: iccManager.STK_TIME_UNIT_SECOND, |
|
72 timeInterval: 0x0A}}}, |
|
73 {command: "d028810301100082028183850c434f4e4649524d4154494f4e8609911032042143651c2c850443414c4c", |
|
74 func: testSetupCall, |
|
75 expect: {name: "setup_call_cmd_9", |
|
76 commandQualifier: 0x00, |
|
77 confirmMessage: "CONFIRMATION", |
|
78 callMessage: "CALL", |
|
79 address: "+012340123456,1,2"}}, |
|
80 {command: "d03081030110008202818385165365742075702063616c6c2049636f6e20332e312e318609911032042143651c2c9e020101", |
|
81 func: testSetupCall, |
|
82 expect: {name: "setup_call_cmd_10", |
|
83 commandQualifier: 0x00, |
|
84 confirmMessage: "Set up call Icon 3.1.1", |
|
85 address: "+012340123456,1,2"}}, |
|
86 {command: "d03081030110008202818385165365742075702063616c6c2049636f6e20332e322e318609911032042143651c2c9e020001", |
|
87 func: testSetupCall, |
|
88 expect: {name: "setup_call_cmd_11", |
|
89 commandQualifier: 0x00, |
|
90 confirmMessage: "Set up call Icon 3.2.1", |
|
91 address: "+012340123456,1,2"}}, |
|
92 {command: "d03081030110008202818385165365742075702063616c6c2049636f6e20332e332e318609911032042143651c2c9e020102", |
|
93 func: testSetupCall, |
|
94 expect: {name: "setup_call_cmd_12", |
|
95 commandQualifier: 0x00, |
|
96 confirmMessage: "Set up call Icon 3.3.1", |
|
97 address: "+012340123456,1,2"}}, |
|
98 {command: "d04c81030110008202818385165365742075702063616c6c2049636f6e20332e342e318609911032042143651c2c9e02000185165365742075702063616c6c2049636f6e20332e342e329e020001", |
|
99 func: testSetupCall, |
|
100 expect: {name: "setup_call_cmd_13", |
|
101 commandQualifier: 0x00, |
|
102 confirmMessage: "Set up call Icon 3.4.1", |
|
103 callMessage: "Set up call Icon 3.4.2", |
|
104 address: "+012340123456,1,2"}}, |
|
105 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e00b4d004000600b4", |
|
106 func: testSetupCall, |
|
107 expect: {name: "setup_call_cmd_14", |
|
108 commandQualifier: 0x00, |
|
109 confirmMessage: "CONFIRMATION 1", |
|
110 callMessage: "CALL 1", |
|
111 address: "+012340123456,1,2"}}, |
|
112 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032", |
|
113 func: testSetupCall, |
|
114 expect: {name: "setup_call_cmd_15", |
|
115 commandQualifier: 0x00, |
|
116 confirmMessage: "CONFIRMATION 2", |
|
117 callMessage: "CALL 2", |
|
118 address: "+012340123456,1,2"}}, |
|
119 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e01b4d004000601b4", |
|
120 func: testSetupCall, |
|
121 expect: {name: "setup_call_cmd_16", |
|
122 commandQualifier: 0x00, |
|
123 confirmMessage: "CONFIRMATION 1", |
|
124 callMessage: "CALL 1", |
|
125 address: "+012340123456,1,2"}}, |
|
126 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032", |
|
127 func: testSetupCall, |
|
128 expect: {name: "setup_call_cmd_17", |
|
129 commandQualifier: 0x00, |
|
130 confirmMessage: "CONFIRMATION 2", |
|
131 callMessage: "CALL 2", |
|
132 address: "+012340123456,1,2"}}, |
|
133 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e02b4d004000602b4", |
|
134 func: testSetupCall, |
|
135 expect: {name: "setup_call_cmd_18", |
|
136 commandQualifier: 0x00, |
|
137 confirmMessage: "CONFIRMATION 1", |
|
138 callMessage: "CALL 1", |
|
139 address: "+012340123456,1,2"}}, |
|
140 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032", |
|
141 func: testSetupCall, |
|
142 expect: {name: "setup_call_cmd_19", |
|
143 commandQualifier: 0x00, |
|
144 confirmMessage: "CONFIRMATION 2", |
|
145 callMessage: "CALL 2", |
|
146 address: "+012340123456,1,2"}}, |
|
147 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e04b4d004000604b4", |
|
148 func: testSetupCall, |
|
149 expect: {name: "setup_call_cmd_20", |
|
150 commandQualifier: 0x00, |
|
151 confirmMessage: "CONFIRMATION 1", |
|
152 callMessage: "CALL 1", |
|
153 address: "+012340123456,1,2"}}, |
|
154 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", |
|
155 func: testSetupCall, |
|
156 expect: {name: "setup_call_cmd_21", |
|
157 commandQualifier: 0x00, |
|
158 confirmMessage: "CONFIRMATION 2", |
|
159 callMessage: "CALL 2", |
|
160 address: "+012340123456,1,2"}}, |
|
161 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", |
|
162 func: testSetupCall, |
|
163 expect: {name: "setup_call_cmd_22", |
|
164 commandQualifier: 0x00, |
|
165 confirmMessage: "CONFIRMATION 3", |
|
166 callMessage: "CALL 3", |
|
167 address: "+012340123456,1,2"}}, |
|
168 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e08b4d004000608b4", |
|
169 func: testSetupCall, |
|
170 expect: {name: "setup_call_cmd_23", |
|
171 commandQualifier: 0x00, |
|
172 confirmMessage: "CONFIRMATION 1", |
|
173 callMessage: "CALL 1", |
|
174 address: "+012340123456,1,2"}}, |
|
175 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", |
|
176 func: testSetupCall, |
|
177 expect: {name: "setup_call_cmd_24", |
|
178 commandQualifier: 0x00, |
|
179 confirmMessage: "CONFIRMATION 2", |
|
180 callMessage: "CALL 2", |
|
181 address: "+012340123456,1,2"}}, |
|
182 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", |
|
183 func: testSetupCall, |
|
184 expect: {name: "setup_call_cmd_25", |
|
185 commandQualifier: 0x00, |
|
186 confirmMessage: "CONFIRMATION 3", |
|
187 callMessage: "CALL 3", |
|
188 address: "+012340123456,1,2"}}, |
|
189 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e10b4d004000610b4", |
|
190 func: testSetupCall, |
|
191 expect: {name: "setup_call_cmd_26", |
|
192 commandQualifier: 0x00, |
|
193 confirmMessage: "CONFIRMATION 1", |
|
194 callMessage: "CALL 1", |
|
195 address: "+012340123456,1,2"}}, |
|
196 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", |
|
197 func: testSetupCall, |
|
198 expect: {name: "setup_call_cmd_27", |
|
199 commandQualifier: 0x00, |
|
200 confirmMessage: "CONFIRMATION 2", |
|
201 callMessage: "CALL 2", |
|
202 address: "+012340123456,1,2"}}, |
|
203 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", |
|
204 func: testSetupCall, |
|
205 expect: {name: "setup_call_cmd_28", |
|
206 commandQualifier: 0x00, |
|
207 confirmMessage: "CONFIRMATION 3", |
|
208 callMessage: "CALL 3", |
|
209 address: "+012340123456,1,2"}}, |
|
210 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e20b4d004000620b4", |
|
211 func: testSetupCall, |
|
212 expect: {name: "setup_call_cmd_29", |
|
213 commandQualifier: 0x00, |
|
214 confirmMessage: "CONFIRMATION 1", |
|
215 callMessage: "CALL 1", |
|
216 address: "+012340123456,1,2"}}, |
|
217 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", |
|
218 func: testSetupCall, |
|
219 expect: {name: "setup_call_cmd_30", |
|
220 commandQualifier: 0x00, |
|
221 confirmMessage: "CONFIRMATION 2", |
|
222 callMessage: "CALL 2", |
|
223 address: "+012340123456,1,2"}}, |
|
224 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", |
|
225 func: testSetupCall, |
|
226 expect: {name: "setup_call_cmd_31", |
|
227 commandQualifier: 0x00, |
|
228 confirmMessage: "CONFIRMATION 3", |
|
229 callMessage: "CALL 3", |
|
230 address: "+012340123456,1,2"}}, |
|
231 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e40b4d004000640b4", |
|
232 func: testSetupCall, |
|
233 expect: {name: "setup_call_cmd_32", |
|
234 commandQualifier: 0x00, |
|
235 confirmMessage: "CONFIRMATION 1", |
|
236 callMessage: "CALL 1", |
|
237 address: "+012340123456,1,2"}}, |
|
238 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", |
|
239 func: testSetupCall, |
|
240 expect: {name: "setup_call_cmd_33", |
|
241 commandQualifier: 0x00, |
|
242 confirmMessage: "CONFIRMATION 2", |
|
243 callMessage: "CALL 2", |
|
244 address: "+012340123456,1,2"}}, |
|
245 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", |
|
246 func: testSetupCall, |
|
247 expect: {name: "setup_call_cmd_34", |
|
248 commandQualifier: 0x00, |
|
249 confirmMessage: "CONFIRMATION 3", |
|
250 callMessage: "CALL 3", |
|
251 address: "+012340123456,1,2"}}, |
|
252 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e80b4d004000680b4", |
|
253 func: testSetupCall, |
|
254 expect: {name: "setup_call_cmd_35", |
|
255 commandQualifier: 0x00, |
|
256 confirmMessage: "CONFIRMATION 1", |
|
257 callMessage: "CALL 1", |
|
258 address: "+012340123456,1,2"}}, |
|
259 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", |
|
260 func: testSetupCall, |
|
261 expect: {name: "setup_call_cmd_36", |
|
262 commandQualifier: 0x00, |
|
263 confirmMessage: "CONFIRMATION 2", |
|
264 callMessage: "CALL 2", |
|
265 address: "+012340123456,1,2"}}, |
|
266 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", |
|
267 func: testSetupCall, |
|
268 expect: {name: "setup_call_cmd_37", |
|
269 commandQualifier: 0x00, |
|
270 confirmMessage: "CONFIRMATION 3", |
|
271 callMessage: "CALL 3", |
|
272 address: "+012340123456,1,2"}}, |
|
273 {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e00b4d0040006004b", |
|
274 func: testSetupCall, |
|
275 expect: {name: "setup_call_cmd_38", |
|
276 commandQualifier: 0x00, |
|
277 confirmMessage: "CONFIRMATION 1", |
|
278 callMessage: "CALL 1", |
|
279 address: "+012340123456,1,2"}}, |
|
280 {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032", |
|
281 func: testSetupCall, |
|
282 expect: {name: "setup_call_cmd_39", |
|
283 commandQualifier: 0x00, |
|
284 confirmMessage: "CONFIRMATION 2", |
|
285 callMessage: "CALL 2", |
|
286 address: "+012340123456,1,2"}}, |
|
287 {command: "d02d810301100082028183851980041704140420041004120421042204120423041904220415860791103204214365", |
|
288 func: testSetupCall, |
|
289 expect: {name: "setup_call_cmd_40", |
|
290 commandQualifier: 0x00, |
|
291 confirmMessage: "ЗДРАВСТВУЙТЕ", |
|
292 address: "+012340123456"}}, |
|
293 {command: "d04c810301100082028183851b800417041404200410041204210422041204230419042204150031860791103204214365851b800417041404200410041204210422041204230419042204150032", |
|
294 func: testSetupCall, |
|
295 expect: {name: "setup_call_cmd_41", |
|
296 commandQualifier: 0x00, |
|
297 confirmMessage: "ЗДРАВСТВУЙТЕ1", |
|
298 callMessage: "ЗДРАВСТВУЙТЕ2", |
|
299 address: "+012340123456"}}, |
|
300 {command: "d0198103011000820281838505804e0d5fd9860791103204214365", |
|
301 func: testSetupCall, |
|
302 expect: {name: "setup_call_cmd_42", |
|
303 commandQualifier: 0x00, |
|
304 confirmMessage: "不忙", |
|
305 address: "+012340123456"}}, |
|
306 {command: "d022810301100082028183850580786e5b9a860791103204214365850780625375358bdd", |
|
307 func: testSetupCall, |
|
308 expect: {name: "setup_call_cmd_43", |
|
309 commandQualifier: 0x00, |
|
310 confirmMessage: "确定", |
|
311 callMessage: "打电话", |
|
312 address: "+012340123456"}}, |
|
313 {command: "d01781030110008202818385038030eb860791103204214365", |
|
314 func: testSetupCall, |
|
315 expect: {name: "setup_call_cmd_44", |
|
316 commandQualifier: 0x00, |
|
317 confirmMessage: "ル", |
|
318 address: "+012340123456"}}, |
|
319 {command: "d02081030110008202818385058030eb003186079110320421436585058030eb0032", |
|
320 func: testSetupCall, |
|
321 expect: {name: "setup_call_cmd_45", |
|
322 commandQualifier: 0x00, |
|
323 confirmMessage: "ル1", |
|
324 callMessage:"ル2", |
|
325 address: "+012340123456"}}, |
|
326 {command: "d029810301100482028182050a446973636f6e6e6563748609811032042143651c2c05074d657373616765", |
|
327 func: testSetupCall, |
|
328 expect: {name: "setup_call_cmd_46", |
|
329 commandQualifier: 0x04, |
|
330 confirmMessage: "Disconnect", |
|
331 address: "012340123456,1,2", |
|
332 callMessage: "Message"}}, |
|
333 {command: "d02281030110008202818385084E6F7420627573798609911032042143651C2C8402010A", |
|
334 func: testSetupCall, |
|
335 expect: {name: "setup_call_cmd_47", |
|
336 commandQualifier: 0x00, |
|
337 confirmMessage: "Not busy", |
|
338 address: "+012340123456,1,2", |
|
339 duration: {timeUnit: iccManager.STK_TIME_UNIT_SECOND, |
|
340 timeInterval: 0x0A}}}, |
|
341 |
|
342 ]; |
|
343 |
|
344 runNextTest(); |