os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-DriveUnit-PublicApi-ANY.script
First public contribution.
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".
9 // Initial Contributors:
10 // Nokia Corporation - initial contribution.
17 //! @SYMTestSuiteName pbase-f32-sfsrv-publicapi-any
18 //! @SYMScriptTestEnvironment This test script requires a basic ROM.
19 //! @SYMScriptAuthor Tanel Milsaar, Runno Sgirka
20 //! @SYMScriptDescription The test script contains API tests for the following functions of TDriveUnit class:
21 //! TDriveUnit(TInt aDrive);
22 //! TDriveUnit(const TDesC &aDrive);
23 //! TDriveUnit &operator=(TInt aDrive);
24 //! void TDriveUnit &operator=(TInt aDrive);
25 //! TDriveUnit &operator=(const TDesC &aDrive);
26 //! operator TInt() const;
27 //! TDriveName Name() const;
34 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0001
35 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0001
36 //! @SYMAPI TDriveUnit
37 //! @SYMTestCaseDesc Function TDriveUnit() test. Create an instance with a drive number lesser than KMaxDrives.
38 //! Uses API elements: TDriveUnit().
39 //! @SYMTestActions 1. Call TDriveUnit(TInt aDrive) to create a TDriveUnit object, passing "3" as parameter.
40 //! 2. Call operator TInt() to convert the drive unit to an integer value, passing "3" as expected value,
42 //! @SYMTestStatus Implemented
43 //! @SYMTestPriority Critical
44 //! @SYMTestExpectedResults The TDriveUnit() method call is completed without errors, test returns "3" as drive number.
46 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
47 CREATE_OBJECT TDriveUnit driveUnit1
48 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0001-001-new_command01
49 COMMAND driveUnit1 convertToInt PBASE-F32-DriveUnit-PublicApi-0001-001-convertToInt_command02
52 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0001
55 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0002
56 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0002
57 //! @SYMAPI TDriveUnit
58 //! @SYMTestCaseDesc Function TDriveUnit() test. Create an instance with a drive letter defined in TDriveName.
59 //! Uses API elements: TDriveUnit().
60 //! @SYMTestActions 1. Call TDriveUnit(const TDesC &aDrive) to create a TDriveUnit object, passing "C" as parameter.
61 //! 2. Call Name() to get the drive unit name as text, passing "C:" as expected value for verification.
62 //! @SYMTestStatus Implemented
63 //! @SYMTestPriority Critical
64 //! @SYMTestExpectedResults The TDriveUnit() method call is completed without errors, test returns "C:" as drive name.
66 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
67 CREATE_OBJECT TDriveUnit driveUnit1
68 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0002-001-new_command01
69 COMMAND driveUnit1 name PBASE-F32-DriveUnit-PublicApi-0002-001-name_command02
72 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0002
75 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0003
76 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0003
77 //! @SYMAPI TDriveUnit
78 //! @SYMTestCaseDesc Function operator=() test. Assigns a new drive number lesser than KMaxDrives to the drive unit.
79 //! Uses API elements: TDriveUnit(), operator=().
80 //! @SYMTestActions 1. Call TDriveUnit(TInt aDrive) to create a TDriveUnit object, passing "3" as parameter.
81 //! 2. Call operator=() to assign a new drive number, passing "4" as parameter.
82 //! 3. Call operator TInt() to convert the drive unit to an integer value, passing "4" as expected value,
84 //! @SYMTestStatus Implemented
85 //! @SYMTestPriority Critical
86 //! @SYMTestExpectedResults The operator=() call is completed without errors, test returns "4" as drive number.
88 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
89 CREATE_OBJECT TDriveUnit driveUnit1
90 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0003-001-new_command01
91 COMMAND driveUnit1 = PBASE-F32-DriveUnit-PublicApi-0003-001-_command02
92 COMMAND driveUnit1 convertToInt PBASE-F32-DriveUnit-PublicApi-0003-001-convertToInt_command03
95 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0003
98 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0004
99 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0004
100 //! @SYMAPI TDriveUnit
101 //! @SYMTestCaseDesc Function operator=() test. Assigns a new drive letter to the drive unit.
102 //! Uses API elements: TDriveUnit(), operator=().
103 //! @SYMTestActions 1. Call TDriveUnit(const TDesC &aDrive) to create a TDriveUnit object, passing "C" as parameter.
104 //! 2. Call operator=() to assign a new drive letter, passing "F" as parameter.
105 //! 3. Call Name() to get the drive unit name as text, passing "F:" as expected value for verification.
106 //! @SYMTestStatus Implemented
107 //! @SYMTestPriority Critical
108 //! @SYMTestExpectedResults The operator=() call is completed without errors, test returns "F:" as drive name.
110 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
111 CREATE_OBJECT TDriveUnit driveUnit1
112 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0004-001-new_command01
113 COMMAND driveUnit1 = PBASE-F32-DriveUnit-PublicApi-0004-001-_command02
114 COMMAND driveUnit1 name PBASE-F32-DriveUnit-PublicApi-0004-001-name_command03
117 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0004
120 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0005
121 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0005
122 //! @SYMAPI TDriveUnit
123 //! @SYMTestCaseDesc Function operator TInt() test. Converts the drive unit to an integer value.
124 //! Uses API elements: TDriveUnit(), operator TInt().
125 //! @SYMTestActions 1. Call TDriveUnit(const TDesC &aDrive) to create a TDriveUnit object, passing "C" as parameter.
126 //! 2. Call operator TInt() to convert the drive unit to an integer value, passing 2 as expected value.
127 //! @SYMTestStatus Implemented
128 //! @SYMTestPriority Critical
129 //! @SYMTestExpectedResults The TInt() operator call is completed without errors, returning 2.
131 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
132 CREATE_OBJECT TDriveUnit driveUnit1
133 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0005-001-new_command01
134 COMMAND driveUnit1 convertToInt PBASE-F32-DriveUnit-PublicApi-0005-001-convertToInt_command02
137 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0005
140 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0006
141 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0006
142 //! @SYMAPI TDriveUnit
143 //! @SYMTestCaseDesc Function Name() test. Gets the drive unit name as text.
144 //! Uses API elements: TDriveUnit(), Name().
145 //! @SYMTestActions 1. Call TDriveUnit(TInt aDrive) to create a TDriveUnit object, passing "22" as parameter.
146 //! 2. Call Name() to get the drive unit name as text, passing "W:" as expected value.
147 //! @SYMTestStatus Implemented
148 //! @SYMTestPriority Critical
149 //! @SYMTestExpectedResults The Name() method call is completed without errors, returning "W:".
151 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
152 CREATE_OBJECT TDriveUnit driveUnit1
153 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0006-001-new_command01
154 COMMAND driveUnit1 name PBASE-F32-DriveUnit-PublicApi-0006-001-name_command02
157 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0006
160 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0007
161 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0007
162 //! @SYMAPI TDriveUnit
163 //! @SYMTestCaseDesc Function TDriveUnit() test. Create an instance with a drive letter defined in TDriveName, with a colon at the end.
164 //! Uses API elements: TDriveUnit().
165 //! @SYMTestActions 1. Call TDriveUnit(const TDesC &aDrive) to create a TDriveUnit object, passing "C:" as parameter.
166 //! 2. Call Name() to get the drive unit name as text, passing "C:" as expected value for verification.
167 //! @SYMTestStatus Implemented
168 //! @SYMTestPriority Critical
169 //! @SYMTestExpectedResults The TDriveUnit() method call is completed without errors, test returns "C:" as drive name.
171 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
172 CREATE_OBJECT TDriveUnit driveUnit1
173 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0007-001-new_command01
174 COMMAND driveUnit1 name PBASE-F32-DriveUnit-PublicApi-0007-001-name_command02
177 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0007
180 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0008
181 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0008
182 //! @SYMAPI TDriveUnit
183 //! @SYMTestCaseDesc Function TDriveUnit() test. Create an instance with a drive letter defined in TDriveName, as lowercase.
184 //! Uses API elements: TDriveUnit().
185 //! @SYMTestActions 1. Call TDriveUnit(const TDesC &aDrive) to create a TDriveUnit object, passing "c" as parameter.
186 //! 2. Call Name() to get the drive unit name as text, passing "C:" as expected value for verification.
187 //! @SYMTestStatus Implemented
188 //! @SYMTestPriority Critical
189 //! @SYMTestExpectedResults The TDriveUnit() method call is completed without errors, test returns "C:" as drive name.
191 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
192 CREATE_OBJECT TDriveUnit driveUnit1
193 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0008-001-new_command01
194 COMMAND driveUnit1 name PBASE-F32-DriveUnit-PublicApi-0008-001-name_command02
197 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0008
200 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0009
201 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0009
202 //! @SYMAPI TDriveUnit
203 //! @SYMTestCaseDesc Function operator=() test. Assigns a new lowercase drive letter to the drive unit.
204 //! Uses API elements: TDriveUnit(), operator=().
205 //! @SYMTestActions 1. Call TDriveUnit(const TDesC &aDrive) to create a TDriveUnit object, passing "C" as parameter.
206 //! 2. Call operator=() to assign a new drive letter, passing "f" as parameter.
207 //! 3. Call Name() to get the drive unit name as text, passing "F:" as expected value for verification.
208 //! @SYMTestStatus Implemented
209 //! @SYMTestPriority Critical
210 //! @SYMTestExpectedResults The operator=() call is completed without errors, test returns "F:" as drive name.
212 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
213 CREATE_OBJECT TDriveUnit driveUnit1
214 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0009-001-new_command01
215 COMMAND driveUnit1 = PBASE-F32-DriveUnit-PublicApi-0009-001-_command02
216 COMMAND driveUnit1 name PBASE-F32-DriveUnit-PublicApi-0009-001-name_command03
219 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0009
222 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-0010
223 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-0010
224 //! @SYMAPI TDriveUnit
225 //! @SYMTestCaseDesc Function TDriveUnit() test. Create a TDriveUnit instance.
226 //! Uses API elements: TDriveUnit().
227 //! @SYMTestActions 1. Call TDriveUnit() to create a TDriveUnit object.
228 //! @SYMTestStatus Implemented
229 //! @SYMTestPriority Critical
230 //! @SYMTestExpectedResults The TDriveUnit() method call is completed without errors.
232 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
233 CREATE_OBJECT TDriveUnit driveUnit1
234 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-0010-001-new_command01
237 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-0010
240 // ************************
241 // *** NEGATIVE TESTS ***
242 // ************************
245 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-1001
246 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-1001
247 //! @SYMAPI TDriveUnit
248 //! @SYMTestCaseDesc Function TDriveUnit() test. Create an instance with a drive number greater than KMaxDrives.
249 //! Uses API elements: TDriveUnit().
250 //! @SYMTestActions 1. Call TDriveUnit(TInt aDrive) to create a TDriveUnit object, passing "100" as parameter.
251 //! @SYMTestStatus Implemented
252 //! @SYMTestPriority High Priority
253 //! @SYMTestExpectedResults The TDriveUnit() method call will panic (FSCLIENT Code=0).
255 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
256 CREATE_OBJECT TDriveUnit driveUnit1
257 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-1001-001-new_command01
259 END_TEST_BLOCK !PanicCode=0 !PanicString="FSCLIENT panic"
260 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-1001
263 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-1002
264 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-1002
265 //! @SYMAPI TDriveUnit
266 //! @SYMTestCaseDesc Function operator=() test. Assigns a drive number greater than KMaxDrives to the drive unit.
267 //! Uses API elements: TDriveUnit, operator=().
268 //! @SYMTestActions 1. Call TDriveUnit(TInt aDrive) to create a TDriveUnit object, passing "16" as parameter.
269 //! 2. Call operator=() to assign a new drive number, passing "100" as parameter.
270 //! @SYMTestStatus Implemented
271 //! @SYMTestPriority High Priority
272 //! @SYMTestExpectedResults The TDriveUnit() method call will panic (FSCLIENT Code=0).
274 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
275 CREATE_OBJECT TDriveUnit driveUnit1
276 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-1002-001-new_command01
277 COMMAND driveUnit1 = PBASE-F32-DriveUnit-PublicApi-1002-001-_command02
279 END_TEST_BLOCK !PanicCode=0 !PanicString="FSCLIENT panic"
280 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-1002
283 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-1003
284 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-1003
285 //! @SYMAPI TDriveUnit
286 //! @SYMTestCaseDesc Function TDriveUnit() test. Create an instance with a drive number equal to KMaxDrives.
287 //! Uses API elements: TDriveUnit().
288 //! @SYMTestActions 1. Call TDriveUnit(TInt aDrive) to create a TDriveUnit object, passing "26" as parameter.
289 //! @SYMTestStatus Implemented
290 //! @SYMTestPriority High Priority
291 //! @SYMTestExpectedResults The TDriveUnit() method call will panic (FSCLIENT Code=0).
293 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
294 CREATE_OBJECT TDriveUnit driveUnit1
295 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-1003-001-new_command01
297 END_TEST_BLOCK !PanicCode=0 !PanicString="FSCLIENT panic"
298 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-1003
301 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-1004
302 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-1004
303 //! @SYMAPI TDriveUnit
304 //! @SYMTestCaseDesc Function TDriveUnit() test. Create an instance with a drive number bigger than KMaxDrives.
305 //! Uses API elements: TDriveUnit().
306 //! @SYMTestActions 1. Call TDriveUnit(TInt aDrive) to create a TDriveUnit object, passing "50" as parameter.
307 //! @SYMTestStatus Implemented
308 //! @SYMTestPriority High Priority
309 //! @SYMTestExpectedResults The TDriveUnit() method call will panic (FSCLIENT Code=0).
311 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
312 CREATE_OBJECT TDriveUnit driveUnit1
313 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-1004-001-new_command01
315 END_TEST_BLOCK !PanicCode=0 !PanicString="FSCLIENT panic"
316 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-1004
319 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-1005
320 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-1005
321 //! @SYMAPI TDriveUnit
322 //! @SYMTestCaseDesc Function operator=() test. Assigns a new drive number to the drive unit bigger than KMaxDrives.
323 //! Uses API elements: TDriveUnit(), operator=().
324 //! @SYMTestActions 1. Call TDriveUnit(TInt aDrive) to create a TDriveUnit object, passing "7" as parameter.
325 //! 2. Call operator=() to assign a new drive number, passing "100" as parameter.
326 //! @SYMTestStatus Implemented
327 //! @SYMTestPriority High Priority
328 //! @SYMTestExpectedResults The operator=() call will panic (FSCLIENT Code=0).
330 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
331 CREATE_OBJECT TDriveUnit driveUnit1
332 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-1005-001-new_command01
333 COMMAND driveUnit1 = PBASE-F32-DriveUnit-PublicApi-1005-001-_command02
335 END_TEST_BLOCK !PanicCode=0 !PanicString="FSCLIENT panic"
336 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-1005
339 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-1006
340 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-1006
341 //! @SYMAPI TDriveUnit
342 //! @SYMTestCaseDesc Function TDriveUnit() test. Create an instance with a malformed drive name.
343 //! Uses API elements: TDriveUnit().
344 //! @SYMTestActions 1. Call TDriveUnit(const TDesC &aDrive) to create a TDriveUnit object, passing "##" as parameter.
345 //! @SYMTestStatus Implemented
346 //! @SYMTestPriority High Priority
347 //! @SYMTestExpectedResults The TDriveUnit() method call will panic (FSCLIENT Code=1).
349 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
350 CREATE_OBJECT TDriveUnit driveUnit1
351 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-1006-001-new_command01
353 END_TEST_BLOCK !PanicCode=1 !PanicString="FSCLIENT panic"
354 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-1006
357 START_TESTCASE PBASE-F32-DriveUnit-PublicApi-1007
358 //! @SYMTestCaseID PBASE-F32-DriveUnit-PublicApi-1007
359 //! @SYMAPI TDriveUnit
360 //! @SYMTestCaseDesc Function operator=() test. Assigns a malformed drive name to the drive unit.
361 //! Uses API elements: TDriveUnit(), operator=().
362 //! @SYMTestActions 1. Call TDriveUnit(const TDesC &aDrive) to create a TDriveUnit object, passing "Z" as parameter.
363 //! 2. Call operator=() to assign a new drive letter, passing "##" as parameter.
364 //! @SYMTestStatus Implemented
365 //! @SYMTestPriority High Priority
366 //! @SYMTestExpectedResults The operator=() call will panic (FSCLIENT Code=1).
368 START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-DriveUnit-PublicApi.ini
369 CREATE_OBJECT TDriveUnit driveUnit1
370 COMMAND driveUnit1 new PBASE-F32-DriveUnit-PublicApi-1007-001-new_command01
371 COMMAND driveUnit1 = PBASE-F32-DriveUnit-PublicApi-1007-001-_command02
373 END_TEST_BLOCK !PanicCode=1 !PanicString="FSCLIENT panic"
374 END_TESTCASE PBASE-F32-DriveUnit-PublicApi-1007