os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-RAM.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-RFS-Drives-PublicApi-RAM
18 //! @SYMScriptTestEnvironment This test script requires a basic RAM.
19 //! @SYMScriptAuthor Anton Grober
20 //! @SYMScriptDescription The test script contains API drives & volumes related tests for RFs functions that perform operations on a RAM (not removeable RAM drive).
25 START_TESTCASE PBASE-F32-RFS-PublicApi-1002
26 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1002
28 //! @SYMAuthor Anton Grober
29 //! @SYMCreationDate 21/08/2006
30 //! @SYMTestCaseDesc Drive() function test. Passing exisiting drive index as parameter.
31 //! Uses API elements: Drive()
32 //! @SYMTestActions 1. Call Connect().
33 //! 2. Call Drive() passing TDriveInfo reference as first parameter and RAM-drive as second parameter.
35 //! @SYMTestStatus Implemented
36 //! @SYMTestPriority Critical
37 //! @SYMTestExpectedResults Function returns KErrNone and iType field of TDriveInfo indeicates a correct type.
39 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
40 CREATE_OBJECT RFs RFs1
43 COMMAND RFs1 Drive PBASE-F32-RFS-PublicApi-1002-001-Drive_command03
47 END_TESTCASE PBASE-F32-RFS-PublicApi-1002
50 START_TESTCASE PBASE-F32-RFS-PublicApi-1003
51 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1003
53 //! @SYMAuthor Anton Grober
54 //! @SYMCreationDate 22/08/2006
55 //! @SYMTestCaseDesc Volume() and SetVolumeLabel() function test. Passing exisiting drive index as parameter.
56 //! Uses API elements: Volume(), SetVolumeLabel().
57 //! @SYMTestActions 1. Call Connect().
58 //! 2. Saving volume label.
59 //! 3. Call SetVolumeLabel() passing "Test" as first parameter and the drive number as a second parameter.
60 //! 4. Call Volume() passing TVolumeInfo reference as first parameter and the drive number as a second parameter.
61 //! 5. Restoring volume label.
63 //! @SYMTestStatus Implemented
64 //! @SYMTestPriority Critical
65 //! @SYMTestExpectedResults Function SetVolumeLabel() returns KErrNone. Function Volume() returns KErrNone and iName field of TVolumeInfo is "Test".
67 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
68 CREATE_OBJECT RFs RFs1
71 COMMAND RFs1 Volume PBASE-F32-RFS-PublicApi-1003-001-Volume_command03
72 COMMAND RFs1 SetVolumeLabel PBASE-F32-RFS-PublicApi-1003-001-SetVolumeLabel_command04
73 COMMAND RFs1 Volume PBASE-F32-RFS-PublicApi-1003-001-Volume_command05
74 COMMAND RFs1 SetVolumeLabel PBASE-F32-RFS-PublicApi-1003-001-SetVolumeLabel_command06
78 END_TESTCASE PBASE-F32-RFS-PublicApi-1003
81 START_TESTCASE PBASE-F32-RFS-PublicApi-1004
82 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1004
84 //! @SYMAuthor Anton Grober
85 //! @SYMCreationDate 22/08/2006
86 //! @SYMTestCaseDesc SetSubst() and Subst() functions test. Passing exisiting drive index as second parameter and existing path to folder as second parameter.
87 //! Uses API elements: Subst(), SetSubst().
88 //! @SYMTestActions 1. Call Connect().
89 //! 2. Call SetSubst() passing "\base\" as a first parameter and non-mounted valid drive's number as a drive number.
90 //! 3. Check that function returned KErrNone.
91 //! 4. Call Subst() passing TDesC16 reference as first parameter and non-mounted valid drive's number as a drive number.
92 //! 5. Call SetSubst() passing ""(empty descriptor) as a first parameter and non-mounted valid drive's number as a drive number. This will unsubst the substed.
93 //! 6. Check that function returned KErrNone.
95 //! @SYMTestStatus Implemented
96 //! @SYMTestPriority Critical
97 //! @SYMTestExpectedResults Function SetSubst() returns KErrNone. Functions Subst() returns "\base\" through TDesC16 reference and returns KErrNone.
99 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
100 CREATE_OBJECT RFs RFs1
103 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1004-001-FileSystemName_command03
104 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1004-001-DismountFileSystem_command04
105 COMMAND RFs1 SetSubst PBASE-F32-RFS-PublicApi-1004-001-SetSubst_command05
106 COMMAND RFs1 Subst PBASE-F32-RFS-PublicApi-1004-001-Subst_command06
107 COMMAND RFs1 SetSubst PBASE-F32-RFS-PublicApi-1004-001-SetSubst_command07
108 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1004-001-MountFileSystem_command08
112 END_TESTCASE PBASE-F32-RFS-PublicApi-1004
115 START_TESTCASE PBASE-F32-RFS-PublicApi-1008
116 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1008
118 //! @SYMAuthor Anton Grober
119 //! @SYMCreationDate 22/08/2006
120 //! @SYMTestCaseDesc CheckDisk() passing path with FAT filesystem.
121 //! Uses API elements: CheckDisk().
122 //! @SYMTestActions 1. Call Connect().
123 //! 2. Call CheckDisk() passing drive with FAT filesystem as a drive number.
125 //! @SYMTestStatus Implemented
126 //! @SYMTestPriority Critical
127 //! @SYMTestExpectedResults Function CheckDisk() returns KErrNone.
129 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
130 CREATE_OBJECT RFs RFs1
133 COMMAND RFs1 CheckDisk PBASE-F32-RFS-PublicApi-1008-001-CheckDisk_command03
137 END_TESTCASE PBASE-F32-RFS-PublicApi-1008
140 START_TESTCASE PBASE-F32-RFS-PublicApi-1009
141 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1009
143 //! @SYMAuthor Anton Grober
144 //! @SYMCreationDate 22/08/2006
145 //! @SYMTestCaseDesc ScanDrive() passing path to drive with FAT filesystem.
146 //! Uses API elements: ScanDrive();
147 //! @SYMTestActions 1. Call Connect().
148 //! 2. Call ScanDrive() passing drive's with FAT filesystem number as a drive number.
150 //! @SYMTestStatus Implemented
151 //! @SYMTestPriority Critical
152 //! @SYMTestExpectedResults Function ScanDrive() returns KErrNone.
154 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
155 CREATE_OBJECT RFs RFs1
158 COMMAND RFs1 ScanDrive PBASE-F32-RFS-PublicApi-1009-001-ScanDrive_command03
162 END_TESTCASE PBASE-F32-RFS-PublicApi-1009
165 START_TESTCASE PBASE-F32-RFS-PublicApi-1010
166 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1010
168 //! @SYMAuthor Anton Grober
169 //! @SYMCreationDate 22/08/2006
170 //! @SYMTestCaseDesc SetDriveName() and GetDriveName() tests. Passing existing drive as parameter and some descriptor as drive name or store for returned value.
171 //! Uses API elements: GetDriveName(), SetDriveName();
172 //! @SYMTestActions 1. Call Connect().
173 //! 2. Saving drive name for restoring.
174 //! 3. Call SetDriveName() passing default drive's number as first parameter and "TEST" as second parameter.
175 //! 4. Call GetDriveName() passing default drive's number as first paramter and TDesC16 reference as second paramter.
176 //! 5. Restoring drive name.
178 //! @SYMTestStatus Implemented
179 //! @SYMTestPriority Critical
180 //! @SYMTestExpectedResults Function SetDriveName() returns KErrNone. Function GetDriveName() returns "TEST" through a TDesC16 reference and returns KErrNone.
182 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
183 CREATE_OBJECT RFs RFs1
186 COMMAND RFs1 GetDriveName PBASE-F32-RFS-PublicApi-1010-001-GetDriveName_command03
187 COMMAND RFs1 SetDriveName PBASE-F32-RFS-PublicApi-1010-001-SetDriveName_command04
188 COMMAND RFs1 GetDriveName PBASE-F32-RFS-PublicApi-1010-001-GetDriveName_command05
189 COMMAND RFs1 SetDriveName PBASE-F32-RFS-PublicApi-1010-001-SetDriveName_command06
193 END_TESTCASE PBASE-F32-RFS-PublicApi-1010
196 START_TESTCASE PBASE-F32-RFS-PublicApi-1013
197 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1013
199 //! @SYMAuthor Anton Grober
200 //! @SYMCreationDate 22/08/2006
201 //! @SYMTestCaseDesc ReserveDriveSpace(), GetReserveAccess() and ReleaseReserveAccess() tests. Passing existing drive as first parameter and amount of space int bytes as second.
202 //! Uses API elements: ReserveDriveSpace(), GetReserveAccess() and ReleaseReserveAccess().
203 //! @SYMTestActions 1. Call Connect().
204 //! 2. Call ReserveDriveSpace() passing 100(bytes) as first parameter and default drive's number as second parameter.
205 //! 3. Call GetReserveAccess() passing default drive's number as parameter.
206 //! 4. Call ReleaseReserveAccess() passing default drive's number as parameter.
208 //! @SYMTestStatus Implemented
209 //! @SYMTestPriority Critical
210 //! @SYMTestExpectedResults Function ReserveReserveAccess() returns KErrNone. Function GetReseveAccess() returns KErrNone. Function ReleaseReserveAccess() returns KErrNone.
212 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
213 CREATE_OBJECT RFs RFs1
216 COMMAND RFs1 ReserveDriveSpace PBASE-F32-RFS-PublicApi-1013-001-ReserveDriveSpace_command03
217 COMMAND RFs1 GetReserveAccess PBASE-F32-RFS-PublicApi-1013-001-GetReserveAccess_command04
218 COMMAND RFs1 ReleaseReserveAccess PBASE-F32-RFS-PublicApi-1013-001-ReleaseReserveAccess_command05
222 END_TESTCASE PBASE-F32-RFS-PublicApi-1013
225 START_TESTCASE PBASE-F32-RFS-PublicApi-1018
226 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1018
228 //! @SYMAuthor Anton Grober
229 //! @SYMCreationDate 22/08/2006
230 //! @SYMTestCaseDesc Volume() function test. Passing non-mounted drive index as parameter.
231 //! Uses API elements: Volume().
232 //! @SYMTestActions 1. Call Connect().
233 //! 2. Call Volume() passing TVolumeInfo reference as first parameter and the non-mounted drive's number as a second parameter.
235 //! @SYMTestStatus Implemented
236 //! @SYMTestPriority High
237 //! @SYMTestExpectedResults Function Volume() returns KErrNotReady.
239 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
240 CREATE_OBJECT RFs RFs1
243 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1018-001-FileSystemName_command03
244 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1018-001-DismountFileSystem_command04
245 COMMAND !Error=-18 RFs1 Volume PBASE-F32-RFS-PublicApi-1018-001-Volume_command05
246 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1018-001-MountFileSystem_command06
250 END_TESTCASE PBASE-F32-RFS-PublicApi-1018
253 START_TESTCASE PBASE-F32-RFS-PublicApi-1020
254 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1020
256 //! @SYMAuthor Anton Grober
257 //! @SYMCreationDate 02/10/2006
258 //! @SYMTestCaseDesc SetVolumeLabel() function test. Passing not mounted drive index as parameter.
259 //! Uses API elements: SetVolumeLabel().
260 //! @SYMTestActions 1. Call Connect().
261 //! 2. Call SetVolumeLabel() passing TVolumeInfo reference as first parameter and the non-mounted drive's number as a second parameter.
263 //! @SYMTestStatus Implemented
264 //! @SYMTestPriority High
265 //! @SYMTestExpectedResults Function SetVolumeLabel() returns KErrNotReady.
267 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
268 CREATE_OBJECT RFs RFs1
271 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1020-001-FileSystemName_command03
272 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1020-001-DismountFileSystem_command04
273 COMMAND !Error=-18 RFs1 SetVolumeLabel PBASE-F32-RFS-PublicApi-1020-001-SetVolumeLabel_command05
274 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1020-001-MountFileSystem_command06
278 END_TESTCASE PBASE-F32-RFS-PublicApi-1020
281 START_TESTCASE PBASE-F32-RFS-PublicApi-1022
282 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1022
284 //! @SYMAuthor Anton Grober
285 //! @SYMCreationDate 02/10/2006
286 //! @SYMTestCaseDesc SetSubst() function test. Passing exisiting and mounted drive index as parameter.
287 //! Uses API elements: SetSubst().
288 //! @SYMTestActions 1. Call Connect().
289 //! 2. Call SetSubst() passing some correct path descriptor as first parameter and some mounted drive as second.
291 //! @SYMTestStatus Implemented
292 //! @SYMTestPriority High
293 //! @SYMTestExpectedResults Function SetSubst() returns KErrGeneral.
295 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
296 CREATE_OBJECT RFs RFs1
299 COMMAND !Error=-2 RFs1 SetSubst PBASE-F32-RFS-PublicApi-1022-001-SetSubst_command03
303 END_TESTCASE PBASE-F32-RFS-PublicApi-1022
306 START_TESTCASE PBASE-F32-RFS-PublicApi-1023
307 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1023
309 //! @SYMAuthor Anton Grober
310 //! @SYMCreationDate 02/10/2006
311 //! @SYMTestCaseDesc SetSubst() function test. Passing correct path as other parameter and incorrect drive index as parameter.
312 //! Uses API elements: SetSubst().
313 //! @SYMTestActions 1. Call Connect().
314 //! 2. Call SetSubst() passing descriptor with some icorrect path as first parameter and umounted drive number as second.
316 //! @SYMTestStatus Implemented
317 //! @SYMTestPriority High
318 //! @SYMTestExpectedResults Function SetSubst() returns KErrBadName.
320 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
321 CREATE_OBJECT RFs RFs1
324 COMMAND !Error=-28 RFs1 SetSubst PBASE-F32-RFS-PublicApi-1023-001-SetSubst_command03
328 END_TESTCASE PBASE-F32-RFS-PublicApi-1023
331 START_TESTCASE PBASE-F32-RFS-PublicApi-1024
332 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1024
334 //! @SYMAuthor Anton Grober
335 //! @SYMCreationDate 02/10/2006
336 //! @SYMTestCaseDesc SetSubst() function test. Passing not mounted drive index as parameter and incorrect path as other parameter.
337 //! Uses API elements: SetSubst().
338 //! @SYMTestActions 1. Call Connect().
339 //! 2. Call SetSubst() passing descriptor with some incorrect path as first parameter and umounted drive number as second.
341 //! @SYMTestStatus Implemented
342 //! @SYMTestPriority High
343 //! @SYMTestExpectedResults Function SetSubst() returns KErrBadName.
345 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
346 CREATE_OBJECT RFs RFs1
349 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1024-001-FileSystemName_command03
350 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1024-001-DismountFileSystem_command04
351 COMMAND !Error=-28 RFs1 SetSubst PBASE-F32-RFS-PublicApi-1024-001-SetSubst_command05
352 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1024-001-MountFileSystem_command06
356 END_TESTCASE PBASE-F32-RFS-PublicApi-1024
359 START_TESTCASE PBASE-F32-RFS-PublicApi-1031
360 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1031
362 //! @SYMAuthor Anton Grober
363 //! @SYMCreationDate 22/08/2006
364 //! @SYMTestCaseDesc CheckDisk() test that passes a non-mounted drive number as a parameter.
365 //! Uses API elements: CheckDisk()
366 //! @SYMTestActions 1. Call Connect().
367 //! 2. Call CheckDisk() passing non-mounted drive number as a parameter.
369 //! @SYMTestStatus Implemented
370 //! @SYMTestPriority High
371 //! @SYMTestExpectedResults Function CheckDisk() returns KErrNotReady.
373 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
374 CREATE_OBJECT RFs RFs1
377 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1031-001-FileSystemName_command03
378 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1031-001-DismountFileSystem_command04
379 COMMAND !Error=-18 RFs1 CheckDisk PBASE-F32-RFS-PublicApi-1031-001-CheckDisk_command05
380 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1031-001-MountFileSystem_command06
384 END_TESTCASE PBASE-F32-RFS-PublicApi-1031
387 START_TESTCASE PBASE-F32-RFS-PublicApi-1033
388 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1033
390 //! @SYMAuthor Anton Grober
391 //! @SYMCreationDate 22/08/2006
392 //! @SYMTestCaseDesc ScanDrive() test that passes a non-mounted drive number as a parameter.
393 //! Uses API elements: ScanDrive()
394 //! @SYMTestActions 1. Call Connect().
395 //! 2. Call ScanDrive() passing a non-mounted drive number as a parameter.
397 //! @SYMTestStatus Implemented
398 //! @SYMTestPriority High
399 //! @SYMTestExpectedResults Function ScanDrive() returns KErrNotReady.
401 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
402 CREATE_OBJECT RFs RFs1
405 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1033-001-FileSystemName_command03
406 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1033-001-DismountFileSystem_command04
407 COMMAND !Error=-18 RFs1 ScanDrive PBASE-F32-RFS-PublicApi-1033-001-ScanDrive_command05
408 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1033-001-MountFileSystem_command06
412 END_TESTCASE PBASE-F32-RFS-PublicApi-1033
415 START_TESTCASE PBASE-F32-RFS-PublicApi-1037
416 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1037
418 //! @SYMAuthor Anton Grober
419 //! @SYMCreationDate 02/10/2006
420 //! @SYMTestCaseDesc LockDrive() function test. Passing not mounted drive index as parameter.
421 //! Uses API elements: LockDrive().
422 //! @SYMTestActions 1. Call Connect().
423 //! 2. Call LockDrive() passing some nonmounted drive's number as drive number parameter.
425 //! @SYMTestStatus Implemented
426 //! @SYMTestPriority High
427 //! @SYMTestExpectedResults Function LockDrive() returns KErrNotReady.
429 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
430 CREATE_OBJECT RFs RFs1
433 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1037-001-FileSystemName_command03
434 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1037-001-DismountFileSystem_command04
435 COMMAND !Error=-18 RFs1 LockDrive PBASE-F32-RFS-PublicApi-1037-001-LockDrive_command05
436 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1037-001-MountFileSystem_command06
440 END_TESTCASE PBASE-F32-RFS-PublicApi-1037
443 START_TESTCASE PBASE-F32-RFS-PublicApi-1043
444 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1043
446 //! @SYMAuthor Anton Grober
447 //! @SYMCreationDate 02/10/2006
448 //! @SYMTestCaseDesc ReserveDriveSpace() function test. Trying to reserve drive space again after getting access to it.
449 //! Uses API elements: ReserveDriveSpace().
450 //! @SYMTestActions 1. Call Connect().
451 //! 2. Call ReserveDriveSpace() passing valid drive's number(RAM-drive's) as drive number parameter and 100(bytes) as amount of space to reserve.
452 //! 3. Call GetReserveAccess() with same drive's number(default drive's).
453 //! 4. Call ReserveDriveSpace() passing valid drive's number(RAM-drive's) as drive number parameter and 100 as amount of space to reserve.
455 //! @SYMTestStatus Implemented
456 //! @SYMTestPriority High
457 //! @SYMTestExpectedResults Function ReserveDriveSpace() returns KErrInUse.
459 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
460 CREATE_OBJECT RFs RFs1
463 COMMAND RFs1 ReserveDriveSpace PBASE-F32-RFS-PublicApi-1043-001-ReserveDriveSpace_command03
464 COMMAND RFs1 GetReserveAccess PBASE-F32-RFS-PublicApi-1043-001-GetReserveAccess_command04
465 COMMAND !Error=-14 RFs1 ReserveDriveSpace PBASE-F32-RFS-PublicApi-1043-001-ReserveDriveSpace_command05
469 END_TESTCASE PBASE-F32-RFS-PublicApi-1043
472 START_TESTCASE PBASE-F32-RFS-PublicApi-1044
473 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1044
475 //! @SYMAuthor Anton Grober
476 //! @SYMCreationDate 02/10/2006
477 //! @SYMTestCaseDesc ReserveDriveSpace() function test. Trying to reserve too much drive space.
478 //! Uses API elements: ReserveDriveSpace().
479 //! @SYMTestActions 1. Call Connect().
480 //! 2. Call ReserveDriveSpace() passing valid drive's number(RAM-drive') as drive number parameter and 10000000000(in bytes and must be too big) as amount of space to reserve.
482 //! @SYMTestStatus Implemented
483 //! @SYMTestPriority High
484 //! @SYMTestExpectedResults Function ReserveDriveSpace() returns KErrArgument
486 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
487 CREATE_OBJECT RFs RFs1
490 COMMAND !Error=-6 RFs1 ReserveDriveSpace PBASE-F32-RFS-PublicApi-1044-001-ReserveDriveSpace_command03
494 END_TESTCASE PBASE-F32-RFS-PublicApi-1044
497 START_TESTCASE PBASE-F32-RFS-PublicApi-1045
498 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1045
500 //! @SYMAuthor Anton Grober
501 //! @SYMCreationDate 02/10/2006
502 //! @SYMTestCaseDesc GetReserveAccess() function test. Trying to get access without reserving any space before.
503 //! Uses API elements: GetReserveAccess().
504 //! @SYMTestActions 1. Call Connect().
505 //! 2. Call GetReserveAccess() passing valid drive's number (RAM-drive') as drive number parameter.
507 //! @SYMTestStatus Implemented
508 //! @SYMTestPriority High
509 //! @SYMTestExpectedResults Function GetReserveAccess() returns KErrPremissionDenied.
511 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
512 CREATE_OBJECT RFs RFs1
515 COMMAND !Error=-46 RFs1 GetReserveAccess PBASE-F32-RFS-PublicApi-1045-001-GetReserveAccess_command03
519 END_TESTCASE PBASE-F32-RFS-PublicApi-1045
522 START_TESTCASE PBASE-F32-RFS-PublicApi-1053
523 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1053
525 //! @SYMAuthor Anton Grober
526 //! @SYMCreationDate 22/08/2006
527 //! @SYMTestCaseDesc SetSubst() functions test. Passing existing path to folder as parameter. Using KDefaultDrive as drive parameter.
528 //! Uses API elements: SetSubst().
529 //! @SYMTestActions 1. Call Connect().
530 //! 2. Call SetSubst() passing "\base\" as a first parameter. Testing with default drive.
531 //! 3. Call SetSubst() passing ""(empty descriptor) as a first parameter. This will unsubst the substed.
533 //! @SYMTestStatus Implemented
534 //! @SYMTestPriority High
535 //! @SYMTestExpectedResults Function SetSubst() returns KErrGeneral.
537 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
538 CREATE_OBJECT RFs RFs1
541 COMMAND !Error=-2 RFs1 SetSubst PBASE-F32-RFS-PublicApi-1053-001-SetSubst_command03
542 COMMAND !Error=-2 RFs1 SetSubst PBASE-F32-RFS-PublicApi-1053-001-SetSubst_command04
546 END_TESTCASE PBASE-F32-RFS-PublicApi-1053
549 START_TESTCASE PBASE-F32-RFS-PublicApi-1058
550 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1058
552 //! @SYMAuthor Anton Grober
553 //! @SYMCreationDate 24/01/2007
554 //! @SYMTestCaseDesc IsValidDrive() passing non-mounted drive as parameter.
555 //! Uses API elements: IsValidDrive().
556 //! @SYMTestActions 1. Call IsValidDrive() passing non-mounted drive in range from EDriveC to EDriveZ.
557 //! @SYMTestStatus Implemented
558 //! @SYMTestPriority High
559 //! @SYMTestExpectedResults Function IsValidDrive() returns ETrue.
561 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
562 CREATE_OBJECT RFs RFs1
565 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1058-001-FileSystemName_command03
566 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1058-001-DismountFileSystem_command04
567 COMMAND RFs1 IsValidDrive PBASE-F32-RFS-PublicApi-1058-001-IsValidDrive_command05
568 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1058-001-MountFileSystem_command06
572 END_TESTCASE PBASE-F32-RFS-PublicApi-1058
575 START_TESTCASE PBASE-F32-RFS-PublicApi-1062
576 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1062
578 //! @SYMAuthor Anton Grober
579 //! @SYMCreationDate 22/08/2006
580 //! @SYMTestCaseDesc ReleaseReserveAccess() test that uses the function without previous call to ReserveDriveSpace().
581 //! Uses API elements: ReleaseReserveAccess()
582 //! @SYMTestActions 1. Call Connect().
583 //! 2. Call ReleaseReserveAccess() passing RAM-drive's path as path parameter.
585 //! @SYMTestStatus Implemented
586 //! @SYMTestPriority Critical
587 //! @SYMTestExpectedResults Function ReleaseReserveAccess() returns KErrNone.
589 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
590 CREATE_OBJECT RFs RFs1
593 COMMAND RFs1 ReleaseReserveAccess PBASE-F32-RFS-PublicApi-1062-001-ReleaseReserveAccess_command03
597 END_TESTCASE PBASE-F32-RFS-PublicApi-1062
600 START_TESTCASE PBASE-F32-RFS-PublicApi-1063
601 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1063
603 //! @SYMAuthor Anton Grober
604 //! @SYMCreationDate 22/08/2006
605 //! @SYMTestCaseDesc SetSubst() test. Passing some non-mounted drive index as parameter. Drive() test passing substed drive as parameter.
606 //! Uses API elements: SetSubst(), Drive()
607 //! @SYMTestActions 1. Call Connect().
608 //! 2. Call SetSubst() with path '\base\' and non-mounted drive as parameter.
609 //! 3. Call Drive() and get through TDriveInfo object through the reference using the same drive as parameter.
610 //! 4. Call SetSubst() with empty path to unsubst the drive we have substed.
612 //! @SYMTestStatus Implemented
613 //! @SYMTestPriority Critical
614 //! @SYMTestExpectedResults Function Drive() returns KErrNone and TDriveInfo object through the reference with KDriveAttSubsted attribute enabled.
616 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
617 CREATE_OBJECT RFs RFs1
620 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1063-001-FileSystemName_command03
621 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1063-001-DismountFileSystem_command04
622 COMMAND RFs1 SetSubst PBASE-F32-RFS-PublicApi-1063-001-SetSubst_command05
623 COMMAND RFs1 Drive PBASE-F32-RFS-PublicApi-1063-001-Drive_command06
624 COMMAND RFs1 SetSubst PBASE-F32-RFS-PublicApi-1063-001-SetSubst_command07
625 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1063-001-MountFileSystem_command08
629 END_TESTCASE PBASE-F32-RFS-PublicApi-1063
632 START_TESTCASE PBASE-F32-RFS-PublicApi-1065
633 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1065
635 //! @SYMCreationDate 22/08/2006
636 //! @SYMTestCaseDesc ErasePassword() test. Passing non-mounted drive's number as parameter .
637 //! Uses API elements: ErasePassword()
638 //! @SYMTestActions 1. Call Connect().
639 //! 2. Call ErasePassword() passing not mounted drive's number.
641 //! @SYMTestStatus Implemented
642 //! @SYMTestPriority High
643 //! @SYMTestExpectedResults Function ErasePassword() returns KErrNotReady.
645 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
646 CREATE_OBJECT RFs RFs1
649 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1065-001-FileSystemName_command03
650 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1065-001-DismountFileSystem_command04
651 COMMAND !Error=-18 RFs1 ErasePassword PBASE-F32-RFS-PublicApi-1065-001-ErasePassword_command05
652 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1065-001-MountFileSystem_command06
656 END_TESTCASE PBASE-F32-RFS-PublicApi-1065
659 START_TESTCASE PBASE-F32-RFS-PublicApi-1070
660 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1070
662 //! @SYMCreationDate 22/08/2006
663 //! @SYMTestCaseDesc ClearPassword() test. Passing non-mounted drive's number as parameter.
664 //! Uses API elements: ClearPassword()
665 //! @SYMTestActions 1. Call Connect().
666 //! 2. Call ClearPassword() passing not mounted drive's number and 'test' as password.
668 //! @SYMTestStatus Implemented
669 //! @SYMTestPriority High
670 //! @SYMTestExpectedResults Function ClearPassword() returns KErrNotReady.
672 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
673 CREATE_OBJECT RFs RFs1
676 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1070-001-FileSystemName_command03
677 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1070-001-DismountFileSystem_command04
678 COMMAND !Error=-18 RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1070-001-ClearPassword_command05
679 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1070-001-MountFileSystem_command06
683 END_TESTCASE PBASE-F32-RFS-PublicApi-1070
686 START_TESTCASE PBASE-F32-RFS-PublicApi-1075
687 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1075
689 //! @SYMCreationDate 22/08/2006
690 //! @SYMTestCaseDesc UnlockDrive() test. Passing non-mounted drive's number as parameter.
691 //! Uses API elements: UnlockDrive()
692 //! @SYMTestActions 1. Call Connect().
693 //! 2. Call UnlockDrive() passing not mounted drive's number and 'test' as password.
695 //! @SYMTestStatus Implemented
696 //! @SYMTestPriority High
697 //! @SYMTestExpectedResults Function UnlockDrive() returns KErrNotReady.
699 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
700 CREATE_OBJECT RFs RFs1
703 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1075-001-FileSystemName_command03
704 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1075-001-DismountFileSystem_command04
705 COMMAND !Error=-18 RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1075-001-UnlockDrive_command05
706 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1075-001-MountFileSystem_command06
710 END_TESTCASE PBASE-F32-RFS-PublicApi-1075
713 START_TESTCASE PBASE-F32-RFS-PublicApi-1078
714 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1078
716 //! @SYMCreationDate 08/02/2007
717 //! @SYMTestCaseDesc ReserveDriveSpace() test. Testing with non-mounted drive.
718 //! Uses API elements: ReserveDriveSpace()
719 //! @SYMTestActions 1. Call Connect().
720 //! 2. Call ReserveDriveSpace() passing non-mounted drive's number and 100(bytes) to reserve.
722 //! @SYMTestStatus Implemented
723 //! @SYMTestPriority High
724 //! @SYMTestExpectedResults Function ReserveDriveSpace() returns KErrNotReady.
726 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
727 CREATE_OBJECT RFs RFs1
730 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1078-001-FileSystemName_command03
731 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1078-001-DismountFileSystem_command04
732 COMMAND !Error=-18 RFs1 ReserveDriveSpace PBASE-F32-RFS-PublicApi-1078-001-ReserveDriveSpace_command05
733 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1078-001-MountFileSystem_command06
737 END_TESTCASE PBASE-F32-RFS-PublicApi-1078
740 START_TESTCASE PBASE-F32-RFS-PublicApi-1079
741 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1079
743 //! @SYMCreationDate 08/02/2007
744 //! @SYMTestCaseDesc GetReserveAccess() test. Testing with non-mounted drive.
745 //! Uses API elements: GetReserveAccess()
746 //! @SYMTestActions 1. Call Connect().
747 //! 2. Call GetReserveAccess() passing non-mounted drive's number.
749 //! @SYMTestStatus Implemented
750 //! @SYMTestPriority High
751 //! @SYMTestExpectedResults Function GetReserveAccess() returns KErrPermissionDenied.
753 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
754 CREATE_OBJECT RFs RFs1
757 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1079-001-FileSystemName_command03
758 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1079-001-DismountFileSystem_command04
759 COMMAND !Error=-46 RFs1 GetReserveAccess PBASE-F32-RFS-PublicApi-1079-001-GetReserveAccess_command05
760 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1079-001-MountFileSystem_command06
764 END_TESTCASE PBASE-F32-RFS-PublicApi-1079
767 START_TESTCASE PBASE-F32-RFS-PublicApi-1080
768 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1080
770 //! @SYMCreationDate 08/02/2007
771 //! @SYMTestCaseDesc ReleaseReserveAccess() test.Testing with non-mounted drive.
772 //! Uses API elements: ReleaseReserveAccess()
773 //! @SYMTestActions 1. Call Connect().
774 //! 2. Call ReleaseReserveAccess() passing non-mounted drive's number.
776 //! @SYMTestStatus Implemented
777 //! @SYMTestPriority High
778 //! @SYMTestExpectedResults Function ReleaseReserveAccess() returns KErrNone.
780 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
781 CREATE_OBJECT RFs RFs1
784 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1080-001-FileSystemName_command03
785 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1080-001-DismountFileSystem_command04
786 COMMAND RFs1 ReleaseReserveAccess PBASE-F32-RFS-PublicApi-1080-001-ReleaseReserveAccess_command05
787 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1080-001-MountFileSystem_command06
791 END_TESTCASE PBASE-F32-RFS-PublicApi-1080
793 START_TESTCASE PBASE-F32-RFS-PublicApi-1027
794 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1027
796 //! @SYMAuthor Anton Grober
797 //! @SYMCreationDate 02/10/2006
798 //! @SYMTestCaseDesc GetMediaSerialNumber() function test. Passing substed drive's index as parameter.
799 //! Uses API elements: GetMediaSerialNumber().
800 //! @SYMTestActions 1. Call Connect().
801 //! 2. Call Subst() passing empty drive suitable for substing as drive number and "<DRIVE>:\base\" as path where <DRIVE> is a test drive.
802 //! 3. Call GetMediaSerialNumber() passing descriptor reference as first parameter and substed drive number as second.
803 //! 4. Call Subst passing empty drive suitable for substing as drive number and ""(empty descriptor) to unsubst drive.
805 //! @SYMTestStatus Implemented
806 //! @SYMTestPriority High
807 //! @SYMTestExpectedResults Function GetMediaSerialNumber() returns KErrNotSupported
809 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
810 CREATE_OBJECT RFs RFs1
813 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1027-001-FileSystemName_command03
814 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1027-001-DismountFileSystem_command04
815 COMMAND RFs1 SetSubst PBASE-F32-RFS-PublicApi-1027-001-SetSubst_command05
816 COMMAND !Error=-5 RFs1 GetMediaSerialNumber PBASE-F32-RFS-PublicApi-1027-001-GetMediaSerialNumber_command06
817 COMMAND RFs1 SetSubst PBASE-F32-RFS-PublicApi-1027-001-SetSubst_command07
818 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1027-001-MountFileSystem_command08
822 END_TESTCASE PBASE-F32-RFS-PublicApi-1027
824 START_TESTCASE PBASE-F32-RFS-PublicApi-1086
825 //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1086
827 //! @SYMTestCaseDesc Function VolumeIOParam() test with non mounted drive.
828 //! Uses API elements: VolumeIOParam().
829 //! @SYMTestActions 1. Call Connect() method.
830 //! 2. Call VolumeIOParam() passing the drive number where is not mounted file system as argument.
831 //! 3. Call Close() method.
832 //! @SYMTestStatus Implemented
833 //! @SYMTestPriority Critical
834 //! @SYMTestExpectedResults Return KErrNotReady (-18).
836 START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini
837 CREATE_OBJECT RFs RFs1
840 COMMAND RFs1 FileSystemName PBASE-F32-RFS-PublicApi-1086-001-FileSystemName_command03
841 COMMAND RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-1086-001-DismountFileSystem_command04
842 COMMAND !Error=-18 RFs1 VolumeIOParam PBASE-F32-RFS-PublicApi-1086-001-VolumeIOParam_command05
843 COMMAND RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-1086-001-MountFileSystem_command06
847 END_TESTCASE PBASE-F32-RFS-PublicApi-1086