Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//-----------------------------------------------------------------------------
// Package Definition
//-----------------------------------------------------------------------------
package uicc.test.toolkit.api_2_trs_isprav;
//-----------------------------------------------------------------------------
// Imports
//-----------------------------------------------------------------------------
import org.etsi.scp.wg3.uicc.jcapi.userinterface.*;
import org.etsi.scp.wg3.uicc.jcapi.userclass.*;
public class Test_Api_2_Trs_IsPrAv extends UiccTestModel {
static final String CAP_FILE_PATH = "uicc/test/toolkit/api_2_trs_isprav";
static final String CLASS_AID_1 = "A0000000 090005FF FFFFFF89 50010001";
static final String APPLET_AID_1 = "A0000000 090005FF FFFFFF89 50010102";
static final String APPLET_AID_2 = "A0000000 090005FF FFFFFF89 50010202";
static final String APPLET_AID_3 = "A0000000 090005FF FFFFFF89 50010302";
static final String APPLET_AID_4 = "A0000000 090005FF FFFFFF89 50010402";
private UiccAPITestCardService test;
APDUResponse response;
public Test_Api_2_Trs_IsPrAv() {
test = UiccAPITestCardService.getTheUiccTestCardService();
}
public boolean run() {
APDUResponse data = null;
initialiseResults();
// test script
test.reset();
test.terminalProfileSession(UiccCardManagementService.DEFAULT_TERMINAL_PROFILE);
// Install package
test.loadPackage(CAP_FILE_PATH);
/*********************************************************************/
/** Testcase 1 */
/*********************************************************************/
// Install Applet1
response = test.installApplet(CAP_FILE_PATH, CLASS_AID_1, APPLET_AID_1,
"8008" + // TLV UICC Toolkit application specific parameters
"01" + // V Priority Level
"00" + // V Max. number of timers
"0A" + // V Maximum text length for a menu entry
"00" + // V Maximum number of menu entries
"00" + // V Maximum number of channels
"00" + // LV Minimum Security Level field
"00" + // LV TAR Value(s)
"00"); // V Maximum number of services
addResult(response.checkSw("9000"));
// Install Applet2
response = test.installApplet(CAP_FILE_PATH, CLASS_AID_1, APPLET_AID_2,
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
"8008" + // TLV UICC Toolkit application specific parameters
"02" + // V Priority Level
"00" + // V Max. number of timers
"0A" + // V Maximum text length for a menu entry
"00" + // V Maximum number of menu entries
"00" + // V Maximum number of channels
"00" + // LV Minimum Security Level field
"00" + // LV TAR Value(s)
"00"); // V Maximum number of services
addResult(response.checkSw("9000"));
// Card Initialisation
test.reset();
test.terminalProfileSession("09030020 21");
// Trigger the applets
response = test.envelopeEventProactiveHandlerAvailable();
addResult(response.checkSw("9000"));
/*********************************************************************/
/*********************************************************************/
/** Check Applets */
/*********************************************************************/
/*********************************************************************/
response = test.selectApplication(APPLET_AID_1);
addResult(response.checkData("10" + APPLET_AID_1 + "01" + "CC"));
response = test.selectApplication(APPLET_AID_2);
addResult(response.checkData("10" + APPLET_AID_2 + "01" + "CC"));
/*********************************************************************/
/*********************************************************************/
/** Restore card */
/*********************************************************************/
/*********************************************************************/
test.reset();
test.terminalProfileSession(UiccCardManagementService.DEFAULT_TERMINAL_PROFILE);
// delete applets and package
test.deleteApplet(APPLET_AID_1);
test.deleteApplet(APPLET_AID_2);
test.deletePackage(CAP_FILE_PATH);
addResult(response.checkSw("9000"));
/*********************************************************************/
/** Testcase 2 */
/*********************************************************************/
// Install Applet1
response = test.installApplet(CAP_FILE_PATH, CLASS_AID_1, APPLET_AID_3,
"8008" + // TLV UICC Toolkit application specific parameters
"01" + // V Priority Level
"00" + // V Max. number of timers
"0A" + // V Maximum text length for a menu entry
"00" + // V Maximum number of menu entries
"00" + // V Maximum number of channels
"00" + // LV Minimum Security Level field
"00" + // LV TAR Value(s)
"00"); // V Maximum number of services
addResult(response.checkSw("9000"));
// Install Applet2
response = test.installApplet(CAP_FILE_PATH, CLASS_AID_1, APPLET_AID_4,
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
"8008" + // TLV UICC Toolkit application specific parameters
"01" + // V Priority Level
"00" + // V Max. number of timers
"0A" + // V Maximum text length for a menu entry
"00" + // V Maximum number of menu entries
"00" + // V Maximum number of channels
"00" + // LV Minimum Security Level field
"00" + // LV TAR Value(s)
"00"); // V Maximum number of services
addResult(response.checkSw("9000"));
// Card Initialisation
test.reset();
test.terminalProfileSession("09030020 21");
// Trigger the applets
response = test.envelopeEventProactiveHandlerAvailable();
addResult(response.checkSw("9000"));
/*********************************************************************/
/*********************************************************************/
/** Check Applets */
/*********************************************************************/
/*********************************************************************/
response = test.selectApplication(APPLET_AID_3);
addResult(response.checkData("10" + APPLET_AID_1 + "01" + "CC"));
response = test.selectApplication(APPLET_AID_4);
addResult(response.checkData("10" + APPLET_AID_2 + "01" + "CC"));
/*********************************************************************/
/*********************************************************************/
/** Restore card */
/*********************************************************************/
/*********************************************************************/
test.reset();
test.terminalProfileSession(UiccCardManagementService.DEFAULT_TERMINAL_PROFILE);
// delete applets and package
test.deleteApplet(APPLET_AID_3);
test.deleteApplet(APPLET_AID_4);
test.deletePackage(CAP_FILE_PATH);
addResult(response.checkSw("9000"));
return getOverallResult();
}
}