dom/icc/tests/marionette/test_stk_setup_menu.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 MARIONETTE_HEAD_JS = "stk_helper.js";
     6 function testSetupMenu(command, expect) {
     7   log("STK CMD " + JSON.stringify(command));
     8   is(command.typeOfCommand, iccManager.STK_CMD_SET_UP_MENU, expect.name);
     9   is(command.commandQualifier, expect.commandQualifier, expect.name);
    10   is(command.options.title, expect.title, expect.name);
    11   for (let index in command.options.items) {
    12     is(command.options.items[index].identifier, expect.items[index].identifier, expect.name);
    13     is(command.options.items[index].text, expect.items[index].text, expect.name);
    14   }
    15   let length = command.options.nextActionList ? command.options.nextActionList.length : 0;
    16   for (let i = 0; i < length; i++) {
    17     is(command.options.nextActionList[i], expect.nextActionList[i], expect.name);
    18   }
    20   runNextTest();
    21 }
    23 function isFirstMenuItemNull(command) {
    24   return (command.options.items.length == 1 && !(command.options.items[0]));
    25 }
    27 function testInitialSetupMenu(command) {
    28   log("STK CMD " + JSON.stringify(command));
    29   is(command.typeOfCommand, iccManager.STK_CMD_SET_UP_MENU);
    30   is(isFirstMenuItemNull(command), false);
    32   runNextTest();
    33 }
    34 function testRemoveSetupMenu(command) {
    35   log("STK CMD " + JSON.stringify(command));
    36   is(command.typeOfCommand, iccManager.STK_CMD_SET_UP_MENU);
    37   is(isFirstMenuItemNull(command), true);
    39   runNextTest();
    40 }
    42 let tests = [
    43   {command: "d03b810301250082028182850c546f6f6c6b6974204d656e758f07014974656d20318f07024974656d20328f07034974656d20338f07044974656d2034",
    44    func: testSetupMenu,
    45    expect: {name: "setup_menu_cmd_1",
    46             commandQualifier: 0x00,
    47             title: "Toolkit Menu",
    48             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}, {identifier: 4, text: "Item 4"}]}},
    49   {command: "d023810301250082028182850c546f6f6c6b6974204d656e758f04114f6e658f041254776f",
    50    func: testSetupMenu,
    51    expect: {name: "setup_menu_cmd_2",
    52             commandQualifier: 0x00,
    53             title: "Toolkit Menu",
    54             items: [{identifier: 17, text: "One"}, {identifier: 18, text: "Two"}]}},
    55   {command: "d081fc810301250082028182850a4c617267654d656e75318f05505a65726f8f044f4f6e658f044e54776f8f064d54687265658f054c466f75728f054b466976658f044a5369788f0649536576656e8f064845696768748f05474e696e658f0646416c7068618f0645427261766f8f0844436861726c69658f064344656c74618f05424563686f8f0941466f782d74726f748f0640426c61636b8f063f42726f776e8f043e5265648f073d4f72616e67658f073c59656c6c6f778f063b477265656e8f053a426c75658f073956696f6c65748f0538477265798f063757686974658f06366d696c6c698f06356d6963726f8f05346e616e6f8f05337069636f",
    56    func: testSetupMenu,
    57    expect: {name: "setup_menu_cmd_3",
    58             commandQualifier: 0x00,
    59             title: "LargeMenu1",
    60             items: [{identifier: 80, text: "Zero"}, {identifier: 79, text: "One"}, {identifier: 78, text: "Two"}, {identifier: 77, text: "Three"}, {identifier: 76, text: "Four"}, {identifier: 75, text: "Five"}, {identifier: 74, text: "Six"}, {identifier: 73, text: "Seven"}, {identifier: 72, text: "Eight"}, {identifier: 71, text: "Nine"}, {identifier: 70, text: "Alpha"}, {identifier: 69, text: "Bravo"}, {identifier: 68, text: "Charlie"}, {identifier: 67, text: "Delta"}, {identifier: 66, text: "Echo"}, {identifier: 65, text: "Fox-trot"}, {identifier: 64, text: "Black"}, {identifier: 63, text: "Brown"}, {identifier: 62, text: "Red"}, {identifier: 61, text: "Orange"}, {identifier: 60, text: "Yellow"}, {identifier: 59, text: "Green"}, {identifier: 58, text: "Blue"}, {identifier: 57, text: "Violet"}, {identifier: 56, text: "Grey"}, {identifier: 55, text: "White"}, {identifier: 54, text: "milli"}, {identifier: 53, text: "micro"}, {identifier: 52, text: "nano"}, {identifier: 51, text: "pico"}]}},
    61   {command: "d081f3810301250082028182850a4c617267654d656e75328f1dff312043616c6c20466f727761726420556e636f6e646974696f6e616c8f1cfe322043616c6c20466f7277617264204f6e205573657220427573798f1bfd332043616c6c20466f7277617264204f6e204e6f205265706c798f25fc342043616c6c20466f7277617264204f6e2055736572204e6f7420526561636861626c658f20fb352042617272696e67204f6620416c6c204f7574676f696e672043616c6c738f24fa362042617272696e67204f6620416c6c204f7574676f696e6720496e742043616c6c738f13f93720434c492050726573656e746174696f6e",
    62    func: testSetupMenu,
    63    expect: {name: "setup_menu_cmd_4",
    64             commandQualifier: 0x00,
    65             title: "LargeMenu2",
    66             items: [{identifier: 255, text: "1 Call Forward Unconditional"}, {identifier: 254, text: "2 Call Forward On User Busy"}, {identifier: 253, text: "3 Call Forward On No Reply"}, {identifier: 252, text: "4 Call Forward On User Not Reachable"}, {identifier: 251, text: "5 Barring Of All Outgoing Calls"}, {identifier: 250, text: "6 Barring Of All Outgoing Int Calls"}, {identifier: 249, text: "7 CLI Presentation"}]}},
    67   {command: "d081fc8103012500820281828581ec5468652053494d207368616c6c20737570706c79206120736574206f66206d656e75206974656d732c207768696368207368616c6c20626520696e7465677261746564207769746820746865206d656e752073797374656d20286f72206f74686572204d4d4920666163696c6974792920696e206f7264657220746f206769766520746865207573657220746865206f70706f7274756e69747920746f2063686f6f7365206f6e65206f66207468657365206d656e75206974656d7320617420686973206f776e2064697363726574696f6e2e2045616368206974656d20636f6d70726973657320612073688f020159",
    68    func: testSetupMenu,
    69    expect: {name: "setup_menu_cmd_5",
    70             commandQualifier: 0x00,
    71             title: "The SIM shall supply a set of menu items, which shall be integrated with the menu system (or other MMI facility) in order to give the user the opportunity to choose one of these menu items at his own discretion. Each item comprises a sh",
    72             items: [{identifier: 1, text: "Y"}]}},
    73   {command: "d03b810301258082028182850c546f6f6c6b6974204d656e758f07014974656d20318f07024974656d20328f07034974656d20338f07044974656d2034",
    74    func: testSetupMenu,
    75    expect: {name: "setup_menu_cmd_6",
    76             commandQualifier: 0x80,
    77             title: "Toolkit Menu",
    78             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}, {identifier: 4, text: "Item 4"}]}},
    79   {command: "d041810301250082028182850c546f6f6c6b6974204d656e758f07014974656d20318f07024974656d20328f07034974656d20338f07044974656d2034180413101526",
    80    func: testSetupMenu,
    81    expect: {name: "setup_menu_cmd_7",
    82             commandQualifier: 0x00,
    83             title: "Toolkit Menu",
    84             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}, {identifier: 4, text: "Item 4"}],
    85             nextActionList: [iccManager.STK_CMD_SEND_SMS, iccManager.STK_CMD_SET_UP_CALL, iccManager.STK_CMD_LAUNCH_BROWSER, iccManager.STK_CMD_PROVIDE_LOCAL_INFO]}},
    86   {command: "d03c810301250082028182850c546f6f6c6b6974204d656e758f07014974656d20318f07024974656d20328f07034974656d20339e0201019f0401050505",
    87    func: testSetupMenu,
    88    expect: {name: "setup_menu_cmd_8",
    89             commandQualifier: 0x00,
    90             title: "Toolkit Menu",
    91             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
    92   {command: "d03c810301250082028182850c546f6f6c6b6974204d656e758f07014974656d20318f07024974656d20328f07034974656d20339e0200019f0400050505",
    93    func: testSetupMenu,
    94    expect: {name: "setup_menu_cmd_9",
    95             commandQualifier: 0x00,
    96             title: "Toolkit Menu",
    97             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
    98   {command: "d029810301250182028182850c546f6f6c6b6974204d656e758f07014974656d20318f07024974656d2032",
    99    func: testSetupMenu,
   100    expect: {name: "setup_menu_cmd_10",
   101             commandQualifier: 0x01,
   102             title: "Toolkit Menu",
   103             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}]}},
   104   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520318f07014974656d20318f07024974656d20328f07034974656d2033d004000e00b4d10c000600b4000600b4000600b4",
   105    func: testSetupMenu,
   106    expect: {name: "setup_menu_cmd_11",
   107             commandQualifier: 0x00,
   108             title: "Toolkit Menu 1",
   109             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   110   {command: "d034810301250082028182850e546f6f6c6b6974204d656e7520328f07044974656d20348f07054974656d20358f07064974656d2036",
   111    func: testSetupMenu,
   112    expect: {name: "setup_menu_cmd_12",
   113             commandQualifier: 0x00,
   114             title: "Toolkit Menu 2",
   115             items: [{identifier: 4, text: "Item 4"}, {identifier: 5, text: "Item 5"}, {identifier: 6, text: "Item 6"}]}},
   116   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520318f07014974656d20318f07024974656d20328f07034974656d2033d004000e01b4d10c000601b4000601b4000601b4",
   117    func: testSetupMenu,
   118    expect: {name: "setup_menu_cmd_13",
   119             commandQualifier: 0x00,
   120             title: "Toolkit Menu 1",
   121             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   122   {command: "d034810301250082028182850e546f6f6c6b6974204d656e7520328f07044974656d20348f07054974656d20358f07064974656d2036",
   123    func: testSetupMenu,
   124    expect: {name: "setup_menu_cmd_14",
   125             commandQualifier: 0x00,
   126             title: "Toolkit Menu 2",
   127             items: [{identifier: 4, text: "Item 4"}, {identifier: 5, text: "Item 5"}, {identifier: 6, text: "Item 6"}]}},
   128   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520318f07014974656d20318f07024974656d20328f07034974656d2033d004000e02b4d10c000602b4000602b4000602b4",
   129    func: testSetupMenu,
   130    expect: {name: "setup_menu_cmd_15",
   131             commandQualifier: 0x00,
   132             title: "Toolkit Menu 1",
   133             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   134   {command: "d034810301250082028182850e546f6f6c6b6974204d656e7520328f07044974656d20348f07054974656d20358f07064974656d2036",
   135    func: testSetupMenu,
   136    expect: {name: "setup_menu_cmd_16",
   137             commandQualifier: 0x00,
   138             title: "Toolkit Menu 2",
   139             items: [{identifier: 4, text: "Item 4"}, {identifier: 5, text: "Item 5"}, {identifier: 6, text: "Item 6"}]}},
   140   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520318f07014974656d20318f07024974656d20328f07034974656d2033d004000e04b4d10c000604b4000604b4000604b4",
   141    func: testSetupMenu,
   142    expect: {name: "setup_menu_cmd_17",
   143             commandQualifier: 0x00,
   144             title: "Toolkit Menu 1",
   145             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   146   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520328f07044974656d20348f07054974656d20358f07064974656d2036d004000e00b4d10c000600b4000600b4000600b4",
   147    func: testSetupMenu,
   148    expect: {name: "setup_menu_cmd_18",
   149             commandQualifier: 0x00,
   150             title: "Toolkit Menu 2",
   151             items: [{identifier: 4, text: "Item 4"}, {identifier: 5, text: "Item 5"}, {identifier: 6, text: "Item 6"}]}},
   152   {command: "d034810301250082028182850e546f6f6c6b6974204d656e7520338f07074974656d20378f07084974656d20388f07094974656d2039",
   153    func: testSetupMenu,
   154    expect: {name: "setup_menu_cmd_19",
   155             commandQualifier: 0x00,
   156             title: "Toolkit Menu 3",
   157             items: [{identifier: 7, text: "Item 7"}, {identifier: 8, text: "Item 8"}, {identifier: 9, text: "Item 9"}]}},
   158   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520318f07014974656d20318f07024974656d20328f07034974656d2033d004000e08b4d10c000608b4000608b4000608b4",
   159    func: testSetupMenu,
   160    expect: {name: "setup_menu_cmd_20",
   161             commandQualifier: 0x00,
   162             title: "Toolkit Menu 1",
   163             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   164   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520318f07014974656d20318f07024974656d20328f07034974656d2033d004000e10b4d10c000610b4000610b4000610b4",
   165    func: testSetupMenu,
   166    expect: {name: "setup_menu_cmd_21",
   167             commandQualifier: 0x00,
   168             title: "Toolkit Menu 1",
   169             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   170   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520318f07014974656d20318f07024974656d20328f07034974656d2033d004000e20b4d10c000620b4000620b4000620b4",
   171    func: testSetupMenu,
   172    expect: {name: "setup_menu_cmd_22",
   173             commandQualifier: 0x00,
   174             title: "Toolkit Menu 1",
   175             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   176   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520318f07014974656d20318f07024974656d20328f07034974656d2033d004000e40b4d10c000640b4000640b4000640b4",
   177    func: testSetupMenu,
   178    expect: {name: "setup_menu_cmd_23",
   179             commandQualifier: 0x00,
   180             title: "Toolkit Menu 1",
   181             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   182   {command: "d048810301250082028182850e546f6f6c6b6974204d656e7520318f07014974656d20318f07024974656d20328f07034974656d2033d004000e80b4d10c000680b4000680b4000680b4",
   183    func: testSetupMenu,
   184    expect: {name: "setup_menu_cmd_24",
   185             commandQualifier: 0x00,
   186             title: "Toolkit Menu 1",
   187             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   188   {command: "d046810301250082028182850c546f6f6c6b6974204d656e758f07014974656d20318f07024974656d20328f07034974656d2033d004000c00b4d10c000600b4000600b4000600b4",
   189    func: testSetupMenu,
   190    expect: {name: "setup_menu_cmd_25",
   191             commandQualifier: 0x00,
   192             title: "Toolkit Menu",
   193             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}]}},
   194   {command: "d0819c8103012500820281828519800417041404200410041204210422041204230419042204158f1c018004170414042004100412042104220412042304190422041500318f1c028004170414042004100412042104220412042304190422041500328f1c038004170414042004100412042104220412042304190422041500338f1c04800417041404200410041204210422041204230419042204150034",
   195    func: testSetupMenu,
   196    expect: {name: "setup_menu_cmd_26",
   197             commandQualifier: 0x00,
   198             title: "ЗДРАВСТВУЙТЕ",
   199             items: [{identifier: 1, text: "ЗДРАВСТВУЙТЕ1"}, {identifier: 2, text: "ЗДРАВСТВУЙТЕ2"}, {identifier: 3, text: "ЗДРАВСТВУЙТЕ3"}, {identifier: 4, text: "ЗДРАВСТВУЙТЕ4"}]}},
   200   {command: "d0608103012500820281828519800417041404200410041204210422041204230419042204158f1c118004170414042004100412042104220412042304190422041500358f1c12800417041404200410041204210422041204230419042204150036",
   201    func: testSetupMenu,
   202    expect: {name: "setup_menu_cmd_27",
   203             commandQualifier: 0x00,
   204             title: "ЗДРАВСТВУЙТЕ",
   205             items: [{identifier: 17, text: "ЗДРАВСТВУЙТЕ5"}, {identifier: 18, text: "ЗДРАВСТВУЙТЕ6"}]}},
   206   {command: "d03c8103012500820281828509805de551777bb153558f080180987976ee4e008f080280987976ee4e8c8f080380987976ee4e098f080480987976ee56db",
   207    func: testSetupMenu,
   208    expect: {name: "setup_menu_cmd_28",
   209             commandQualifier: 0x00,
   210             title: "工具箱单",
   211             items: [{identifier: 1, text: "项目一"}, {identifier: 2, text: "项目二"}, {identifier: 3, text: "项目三"}, {identifier: 4, text: "项目四"}]}},
   212   {command: "d0208103012500820281828509805de551777bb153558f0411804e008f0412804e8c",
   213    func: testSetupMenu,
   214    expect: {name: "setup_menu_cmd_29",
   215             commandQualifier: 0x00,
   216             title: "工具箱单",
   217             items: [{identifier: 17, text: "一"}, {identifier: 18, text: "二"}]}},
   218   {command: "d0448103012500820281828509800038003030eb00308f0a01800038003030eb00318f0a02800038003030eb00328f0a03800038003030eb00338f0a04800038003030eb0034",
   219    func: testSetupMenu,
   220    expect: {name: "setup_menu_cmd_30",
   221             commandQualifier: 0x00,
   222             title: "80ル0",
   223             items: [{identifier: 1, text: "80ル1"}, {identifier: 2, text: "80ル2"}, {identifier: 3, text: "80ル3"}, {identifier: 4, text: "80ル4"}]}},
   224   {command: "d02c8103012500820281828509800038003030eb00308f0a11800038003030eb00358f0a12800038003030eb0036",
   225    func: testSetupMenu,
   226    expect: {name: "setup_menu_cmd_31",
   227             commandQualifier: 0x00,
   228             title: "80ル0",
   229             items: [{identifier: 17, text: "80ル5"}, {identifier: 18, text: "80ル6"}]}},
   230   {command: "d041810301250082028182850c546f6f6c6b6974204d656e758f07014974656d20318f07024974656d20328f07034974656d20338f07044974656d2034180481000000",
   231    func: testSetupMenu,
   232    expect: {name: "setup_menu_cmd_32",
   233             commandQualifier: 0x00,
   234             title: "Toolkit Menu",
   235             items: [{identifier: 1, text: "Item 1"}, {identifier: 2, text: "Item 2"}, {identifier: 3, text: "Item 3"}, {identifier: 4, text: "Item 4"}],
   236             nextActionList: [iccManager.STK_NEXT_ACTION_END_PROACTIVE_SESSION, iccManager.STK_NEXT_ACTION_NULL, iccManager.STK_NEXT_ACTION_NULL, iccManager.STK_NEXT_ACTION_NULL]}},
   237   {command: "D00D81030125008202818285008F00",
   238    func: testRemoveSetupMenu},
   239   {command:"D03B810301250082028182850C546F6F6C6B6974204D656E758F07014974656D20318F07024974656D20328F07034974656D20338F07044974656D2034",
   240    func: testInitialSetupMenu},
   242 ];
   244 runNextTest();

mercurial