|
1 // |
|
2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 // All rights reserved. |
|
4 // This component and the accompanying materials are made available |
|
5 // under the terms of "Eclipse Public License v1.0" |
|
6 // which accompanies this distribution, and is available |
|
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 // |
|
9 // Initial Contributors: |
|
10 // Nokia Corporation - initial contribution. |
|
11 // |
|
12 // Contributors: |
|
13 // |
|
14 // Description: |
|
15 // |
|
16 /////////////////////////////////////////////////////////////////////////////// |
|
17 //! @file |
|
18 //! @SYMTestSuiteName T_BTUserAPI |
|
19 //! @SYMScriptTestEnvironment This test script requires a basic ROM with bluetooth dongle. |
|
20 //! @SYMScriptDescription Tests all public elements of the TBTAccessRequirements classe |
|
21 //! as a means of confidence that the API works as expected. |
|
22 //! The purpose is to provide a regression test suite of PublishedAll APIs for |
|
23 //! BT USER related classes. |
|
24 //! Negative testing is performed to confirm that correct errors are returned |
|
25 //! when incorrect parameters are given. The tests are fully automated. |
|
26 //! @SYMAuthor Zoe Chen |
|
27 //! @SYMCreationDate 02/03/2007 |
|
28 /////////////////////////////////////////////////////////////////////////////// |
|
29 |
|
30 RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\ |
|
31 RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\user\ |
|
32 |
|
33 LOAD_SUITE T_BTUserAPI |
|
34 DELAY 500 |
|
35 |
|
36 |
|
37 // **************************************************************************** |
|
38 // TBTAccessRequirements |
|
39 // **************************************************************************** |
|
40 |
|
41 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0001 |
|
42 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0001 |
|
43 //! @SYMAPI TBTAccessRequirements |
|
44 //! @SYMTestCaseDesc Create a TBTAccessRequirements object |
|
45 //! Uses API elements: TBTAccessRequirements() |
|
46 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
47 //! @SYMTestStatus Implemented |
|
48 //! @SYMTestPriority Low |
|
49 //! @SYMTestExpectedResults TBTAccessRequirements object was created successfully |
|
50 //! @SYMTestType CIT |
|
51 |
|
52 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
53 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
54 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
55 END_TEST_BLOCK |
|
56 |
|
57 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0001 |
|
58 |
|
59 |
|
60 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0002 |
|
61 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0002 |
|
62 //! @SYMAPI TBTAccessRequirements |
|
63 //! @SYMTestCaseDesc Set the authentication requirement |
|
64 //! Uses API elements: TBTAccessRequirements() and SetAuthentication() |
|
65 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
66 //! 2. Set the authentication requirement to the object with a boolean value (TRUE) |
|
67 //! using SetAuthentication() function |
|
68 //! @SYMTestStatus Implemented |
|
69 //! @SYMTestPriority Low |
|
70 //! @SYMTestExpectedResults Authentication was set successfully |
|
71 //! @SYMTestType CIT |
|
72 |
|
73 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
74 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
75 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
76 COMMAND TBTAccessRequirements1 SetAuthentication BT-USER-BTAccessRequirements-PublicApi-0002-0001command2SetAuthentication |
|
77 END_TEST_BLOCK |
|
78 |
|
79 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0002 |
|
80 |
|
81 |
|
82 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0003 |
|
83 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0003 |
|
84 //! @SYMAPI TBTAccessRequirements |
|
85 //! @SYMTestCaseDesc Sets the authorisation requirement |
|
86 //! Uses API elements: TBTAccessRequirements() and SetAuthorisation() |
|
87 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
88 //! 2. Set the authorisation requirement to the object with a boolean value (TRUE) |
|
89 //! using SetAuthorisation() function |
|
90 //! @SYMTestStatus Implemented |
|
91 //! @SYMTestPriority Low |
|
92 //! @SYMTestExpectedResults Authorisation was set successfully |
|
93 //! @SYMTestType CIT |
|
94 |
|
95 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
96 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
97 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
98 COMMAND TBTAccessRequirements1 SetAuthorisation BT-USER-BTAccessRequirements-PublicApi-0003-0001command2SetAuthorisation |
|
99 END_TEST_BLOCK |
|
100 |
|
101 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0003 |
|
102 |
|
103 |
|
104 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0004 |
|
105 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0004 |
|
106 //! @SYMAPI TBTAccessRequirements |
|
107 //! @SYMTestCaseDesc Set the encryption requirement |
|
108 //! Uses API elements: TBTAccessRequirements() and SetEncryption() |
|
109 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
110 //! 2. Set the encryption requirement to the object with a boolean value (TRUE) using |
|
111 //! SetEncryption() function |
|
112 //! @SYMTestStatus Implemented |
|
113 //! @SYMTestPriority Low |
|
114 //! @SYMTestExpectedResults Encryption was set successfully |
|
115 //! @SYMTestType CIT |
|
116 |
|
117 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
118 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
119 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
120 COMMAND TBTAccessRequirements1 SetEncryption BT-USER-BTAccessRequirements-PublicApi-0004-0001command2SetEncryption |
|
121 END_TEST_BLOCK |
|
122 |
|
123 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0004 |
|
124 |
|
125 |
|
126 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0005 |
|
127 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0005 |
|
128 //! @SYMAPI TBTAccessRequirements |
|
129 //! @SYMTestCaseDesc Set the denied attribute |
|
130 //! Uses API elements: TBTAccessRequirements() and SetDenied() |
|
131 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
132 //! 2. Set the denied attribute to the object with a boolean value (TRUE) using |
|
133 //! SetDenied() function |
|
134 //! @SYMTestStatus Implemented |
|
135 //! @SYMTestPriority Low |
|
136 //! @SYMTestExpectedResults Denied attribute was set successfully |
|
137 //! @SYMTestType CIT |
|
138 |
|
139 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
140 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
141 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
142 COMMAND TBTAccessRequirements1 SetDenied BT-USER-BTAccessRequirements-PublicApi-0005-0001command2SetDenied |
|
143 END_TEST_BLOCK |
|
144 |
|
145 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0005 |
|
146 |
|
147 |
|
148 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0006 |
|
149 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0006 |
|
150 //! @SYMAPI TBTAccessRequirements |
|
151 //! @SYMTestCaseDesc Set the minimal length requrement for passkey |
|
152 //! Uses API elements: TBTAccessRequirements() and SetPasskeyMinLength() |
|
153 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
154 //! 2. Set the minimal length requrement for passkey to the object with an unsigned integer(12) |
|
155 //! using SetPasskeyMinLength() function. Return KErrNone if successed |
|
156 //! @SYMTestStatus Implemented |
|
157 //! @SYMTestPriority Low |
|
158 //! @SYMTestExpectedResults KErrNone returned |
|
159 //! @SYMTestType CIT |
|
160 |
|
161 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
162 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
163 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
164 COMMAND TBTAccessRequirements1 SetPasskeyMinLength BT-USER-BTAccessRequirements-PublicApi-0006-0001command2SetPasskeyMinLength |
|
165 END_TEST_BLOCK |
|
166 |
|
167 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0006 |
|
168 |
|
169 |
|
170 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0007 |
|
171 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0007 |
|
172 //! @SYMAPI TBTAccessRequirements |
|
173 //! @SYMTestCaseDesc Getter for the authentification attribute |
|
174 //! Uses API elements: TBTAccessRequirements(), SetAuthentication() and AuthenticationRequired() |
|
175 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
176 //! 2. Set the authentication requirement to the object with a boolean value (FALSE) |
|
177 //! using SetAuthentication() function |
|
178 //! 3. Get the authentification attribute using AuthenticationRequired() function. |
|
179 //! Return FALSE if successed |
|
180 //! @SYMTestStatus Implemented |
|
181 //! @SYMTestPriority Low |
|
182 //! @SYMTestExpectedResults FALSE returned |
|
183 //! @SYMTestType CIT |
|
184 |
|
185 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
186 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
187 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
188 COMMAND TBTAccessRequirements1 SetAuthentication BT-USER-BTAccessRequirements-PublicApi-0007-0001command2SetAuthentication |
|
189 COMMAND TBTAccessRequirements1 AuthenticationRequired BT-USER-BTAccessRequirements-PublicApi-0007-0001command3AuthenticationRequired |
|
190 END_TEST_BLOCK |
|
191 |
|
192 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0007 |
|
193 |
|
194 |
|
195 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0008 |
|
196 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0008 |
|
197 //! @SYMAPI TBTAccessRequirements |
|
198 //! @SYMTestCaseDesc Getter for the authorisation attribute |
|
199 //! Uses API elements: TBTAccessRequirements(), SetAuthorisation() and AuthorisationRequired() |
|
200 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
201 //! 2. Set the authorisation requirement to the object with a boolean value (FALSE) |
|
202 //! using SetAuthorisation() function |
|
203 //! 3. Get the authorisation attribute using AuthorisationRequired() function. |
|
204 //! Return FALSE if successed |
|
205 //! @SYMTestStatus Implemented |
|
206 //! @SYMTestPriority Low |
|
207 //! @SYMTestExpectedResults FALSE returned |
|
208 //! @SYMTestType CIT |
|
209 |
|
210 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
211 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
212 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
213 COMMAND TBTAccessRequirements1 SetAuthorisation BT-USER-BTAccessRequirements-PublicApi-0008-0001command2SetAuthorisation |
|
214 COMMAND TBTAccessRequirements1 AuthorisationRequired BT-USER-BTAccessRequirements-PublicApi-0008-0001command3AuthorisationRequired |
|
215 END_TEST_BLOCK |
|
216 |
|
217 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0008 |
|
218 |
|
219 |
|
220 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0009 |
|
221 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0009 |
|
222 //! @SYMAPI TBTAccessRequirements |
|
223 //! @SYMTestCaseDesc Getter for the encryption attribute |
|
224 //! Uses API elements: TBTAccessRequirements(), SetEncryption() and EncryptionRequired() |
|
225 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
226 //! 2. Set the encryption requirement to the object with a boolean value (FALSE) using |
|
227 //! SetEncryption() function |
|
228 //! 3. Get the encryption attribute using EncryptionRequired() function. |
|
229 //! Return FALSE if successed |
|
230 //! @SYMTestStatus Implemented |
|
231 //! @SYMTestPriority Low |
|
232 //! @SYMTestExpectedResults FALSE returned |
|
233 //! @SYMTestType CIT |
|
234 |
|
235 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
236 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
237 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
238 COMMAND TBTAccessRequirements1 SetEncryption BT-USER-BTAccessRequirements-PublicApi-0009-0001command2SetEncryption |
|
239 COMMAND TBTAccessRequirements1 EncryptionRequired BT-USER-BTAccessRequirements-PublicApi-0009-0001command3EncryptionRequired |
|
240 END_TEST_BLOCK |
|
241 |
|
242 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0009 |
|
243 |
|
244 |
|
245 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0010 |
|
246 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0010 |
|
247 //! @SYMAPI TBTAccessRequirements |
|
248 //! @SYMTestCaseDesc Getter for the denied attribute |
|
249 //! Uses API elements: TBTAccessRequirements(), SetDenied() and Denied() |
|
250 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
251 //! 2. Set the denied attribute to the object with a boolean value (FALSE) using |
|
252 //! SetDenied() function |
|
253 //! 3. Get the denied attribute using Denied() function. Return FALSE if successed |
|
254 //! @SYMTestStatus Implemented |
|
255 //! @SYMTestPriority Low |
|
256 //! @SYMTestExpectedResults FALSE returned |
|
257 //! @SYMTestType CIT |
|
258 |
|
259 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
260 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
261 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
262 COMMAND TBTAccessRequirements1 SetDenied BT-USER-BTAccessRequirements-PublicApi-0010-0001command2SetDenied |
|
263 COMMAND TBTAccessRequirements1 Denied BT-USER-BTAccessRequirements-PublicApi-0010-0001command3Denied |
|
264 END_TEST_BLOCK |
|
265 |
|
266 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0010 |
|
267 |
|
268 |
|
269 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0011 |
|
270 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0011 |
|
271 //! @SYMAPI TBTAccessRequirements |
|
272 //! @SYMTestCaseDesc Getter for the minimal passkey length |
|
273 //! Uses API elements: TBTAccessRequirements(), SetPasskeyMinLength() and PasskeyMinLength() |
|
274 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
275 //! 2. Set the minimal length requrement for passkey to the object with an unsigned integer(2) |
|
276 //! using SetPasskeyMinLength() function. Return KErrNone if successed |
|
277 //! 3. Get the minimal passkey length using PasskeyMinLength() function and compare with the set length |
|
278 //! 4. Set the minimal length requrement for passkey to the object with an unsigned integer(0) |
|
279 //! using SetPasskeyMinLength() function. Return KErrNone if successed |
|
280 //! 5. Get the minimal passkey length using PasskeyMinLength() function and compare with the set length |
|
281 //! 6. Set the minimal length requrement for passkey to the object with an unsigned integer(17) |
|
282 //! using SetPasskeyMinLength() function. Return KErrNone if successed |
|
283 //! 7. Get the minimal passkey length using PasskeyMinLength() function and compare with the set length |
|
284 //! @SYMTestStatus Implemented |
|
285 //! @SYMTestPriority Low |
|
286 //! @SYMTestExpectedResults Setp 3 decimal 2 returned, step 5 and 7 decimal 0 returned |
|
287 //! @SYMTestType CIT |
|
288 |
|
289 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
290 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
291 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
292 COMMAND TBTAccessRequirements1 SetPasskeyMinLength BT-USER-BTAccessRequirements-PublicApi-0011-0001command2SetPasskeyMinLength |
|
293 COMMAND TBTAccessRequirements1 PasskeyMinLength BT-USER-BTAccessRequirements-PublicApi-0011-0001command3PasskeyMinLength |
|
294 COMMAND !Error=-9 TBTAccessRequirements1 SetPasskeyMinLength BT-USER-BTAccessRequirements-PublicApi-0011-0001command4SetPasskeyMinLength |
|
295 COMMAND TBTAccessRequirements1 PasskeyMinLength BT-USER-BTAccessRequirements-PublicApi-0011-0001command5PasskeyMinLength |
|
296 COMMAND !Error=-9 TBTAccessRequirements1 SetPasskeyMinLength BT-USER-BTAccessRequirements-PublicApi-0011-0001command6SetPasskeyMinLength |
|
297 COMMAND TBTAccessRequirements1 PasskeyMinLength BT-USER-BTAccessRequirements-PublicApi-0011-0001command7PasskeyMinLength |
|
298 END_TEST_BLOCK |
|
299 |
|
300 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0011 |
|
301 |
|
302 |
|
303 // **************************************************************************** |
|
304 // Negative test cases |
|
305 // **************************************************************************** |
|
306 |
|
307 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0012 |
|
308 //! @SYMTestCaseID BT-USER-BTAccessRequirements-PublicApi-0012 |
|
309 //! @SYMAPI TBTAccessRequirements |
|
310 //! @SYMTestCaseDesc Set the minimal length requrement for passkey |
|
311 //! Uses API elements: SetPasskeyMinLength() |
|
312 //! @SYMTestActions 1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function |
|
313 //! 2. Set the minimal length requrement for passkey to the object with an unsigned integer(0) |
|
314 //! using SetPasskeyMinLength() function. Return KErrNone if successed. |
|
315 //! Catch a error if error is thrown out |
|
316 //! 3. Set the minimal length requrement for passkey to the object with an unsigned integer(20) |
|
317 //! using SetPasskeyMinLength() function. Return KErrNone if successed |
|
318 //! Catch a error if error is thrown out |
|
319 //! @SYMTestStatus Implemented |
|
320 //! @SYMTestPriority Low |
|
321 //! @SYMTestExpectedResults Step 2 and 3 causes KErrOverflow (-9) |
|
322 //! @SYMTestType CIT |
|
323 |
|
324 START_TEST_BLOCK 10 T_BTUserAPI \bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini |
|
325 CREATE_OBJECT TBTAccessRequirements TBTAccessRequirements1 |
|
326 COMMAND TBTAccessRequirements1 TBTAccessRequirements |
|
327 COMMAND !Error=-9 TBTAccessRequirements1 SetPasskeyMinLength BT-USER-BTAccessRequirements-PublicApi-0012-0001command2SetPasskeyMinLength |
|
328 COMMAND !Error=-9 TBTAccessRequirements1 SetPasskeyMinLength BT-USER-BTAccessRequirements-PublicApi-0012-0001command3SetPasskeyMinLength |
|
329 END_TEST_BLOCK |
|
330 |
|
331 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0012 |
|
332 |
|
333 |
|
334 DELAY 2000 |
|
335 |