1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/icc/tests/marionette/test_stk_setup_call.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,344 @@ 1.4 +/* Any copyright is dedicated to the Public Domain. 1.5 + http://creativecommons.org/publicdomain/zero/1.0/ */ 1.6 + 1.7 +MARIONETTE_HEAD_JS = "stk_helper.js"; 1.8 + 1.9 +function testSetupCall(command, expect) { 1.10 + log("STK CMD " + JSON.stringify(command)); 1.11 + is(command.typeOfCommand, iccManager.STK_CMD_SET_UP_CALL, expect.name); 1.12 + is(command.commandQualifier, expect.commandQualifier, expect.name); 1.13 + is(command.options.confirmMessage, expect.confirmMessage, expect.name); 1.14 + is(command.options.address, expect.address, expect.name); 1.15 + is(command.options.callMessage, expect.callMessage, expect.name); 1.16 + 1.17 + let duration = command.options.duration; 1.18 + if (duration) { 1.19 + is(duration.timeUnit, expect.duration.timeUnit, expect.name); 1.20 + is(duration.timeInterval, expect.duration.timeInterval, expect.name); 1.21 + } 1.22 + 1.23 + runNextTest(); 1.24 +} 1.25 + 1.26 +let tests = [ 1.27 + {command: "d01e81030110008202818385084e6f7420627573798609911032042143651c2c", 1.28 + func: testSetupCall, 1.29 + expect: {name: "setup_call_cmd_1", 1.30 + commandQualifier: 0x00, 1.31 + confirmMessage: "Not busy", 1.32 + address: "+012340123456,1,2"}}, 1.33 + {command: "d01d81030110028202818385074f6e20686f6c648609911032042143651c2c", 1.34 + func: testSetupCall, 1.35 + expect: {name: "setup_call_cmd_2", 1.36 + commandQualifier: 0x02, 1.37 + confirmMessage: "On hold", 1.38 + address: "+012340123456,1,2"}}, 1.39 + {command: "d020810301100482028183850a446973636f6e6e6563748609911032042143651c2c", 1.40 + func: testSetupCall, 1.41 + expect: {name: "setup_call_cmd_3", 1.42 + commandQualifier: 0x04, 1.43 + confirmMessage: "Disconnect", 1.44 + address: "+012340123456,1,2"}}, 1.45 + {command: "d02b81030110008202818385114361706162696c69747920636f6e6669678609911032042143651c2c870201a0", 1.46 + func: testSetupCall, 1.47 + expect: {name: "setup_call_cmd_4", 1.48 + commandQualifier: 0x00, 1.49 + confirmMessage: "Capability config", 1.50 + address: "+012340123456,1,2"}}, 1.51 + {command: "d01c81030110018202818386119110325476981032547698103254769810", 1.52 + func: testSetupCall, 1.53 + expect: {name: "setup_call_cmd_5", 1.54 + commandQualifier: 0x01, 1.55 + address: "+01234567890123456789012345678901"}}, 1.56 + {command: "d081fd8103011001820281838581ed54687265652074797065732061726520646566696e65643a202d2073657420757020612063616c6c2c20627574206f6e6c79206966206e6f742063757272656e746c792062757379206f6e20616e6f746865722063616c6c3b202d2073657420757020612063616c6c2c2070757474696e6720616c6c206f746865722063616c6c732028696620616e7929206f6e20686f6c643b202d2073657420757020612063616c6c2c20646973636f6e6e656374696e6720616c6c206f746865722063616c6c732028696620616e79292066697273742e20466f722065616368206f662074686573652074797065732c2086029110", 1.57 + func: testSetupCall, 1.58 + expect: {name: "setup_call_cmd_6", 1.59 + commandQualifier: 0x01, 1.60 + 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, ", 1.61 + address: "+01"}}, 1.62 + {command: "d02b810301100082028183850c43616c6c65642070617274798609911032042143651c2c880780509595959595", 1.63 + func: testSetupCall, 1.64 + expect: {name: "setup_call_cmd_7", 1.65 + commandQualifier: 0x00, 1.66 + confirmMessage: "Called party", 1.67 + address: "+012340123456,1,2"}}, 1.68 + {command: "d02281030110018202818385084475726174696f6e8609911032042143651c2c8402010a", 1.69 + func: testSetupCall, 1.70 + expect: {name: "setup_call_cmd_8", 1.71 + commandQualifier: 0x01, 1.72 + confirmMessage: "Duration", 1.73 + address: "+012340123456,1,2", 1.74 + duration: {timeUnit: iccManager.STK_TIME_UNIT_SECOND, 1.75 + timeInterval: 0x0A}}}, 1.76 + {command: "d028810301100082028183850c434f4e4649524d4154494f4e8609911032042143651c2c850443414c4c", 1.77 + func: testSetupCall, 1.78 + expect: {name: "setup_call_cmd_9", 1.79 + commandQualifier: 0x00, 1.80 + confirmMessage: "CONFIRMATION", 1.81 + callMessage: "CALL", 1.82 + address: "+012340123456,1,2"}}, 1.83 + {command: "d03081030110008202818385165365742075702063616c6c2049636f6e20332e312e318609911032042143651c2c9e020101", 1.84 + func: testSetupCall, 1.85 + expect: {name: "setup_call_cmd_10", 1.86 + commandQualifier: 0x00, 1.87 + confirmMessage: "Set up call Icon 3.1.1", 1.88 + address: "+012340123456,1,2"}}, 1.89 + {command: "d03081030110008202818385165365742075702063616c6c2049636f6e20332e322e318609911032042143651c2c9e020001", 1.90 + func: testSetupCall, 1.91 + expect: {name: "setup_call_cmd_11", 1.92 + commandQualifier: 0x00, 1.93 + confirmMessage: "Set up call Icon 3.2.1", 1.94 + address: "+012340123456,1,2"}}, 1.95 + {command: "d03081030110008202818385165365742075702063616c6c2049636f6e20332e332e318609911032042143651c2c9e020102", 1.96 + func: testSetupCall, 1.97 + expect: {name: "setup_call_cmd_12", 1.98 + commandQualifier: 0x00, 1.99 + confirmMessage: "Set up call Icon 3.3.1", 1.100 + address: "+012340123456,1,2"}}, 1.101 + {command: "d04c81030110008202818385165365742075702063616c6c2049636f6e20332e342e318609911032042143651c2c9e02000185165365742075702063616c6c2049636f6e20332e342e329e020001", 1.102 + func: testSetupCall, 1.103 + expect: {name: "setup_call_cmd_13", 1.104 + commandQualifier: 0x00, 1.105 + confirmMessage: "Set up call Icon 3.4.1", 1.106 + callMessage: "Set up call Icon 3.4.2", 1.107 + address: "+012340123456,1,2"}}, 1.108 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e00b4d004000600b4", 1.109 + func: testSetupCall, 1.110 + expect: {name: "setup_call_cmd_14", 1.111 + commandQualifier: 0x00, 1.112 + confirmMessage: "CONFIRMATION 1", 1.113 + callMessage: "CALL 1", 1.114 + address: "+012340123456,1,2"}}, 1.115 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032", 1.116 + func: testSetupCall, 1.117 + expect: {name: "setup_call_cmd_15", 1.118 + commandQualifier: 0x00, 1.119 + confirmMessage: "CONFIRMATION 2", 1.120 + callMessage: "CALL 2", 1.121 + address: "+012340123456,1,2"}}, 1.122 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e01b4d004000601b4", 1.123 + func: testSetupCall, 1.124 + expect: {name: "setup_call_cmd_16", 1.125 + commandQualifier: 0x00, 1.126 + confirmMessage: "CONFIRMATION 1", 1.127 + callMessage: "CALL 1", 1.128 + address: "+012340123456,1,2"}}, 1.129 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032", 1.130 + func: testSetupCall, 1.131 + expect: {name: "setup_call_cmd_17", 1.132 + commandQualifier: 0x00, 1.133 + confirmMessage: "CONFIRMATION 2", 1.134 + callMessage: "CALL 2", 1.135 + address: "+012340123456,1,2"}}, 1.136 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e02b4d004000602b4", 1.137 + func: testSetupCall, 1.138 + expect: {name: "setup_call_cmd_18", 1.139 + commandQualifier: 0x00, 1.140 + confirmMessage: "CONFIRMATION 1", 1.141 + callMessage: "CALL 1", 1.142 + address: "+012340123456,1,2"}}, 1.143 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032", 1.144 + func: testSetupCall, 1.145 + expect: {name: "setup_call_cmd_19", 1.146 + commandQualifier: 0x00, 1.147 + confirmMessage: "CONFIRMATION 2", 1.148 + callMessage: "CALL 2", 1.149 + address: "+012340123456,1,2"}}, 1.150 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e04b4d004000604b4", 1.151 + func: testSetupCall, 1.152 + expect: {name: "setup_call_cmd_20", 1.153 + commandQualifier: 0x00, 1.154 + confirmMessage: "CONFIRMATION 1", 1.155 + callMessage: "CALL 1", 1.156 + address: "+012340123456,1,2"}}, 1.157 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", 1.158 + func: testSetupCall, 1.159 + expect: {name: "setup_call_cmd_21", 1.160 + commandQualifier: 0x00, 1.161 + confirmMessage: "CONFIRMATION 2", 1.162 + callMessage: "CALL 2", 1.163 + address: "+012340123456,1,2"}}, 1.164 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", 1.165 + func: testSetupCall, 1.166 + expect: {name: "setup_call_cmd_22", 1.167 + commandQualifier: 0x00, 1.168 + confirmMessage: "CONFIRMATION 3", 1.169 + callMessage: "CALL 3", 1.170 + address: "+012340123456,1,2"}}, 1.171 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e08b4d004000608b4", 1.172 + func: testSetupCall, 1.173 + expect: {name: "setup_call_cmd_23", 1.174 + commandQualifier: 0x00, 1.175 + confirmMessage: "CONFIRMATION 1", 1.176 + callMessage: "CALL 1", 1.177 + address: "+012340123456,1,2"}}, 1.178 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", 1.179 + func: testSetupCall, 1.180 + expect: {name: "setup_call_cmd_24", 1.181 + commandQualifier: 0x00, 1.182 + confirmMessage: "CONFIRMATION 2", 1.183 + callMessage: "CALL 2", 1.184 + address: "+012340123456,1,2"}}, 1.185 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", 1.186 + func: testSetupCall, 1.187 + expect: {name: "setup_call_cmd_25", 1.188 + commandQualifier: 0x00, 1.189 + confirmMessage: "CONFIRMATION 3", 1.190 + callMessage: "CALL 3", 1.191 + address: "+012340123456,1,2"}}, 1.192 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e10b4d004000610b4", 1.193 + func: testSetupCall, 1.194 + expect: {name: "setup_call_cmd_26", 1.195 + commandQualifier: 0x00, 1.196 + confirmMessage: "CONFIRMATION 1", 1.197 + callMessage: "CALL 1", 1.198 + address: "+012340123456,1,2"}}, 1.199 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", 1.200 + func: testSetupCall, 1.201 + expect: {name: "setup_call_cmd_27", 1.202 + commandQualifier: 0x00, 1.203 + confirmMessage: "CONFIRMATION 2", 1.204 + callMessage: "CALL 2", 1.205 + address: "+012340123456,1,2"}}, 1.206 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", 1.207 + func: testSetupCall, 1.208 + expect: {name: "setup_call_cmd_28", 1.209 + commandQualifier: 0x00, 1.210 + confirmMessage: "CONFIRMATION 3", 1.211 + callMessage: "CALL 3", 1.212 + address: "+012340123456,1,2"}}, 1.213 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e20b4d004000620b4", 1.214 + func: testSetupCall, 1.215 + expect: {name: "setup_call_cmd_29", 1.216 + commandQualifier: 0x00, 1.217 + confirmMessage: "CONFIRMATION 1", 1.218 + callMessage: "CALL 1", 1.219 + address: "+012340123456,1,2"}}, 1.220 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", 1.221 + func: testSetupCall, 1.222 + expect: {name: "setup_call_cmd_30", 1.223 + commandQualifier: 0x00, 1.224 + confirmMessage: "CONFIRMATION 2", 1.225 + callMessage: "CALL 2", 1.226 + address: "+012340123456,1,2"}}, 1.227 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", 1.228 + func: testSetupCall, 1.229 + expect: {name: "setup_call_cmd_31", 1.230 + commandQualifier: 0x00, 1.231 + confirmMessage: "CONFIRMATION 3", 1.232 + callMessage: "CALL 3", 1.233 + address: "+012340123456,1,2"}}, 1.234 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e40b4d004000640b4", 1.235 + func: testSetupCall, 1.236 + expect: {name: "setup_call_cmd_32", 1.237 + commandQualifier: 0x00, 1.238 + confirmMessage: "CONFIRMATION 1", 1.239 + callMessage: "CALL 1", 1.240 + address: "+012340123456,1,2"}}, 1.241 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", 1.242 + func: testSetupCall, 1.243 + expect: {name: "setup_call_cmd_33", 1.244 + commandQualifier: 0x00, 1.245 + confirmMessage: "CONFIRMATION 2", 1.246 + callMessage: "CALL 2", 1.247 + address: "+012340123456,1,2"}}, 1.248 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", 1.249 + func: testSetupCall, 1.250 + expect: {name: "setup_call_cmd_34", 1.251 + commandQualifier: 0x00, 1.252 + confirmMessage: "CONFIRMATION 3", 1.253 + callMessage: "CALL 3", 1.254 + address: "+012340123456,1,2"}}, 1.255 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e80b4d004000680b4", 1.256 + func: testSetupCall, 1.257 + expect: {name: "setup_call_cmd_35", 1.258 + commandQualifier: 0x00, 1.259 + confirmMessage: "CONFIRMATION 1", 1.260 + callMessage: "CALL 1", 1.261 + address: "+012340123456,1,2"}}, 1.262 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032d004000e00b4d004000600b4", 1.263 + func: testSetupCall, 1.264 + expect: {name: "setup_call_cmd_36", 1.265 + commandQualifier: 0x00, 1.266 + confirmMessage: "CONFIRMATION 2", 1.267 + callMessage: "CALL 2", 1.268 + address: "+012340123456,1,2"}}, 1.269 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20338609911032042143651c2c850643414c4c2033", 1.270 + func: testSetupCall, 1.271 + expect: {name: "setup_call_cmd_37", 1.272 + commandQualifier: 0x00, 1.273 + confirmMessage: "CONFIRMATION 3", 1.274 + callMessage: "CALL 3", 1.275 + address: "+012340123456,1,2"}}, 1.276 + {command: "d038810301100082028183850e434f4e4649524d4154494f4e20318609911032042143651c2c850643414c4c2031d004000e00b4d0040006004b", 1.277 + func: testSetupCall, 1.278 + expect: {name: "setup_call_cmd_38", 1.279 + commandQualifier: 0x00, 1.280 + confirmMessage: "CONFIRMATION 1", 1.281 + callMessage: "CALL 1", 1.282 + address: "+012340123456,1,2"}}, 1.283 + {command: "d02c810301100082028183850e434f4e4649524d4154494f4e20328609911032042143651c2c850643414c4c2032", 1.284 + func: testSetupCall, 1.285 + expect: {name: "setup_call_cmd_39", 1.286 + commandQualifier: 0x00, 1.287 + confirmMessage: "CONFIRMATION 2", 1.288 + callMessage: "CALL 2", 1.289 + address: "+012340123456,1,2"}}, 1.290 + {command: "d02d810301100082028183851980041704140420041004120421042204120423041904220415860791103204214365", 1.291 + func: testSetupCall, 1.292 + expect: {name: "setup_call_cmd_40", 1.293 + commandQualifier: 0x00, 1.294 + confirmMessage: "ЗДРАВСТВУЙТЕ", 1.295 + address: "+012340123456"}}, 1.296 + {command: "d04c810301100082028183851b800417041404200410041204210422041204230419042204150031860791103204214365851b800417041404200410041204210422041204230419042204150032", 1.297 + func: testSetupCall, 1.298 + expect: {name: "setup_call_cmd_41", 1.299 + commandQualifier: 0x00, 1.300 + confirmMessage: "ЗДРАВСТВУЙТЕ1", 1.301 + callMessage: "ЗДРАВСТВУЙТЕ2", 1.302 + address: "+012340123456"}}, 1.303 + {command: "d0198103011000820281838505804e0d5fd9860791103204214365", 1.304 + func: testSetupCall, 1.305 + expect: {name: "setup_call_cmd_42", 1.306 + commandQualifier: 0x00, 1.307 + confirmMessage: "不忙", 1.308 + address: "+012340123456"}}, 1.309 + {command: "d022810301100082028183850580786e5b9a860791103204214365850780625375358bdd", 1.310 + func: testSetupCall, 1.311 + expect: {name: "setup_call_cmd_43", 1.312 + commandQualifier: 0x00, 1.313 + confirmMessage: "确定", 1.314 + callMessage: "打电话", 1.315 + address: "+012340123456"}}, 1.316 + {command: "d01781030110008202818385038030eb860791103204214365", 1.317 + func: testSetupCall, 1.318 + expect: {name: "setup_call_cmd_44", 1.319 + commandQualifier: 0x00, 1.320 + confirmMessage: "ル", 1.321 + address: "+012340123456"}}, 1.322 + {command: "d02081030110008202818385058030eb003186079110320421436585058030eb0032", 1.323 + func: testSetupCall, 1.324 + expect: {name: "setup_call_cmd_45", 1.325 + commandQualifier: 0x00, 1.326 + confirmMessage: "ル1", 1.327 + callMessage:"ル2", 1.328 + address: "+012340123456"}}, 1.329 + {command: "d029810301100482028182050a446973636f6e6e6563748609811032042143651c2c05074d657373616765", 1.330 + func: testSetupCall, 1.331 + expect: {name: "setup_call_cmd_46", 1.332 + commandQualifier: 0x04, 1.333 + confirmMessage: "Disconnect", 1.334 + address: "012340123456,1,2", 1.335 + callMessage: "Message"}}, 1.336 + {command: "d02281030110008202818385084E6F7420627573798609911032042143651C2C8402010A", 1.337 + func: testSetupCall, 1.338 + expect: {name: "setup_call_cmd_47", 1.339 + commandQualifier: 0x00, 1.340 + confirmMessage: "Not busy", 1.341 + address: "+012340123456,1,2", 1.342 + duration: {timeUnit: iccManager.STK_TIME_UNIT_SECOND, 1.343 + timeInterval: 0x0A}}}, 1.344 + 1.345 +]; 1.346 + 1.347 +runNextTest();