зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1122330 - Part 2: Add Corresponding Test Case to Verify Empty String for GET INPUT. r=echen
--HG-- extra : histedit_source : e66190acdb43138b6bb09338fa8e6b874d6cbec8
This commit is contained in:
Родитель
778204b5c3
Коммит
354e953ee5
|
@ -156,6 +156,77 @@ add_test(function test_stk_terminal_response() {
|
|||
context.RIL.sendStkTerminalResponse(response);
|
||||
});
|
||||
|
||||
/**
|
||||
* Verify STK terminal response : GET INPUT with empty string.
|
||||
*
|
||||
* @See |TERMINAL RESPONSE: GET INPUT 1.9.1A| of 27.22.4.3.1 GET INPUT (normal)
|
||||
* in TS 102 384.
|
||||
*/
|
||||
add_test(function test_stk_terminal_response_get_input_empty_string() {
|
||||
let worker = newUint8SupportOutgoingIndexWorker();
|
||||
let context = worker.ContextPool._contexts[0];
|
||||
let buf = context.Buf;
|
||||
let pduHelper = context.GsmPDUHelper;
|
||||
|
||||
buf.sendParcel = function() {
|
||||
// Type
|
||||
do_check_eq(this.readInt32(), REQUEST_STK_SEND_TERMINAL_RESPONSE);
|
||||
|
||||
// Token : we don't care
|
||||
this.readInt32();
|
||||
|
||||
// Data Size, 30 = 2 * (TLV_COMMAND_DETAILS_SIZE(5) +
|
||||
// TLV_DEVICE_ID_SIZE(4) +
|
||||
// TLV_RESULT_SIZE(3) +
|
||||
// TEXT LENGTH(3))
|
||||
do_check_eq(this.readInt32(), 30);
|
||||
|
||||
// Command Details, Type-Length-Value
|
||||
do_check_eq(pduHelper.readHexOctet(), COMPREHENSIONTLV_TAG_COMMAND_DETAILS |
|
||||
COMPREHENSIONTLV_FLAG_CR);
|
||||
do_check_eq(pduHelper.readHexOctet(), 3);
|
||||
do_check_eq(pduHelper.readHexOctet(), 0x01);
|
||||
do_check_eq(pduHelper.readHexOctet(), STK_CMD_GET_INPUT);
|
||||
do_check_eq(pduHelper.readHexOctet(), 0x00);
|
||||
|
||||
// Device Identifies, Type-Length-Value(Source ID-Destination ID)
|
||||
do_check_eq(pduHelper.readHexOctet(), COMPREHENSIONTLV_TAG_DEVICE_ID);
|
||||
do_check_eq(pduHelper.readHexOctet(), 2);
|
||||
do_check_eq(pduHelper.readHexOctet(), STK_DEVICE_ID_ME);
|
||||
do_check_eq(pduHelper.readHexOctet(), STK_DEVICE_ID_SIM);
|
||||
|
||||
// Result
|
||||
do_check_eq(pduHelper.readHexOctet(), COMPREHENSIONTLV_TAG_RESULT |
|
||||
COMPREHENSIONTLV_FLAG_CR);
|
||||
do_check_eq(pduHelper.readHexOctet(), 1);
|
||||
do_check_eq(pduHelper.readHexOctet(), STK_RESULT_OK);
|
||||
|
||||
// Text
|
||||
do_check_eq(pduHelper.readHexOctet(), COMPREHENSIONTLV_TAG_TEXT_STRING |
|
||||
COMPREHENSIONTLV_FLAG_CR);
|
||||
do_check_eq(pduHelper.readHexOctet(), 1);
|
||||
do_check_eq(pduHelper.readHexOctet(), STK_TEXT_CODING_GSM_8BIT);
|
||||
|
||||
run_next_test();
|
||||
};
|
||||
|
||||
let response = {
|
||||
command: {
|
||||
commandNumber: 0x01,
|
||||
typeOfCommand: STK_CMD_GET_INPUT,
|
||||
commandQualifier: 0x00,
|
||||
options: {
|
||||
minLength: 0,
|
||||
maxLength: 1,
|
||||
defaultText: "<SEND>"
|
||||
}
|
||||
},
|
||||
input: "",
|
||||
resultCode: STK_RESULT_OK
|
||||
};
|
||||
context.RIL.sendStkTerminalResponse(response);
|
||||
});
|
||||
|
||||
/**
|
||||
* Verify STK terminal response : GET_INKEY - YES/NO request
|
||||
*/
|
||||
|
|
Загрузка…
Ссылка в новой задаче