зеркало из https://github.com/mozilla/gecko-dev.git
35 строки
1.2 KiB
JavaScript
35 строки
1.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
MARIONETTE_TIMEOUT = 30000;
|
|
MARIONETTE_HEAD_JS = "head.js";
|
|
|
|
|
|
// Start tests
|
|
startTestCommon(function() {
|
|
let icc = getMozIcc();
|
|
|
|
// APDU format of ENVELOPE:
|
|
// Class = 'A0', INS = 'C2', P1 = '00', P2 = '00', XXXX, (No Le)
|
|
|
|
// Since |sendStkMenuSelection| is an API without call back to identify the
|
|
// result, the tests of |sendStkMenuSelection| must be executed one by one with
|
|
// |verifyWithPeekedStkEnvelope| introduced here.
|
|
return Promise.resolve()
|
|
.then(() => icc.sendStkMenuSelection(1, true))
|
|
.then(() => verifyWithPeekedStkEnvelope(
|
|
"D3" + // BER_MENU_SELECTION_TAG
|
|
"09" + // Length
|
|
"82020181" + // TAG_DEVICE_ID (STK_DEVICE_ID_KEYPAD, STK_DEVICE_ID_SIM)
|
|
"900101" + // TAG_ITEM_ID (Item (1))
|
|
"9500" // TAG_HELP_REQUEST
|
|
))
|
|
|
|
.then(() => icc.sendStkMenuSelection(0, false))
|
|
.then(() => verifyWithPeekedStkEnvelope(
|
|
"D3" + // BER_MENU_SELECTION_TAG
|
|
"07" + // Length
|
|
"82020181" + // TAG_DEVICE_ID (STK_DEVICE_ID_KEYPAD, STK_DEVICE_ID_SIM)
|
|
"900100" // TAG_ITEM_ID (Item (0))
|
|
));
|
|
}); |