baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-RAM.script
author Tom Cosgrove <tom.cosgrove@nokia.com>
Fri, 28 May 2010 16:29:07 +0100
changeset 30 8aab599e3476
parent 2 4122176ea935
permissions -rw-r--r--
Fix for bug 2283 (RVCT 4.0 support is missing from PDK 3.0.h) Have multiple extension sections in the bld.inf, one for each version of the compiler. The RVCT version building the tools will build the runtime libraries for its version, but make sure we extract all the other versions from zip archives. Also add the archive for RVCT4.

//
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description: 
//
//! @file
//! @SYMTestSuiteName		PBASE-F32-RFS-Drives-PublicApi-RAM
//! @SYMScriptTestEnvironment	This test script requires a basic RAM.
//! @SYMScriptAuthor 		Anton Grober
//! @SYMScriptDescription	The test script contains API drives & volumes related tests for RFs functions that perform operations on a RAM (not removeable RAM drive).

LOAD_SUITE	T_Sfsrv


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1002
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1002
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		21/08/2006 
//! @SYMTestCaseDesc		Drive() function test. Passing exisiting drive index as parameter.
//!				Uses API elements: Drive()
//! @SYMTestActions		1. Call Connect().
//!				2. Call Drive() passing TDriveInfo reference as first parameter and RAM-drive as second parameter.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function returns KErrNone and iType field of TDriveInfo indeicates a correct type.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	Drive		PBASE-F32-RFS-PublicApi-1002-001-Drive_command03
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1002


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1003
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1003
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		Volume() and SetVolumeLabel() function test. Passing exisiting drive index as parameter.
//!				Uses API elements: Volume(), SetVolumeLabel().
//! @SYMTestActions		1. Call Connect().
//!				2. Saving volume label.
//!				3. Call SetVolumeLabel() passing "Test" as first parameter and the drive number as a second parameter.
//!				4. Call Volume() passing  TVolumeInfo reference as first parameter and the drive number as a second parameter.
//!				5. Restoring volume label.
//!				6. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetVolumeLabel() returns KErrNone.  Function Volume() returns KErrNone and iName field of TVolumeInfo is "Test".
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	Volume		PBASE-F32-RFS-PublicApi-1003-001-Volume_command03
		COMMAND		RFs1	SetVolumeLabel		PBASE-F32-RFS-PublicApi-1003-001-SetVolumeLabel_command04
		COMMAND		RFs1	Volume		PBASE-F32-RFS-PublicApi-1003-001-Volume_command05
		COMMAND		RFs1	SetVolumeLabel		PBASE-F32-RFS-PublicApi-1003-001-SetVolumeLabel_command06
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1003


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1004
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1004
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		SetSubst() and Subst() functions test. Passing exisiting drive index as second parameter and existing path to folder as second parameter.
//!				Uses API elements: Subst(), SetSubst().
//! @SYMTestActions		1. Call Connect().
//!				2. Call SetSubst() passing "\base\" as a first parameter and non-mounted valid drive's number as a drive number.
//!				3. Check that function returned KErrNone.	
//!				4. Call Subst() passing TDesC16 reference as first parameter and non-mounted valid drive's number as a drive number.
//!				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.
//!				6. Check that function returned KErrNone.
//!				7. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetSubst() returns KErrNone. Functions Subst() returns "\base\" through TDesC16 reference and returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1004-001-FileSystemName_command03
		COMMAND		RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1004-001-DismountFileSystem_command04
		COMMAND		RFs1	SetSubst		PBASE-F32-RFS-PublicApi-1004-001-SetSubst_command05
		COMMAND		RFs1	Subst		PBASE-F32-RFS-PublicApi-1004-001-Subst_command06
		COMMAND		RFs1	SetSubst		PBASE-F32-RFS-PublicApi-1004-001-SetSubst_command07
		COMMAND		RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1004-001-MountFileSystem_command08
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1004


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1008
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1008
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		CheckDisk() passing path with FAT filesystem.
//!				Uses API elements: CheckDisk().
//! @SYMTestActions		1. Call Connect().
//!				2. Call CheckDisk() passing drive with FAT filesystem as a drive number.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function CheckDisk() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	CheckDisk		PBASE-F32-RFS-PublicApi-1008-001-CheckDisk_command03
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1008


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1009
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1009
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		ScanDrive() passing path to drive with FAT filesystem.
//!				Uses API elements: ScanDrive();
//! @SYMTestActions		1. Call Connect().
//!				2. Call ScanDrive() passing drive's with FAT filesystem number as a drive number.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function ScanDrive() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	ScanDrive		PBASE-F32-RFS-PublicApi-1009-001-ScanDrive_command03
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1009


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1010
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1010
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		SetDriveName() and GetDriveName() tests. Passing existing drive as parameter and some descriptor as drive name or store for returned value.
//!						Uses API elements: GetDriveName(), SetDriveName();
//! @SYMTestActions		1. Call Connect().
//!				2. Saving drive name for restoring.
//!				3. Call SetDriveName() passing default drive's number as first parameter and "TEST" as second parameter.
//!				4. Call GetDriveName() passing default drive's number as first paramter and TDesC16 reference as second paramter.
//!				5. Restoring drive name.
//!				6. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetDriveName() returns KErrNone. Function GetDriveName() returns "TEST" through a TDesC16 reference and returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	GetDriveName		PBASE-F32-RFS-PublicApi-1010-001-GetDriveName_command03
		COMMAND		RFs1	SetDriveName		PBASE-F32-RFS-PublicApi-1010-001-SetDriveName_command04
		COMMAND		RFs1	GetDriveName		PBASE-F32-RFS-PublicApi-1010-001-GetDriveName_command05
		COMMAND		RFs1	SetDriveName		PBASE-F32-RFS-PublicApi-1010-001-SetDriveName_command06
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1010


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1013
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1013
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		ReserveDriveSpace(), GetReserveAccess() and ReleaseReserveAccess() tests. Passing existing drive as first parameter and amount of space int bytes as second.
//!						Uses API elements: ReserveDriveSpace(), GetReserveAccess() and ReleaseReserveAccess().
//! @SYMTestActions		1. Call Connect().
//!				2. Call ReserveDriveSpace() passing 100(bytes) as first parameter and default drive's number as second parameter.	
//!				3. Call GetReserveAccess() passing default drive's number as parameter.
//!				4. Call ReleaseReserveAccess() passing default drive's number as parameter.
//!				5. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function ReserveReserveAccess() returns KErrNone. Function GetReseveAccess() returns KErrNone. Function ReleaseReserveAccess() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	ReserveDriveSpace		PBASE-F32-RFS-PublicApi-1013-001-ReserveDriveSpace_command03
		COMMAND		RFs1	GetReserveAccess		PBASE-F32-RFS-PublicApi-1013-001-GetReserveAccess_command04
		COMMAND		RFs1	ReleaseReserveAccess		PBASE-F32-RFS-PublicApi-1013-001-ReleaseReserveAccess_command05
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1013


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1018
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1018
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		Volume() function test. Passing non-mounted drive index as parameter.
//!				Uses API elements: Volume().
//! @SYMTestActions		1. Call Connect().
//!				2. Call Volume() passing  TVolumeInfo reference as first parameter and the non-mounted drive's number as a second parameter.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Volume() returns KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1018-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1018-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	Volume		PBASE-F32-RFS-PublicApi-1018-001-Volume_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1018-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1018


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1020
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1020
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		02/10/2006 
//! @SYMTestCaseDesc		SetVolumeLabel() function test. Passing not mounted drive index as parameter.
//!				Uses API elements: SetVolumeLabel().
//! @SYMTestActions		1. Call Connect().
//!				2. Call SetVolumeLabel() passing  TVolumeInfo reference as first parameter and the non-mounted drive's number as a second parameter.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetVolumeLabel() returns KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1020-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1020-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	SetVolumeLabel		PBASE-F32-RFS-PublicApi-1020-001-SetVolumeLabel_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1020-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1020


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1022
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1022
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		02/10/2006 
//! @SYMTestCaseDesc		SetSubst() function test. Passing exisiting and mounted drive index as parameter.
//!				Uses API elements: SetSubst().
//! @SYMTestActions		1. Call Connect().
//!				2. Call SetSubst() passing some correct path descriptor as first parameter and some mounted drive as second.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetSubst() returns KErrGeneral.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND	!Error=-2	RFs1	SetSubst		PBASE-F32-RFS-PublicApi-1022-001-SetSubst_command03
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1022


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1023
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1023
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		02/10/2006 
//! @SYMTestCaseDesc		SetSubst() function test. Passing correct path as other parameter and incorrect drive index as parameter.
//!				Uses API elements: SetSubst().
//! @SYMTestActions		1. Call Connect().
//!				2. Call SetSubst() passing  descriptor with some icorrect path as first parameter and umounted drive number as second.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetSubst() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND	!Error=-28	RFs1	SetSubst		PBASE-F32-RFS-PublicApi-1023-001-SetSubst_command03
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1023


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1024
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1024
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		02/10/2006 
//! @SYMTestCaseDesc		SetSubst() function test. Passing not mounted drive index as parameter and incorrect path as other parameter.
//!				Uses API elements: SetSubst().
//! @SYMTestActions		1. Call Connect().
//!				2. Call SetSubst() passing  descriptor with some incorrect path as first parameter and umounted drive number as second.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetSubst() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1024-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1024-001-DismountFileSystem_command04
		COMMAND	!Error=-28	RFs1	SetSubst		PBASE-F32-RFS-PublicApi-1024-001-SetSubst_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1024-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1024


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1031
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1031
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		CheckDisk() test that passes a non-mounted drive number as a parameter.
//!				Uses API elements: CheckDisk()
//! @SYMTestActions		1. Call Connect().
//!				2. Call CheckDisk() passing non-mounted drive number as a parameter.	
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function CheckDisk() returns KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1031-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1031-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	CheckDisk		PBASE-F32-RFS-PublicApi-1031-001-CheckDisk_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1031-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1031


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1033
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1033
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		ScanDrive() test that passes a non-mounted drive number as a parameter.
//!				Uses API elements: ScanDrive()
//! @SYMTestActions		1. Call Connect().
//!				2. Call ScanDrive() passing a non-mounted drive number as a parameter.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ScanDrive() returns KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1033-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1033-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	ScanDrive		PBASE-F32-RFS-PublicApi-1033-001-ScanDrive_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1033-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1033


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1037
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1037
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		02/10/2006 
//! @SYMTestCaseDesc		LockDrive() function test. Passing not mounted drive index as parameter.
//!				Uses API elements: LockDrive().
//! @SYMTestActions		1. Call Connect().
//!				2. Call LockDrive() passing some nonmounted drive's number as drive number parameter.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function LockDrive() returns KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1037-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1037-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	LockDrive		PBASE-F32-RFS-PublicApi-1037-001-LockDrive_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1037-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1037


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1043
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1043
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		02/10/2006 
//! @SYMTestCaseDesc		ReserveDriveSpace() function test. Trying to reserve drive space again after getting access to it.
//!				Uses API elements: ReserveDriveSpace().
//! @SYMTestActions		1. Call Connect().
//!				2. Call ReserveDriveSpace() passing valid drive's number(RAM-drive's) as drive number parameter and 100(bytes) as amount of space to reserve.
//!				3. Call GetReserveAccess() with same drive's number(default drive's).
//!				4. Call ReserveDriveSpace() passing valid drive's number(RAM-drive's) as drive number parameter and 100 as amount of space to reserve.
//!				5. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ReserveDriveSpace() returns KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT		RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	ReserveDriveSpace		PBASE-F32-RFS-PublicApi-1043-001-ReserveDriveSpace_command03
		COMMAND			RFs1	GetReserveAccess		PBASE-F32-RFS-PublicApi-1043-001-GetReserveAccess_command04
		COMMAND	!Error=-14	RFs1	ReserveDriveSpace		PBASE-F32-RFS-PublicApi-1043-001-ReserveDriveSpace_command05
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1043


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1044
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1044
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		02/10/2006 
//! @SYMTestCaseDesc		ReserveDriveSpace() function test. Trying to reserve too much drive space.
//!				Uses API elements: ReserveDriveSpace().
//! @SYMTestActions		1. Call Connect().
//!				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.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ReserveDriveSpace() returns KErrArgument
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND	!Error=-6	RFs1	ReserveDriveSpace		PBASE-F32-RFS-PublicApi-1044-001-ReserveDriveSpace_command03
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1044


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1045
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1045
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		02/10/2006 
//! @SYMTestCaseDesc		GetReserveAccess() function test. Trying to get access without reserving any space before.
//!				Uses API elements: GetReserveAccess().
//! @SYMTestActions		1. Call Connect().
//!				2. Call GetReserveAccess() passing valid drive's number (RAM-drive') as drive number parameter.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetReserveAccess() returns KErrPremissionDenied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND	!Error=-46	RFs1	GetReserveAccess		PBASE-F32-RFS-PublicApi-1045-001-GetReserveAccess_command03
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1045


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1053
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1053
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		SetSubst() functions test. Passing existing path to folder as parameter. Using KDefaultDrive as drive parameter.
//!				Uses API elements: SetSubst().
//! @SYMTestActions		1. Call Connect().
//!				2. Call SetSubst() passing "\base\" as a first parameter. Testing with default drive.
//!				3. Call SetSubst() passing ""(empty descriptor) as a first parameter. This will unsubst the substed.
//!				4. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetSubst() returns KErrGeneral.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND	!Error=-2	RFs1	SetSubst	PBASE-F32-RFS-PublicApi-1053-001-SetSubst_command03
		COMMAND	!Error=-2	RFs1	SetSubst	PBASE-F32-RFS-PublicApi-1053-001-SetSubst_command04
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1053


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1058
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1058
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		24/01/2007
//! @SYMTestCaseDesc		IsValidDrive() passing non-mounted drive as parameter.
//!				Uses API elements: IsValidDrive().
//! @SYMTestActions		1. Call IsValidDrive() passing non-mounted drive in range from EDriveC to EDriveZ.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function IsValidDrive() returns ETrue.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1058-001-FileSystemName_command03
		COMMAND		RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1058-001-DismountFileSystem_command04
		COMMAND		RFs1	IsValidDrive		PBASE-F32-RFS-PublicApi-1058-001-IsValidDrive_command05
		COMMAND		RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1058-001-MountFileSystem_command06
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1058


START_TESTCASE 			PBASE-F32-RFS-PublicApi-1062
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1062
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		ReleaseReserveAccess() test that uses the function without previous call to ReserveDriveSpace(). 
//!				Uses API elements: ReleaseReserveAccess()
//! @SYMTestActions		1. Call Connect().
//!				2. Call ReleaseReserveAccess() passing RAM-drive's path as path parameter.	
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function ReleaseReserveAccess() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	ReleaseReserveAccess		PBASE-F32-RFS-PublicApi-1062-001-ReleaseReserveAccess_command03
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1062


START_TESTCASE			PBASE-F32-RFS-PublicApi-1063
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1063
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		SetSubst() test. Passing some non-mounted drive index as parameter. Drive() test passing substed drive as parameter.
//!				Uses API elements: SetSubst(), Drive()
//! @SYMTestActions		1. Call Connect().
//!				2. Call SetSubst() with path '\base\' and non-mounted drive as parameter.
//!				3. Call Drive() and get through TDriveInfo object through the reference using the same drive as parameter.
//!				4. Call SetSubst() with empty path to unsubst the drive we have substed.
//!				5. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Drive() returns KErrNone and TDriveInfo object through the reference with KDriveAttSubsted attribute enabled.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1063-001-FileSystemName_command03
		COMMAND		RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1063-001-DismountFileSystem_command04
		COMMAND		RFs1	SetSubst		PBASE-F32-RFS-PublicApi-1063-001-SetSubst_command05
		COMMAND		RFs1	Drive		PBASE-F32-RFS-PublicApi-1063-001-Drive_command06
		COMMAND		RFs1	SetSubst		PBASE-F32-RFS-PublicApi-1063-001-SetSubst_command07
		COMMAND		RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1063-001-MountFileSystem_command08
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1063


START_TESTCASE			PBASE-F32-RFS-PublicApi-1065
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1065
//! @SYMAPI			RFs
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		ErasePassword() test. Passing non-mounted drive's number as parameter .
//!				Uses API elements: ErasePassword()
//! @SYMTestActions		1. Call Connect().
//!				2. Call ErasePassword() passing not mounted drive's number.	
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ErasePassword() returns KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1065-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1065-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	ErasePassword		PBASE-F32-RFS-PublicApi-1065-001-ErasePassword_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1065-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1065


START_TESTCASE			PBASE-F32-RFS-PublicApi-1070
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1070
//! @SYMAPI			RFs
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		ClearPassword() test. Passing non-mounted drive's number as parameter.
//!				Uses API elements: ClearPassword()
//! @SYMTestActions		1. Call Connect().
//!				2. Call ClearPassword() passing not mounted drive's number and 'test' as password.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ClearPassword() returns KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1070-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1070-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	ClearPassword		PBASE-F32-RFS-PublicApi-1070-001-ClearPassword_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1070-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1070


START_TESTCASE			PBASE-F32-RFS-PublicApi-1075
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1075
//! @SYMAPI			RFs
//! @SYMCreationDate		22/08/2006 
//! @SYMTestCaseDesc		UnlockDrive() test. Passing non-mounted drive's number as parameter.
//!				Uses API elements: UnlockDrive()
//! @SYMTestActions		1. Call Connect().
//!				2. Call UnlockDrive() passing not mounted drive's number and 'test' as password.
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function UnlockDrive() returns KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1075-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1075-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	UnlockDrive		PBASE-F32-RFS-PublicApi-1075-001-UnlockDrive_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1075-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1075


START_TESTCASE			PBASE-F32-RFS-PublicApi-1078
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1078
//! @SYMAPI			RFs
//! @SYMCreationDate		08/02/2007 
//! @SYMTestCaseDesc		ReserveDriveSpace() test. Testing with non-mounted drive.
//!				Uses API elements: ReserveDriveSpace()
//! @SYMTestActions		1. Call Connect().
//!				2. Call ReserveDriveSpace() passing non-mounted drive's number and 100(bytes) to reserve.	
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ReserveDriveSpace() returns KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1078-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1078-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	ReserveDriveSpace		PBASE-F32-RFS-PublicApi-1078-001-ReserveDriveSpace_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1078-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1078


START_TESTCASE			PBASE-F32-RFS-PublicApi-1079
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1079
//! @SYMAPI			RFs
//! @SYMCreationDate		08/02/2007 
//! @SYMTestCaseDesc		GetReserveAccess() test. Testing with non-mounted drive.
//!				Uses API elements: GetReserveAccess()
//! @SYMTestActions		1. Call Connect().
//!				2. Call GetReserveAccess() passing non-mounted drive's number.	
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetReserveAccess() returns KErrPermissionDenied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1079-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1079-001-DismountFileSystem_command04
		COMMAND	!Error=-46	RFs1	GetReserveAccess		PBASE-F32-RFS-PublicApi-1079-001-GetReserveAccess_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1079-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1079


START_TESTCASE			PBASE-F32-RFS-PublicApi-1080
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1080
//! @SYMAPI			RFs
//! @SYMCreationDate		08/02/2007 
//! @SYMTestCaseDesc		ReleaseReserveAccess() test.Testing with non-mounted drive.
//!				Uses API elements: ReleaseReserveAccess()
//! @SYMTestActions		1. Call Connect().
//!				2. Call ReleaseReserveAccess() passing non-mounted drive's number.	
//!				3. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ReleaseReserveAccess() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new		
		COMMAND		RFs1	Connect		
		COMMAND		RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1080-001-FileSystemName_command03
		COMMAND		RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1080-001-DismountFileSystem_command04
		COMMAND		RFs1	ReleaseReserveAccess		PBASE-F32-RFS-PublicApi-1080-001-ReleaseReserveAccess_command05
		COMMAND		RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1080-001-MountFileSystem_command06
		COMMAND		RFs1	Close		
		COMMAND		RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1080

START_TESTCASE 			PBASE-F32-RFS-PublicApi-1027
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1027
//! @SYMAPI			RFs
//! @SYMAuthor			Anton Grober 
//! @SYMCreationDate		02/10/2006 
//! @SYMTestCaseDesc		GetMediaSerialNumber() function test. Passing substed drive's index as parameter.
//!				Uses API elements: GetMediaSerialNumber().
//! @SYMTestActions		1. Call Connect().
//!				2. Call Subst() passing empty drive suitable for substing as drive number and "<DRIVE>:\base\" as path where <DRIVE> is a test drive.
//!				3. Call GetMediaSerialNumber() passing  descriptor reference as first parameter and substed drive number as second.
//!				4. Call Subst passing empty drive suitable for substing as drive number and ""(empty descriptor) to unsubst drive.
//!				5. Call Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetMediaSerialNumber() returns KErrNotSupported
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1027-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-1027-001-DismountFileSystem_command04
		COMMAND			RFs1	SetSubst		PBASE-F32-RFS-PublicApi-1027-001-SetSubst_command05
		COMMAND	!Error=-5	RFs1	GetMediaSerialNumber		PBASE-F32-RFS-PublicApi-1027-001-GetMediaSerialNumber_command06
		COMMAND			RFs1	SetSubst		PBASE-F32-RFS-PublicApi-1027-001-SetSubst_command07
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1027-001-MountFileSystem_command08
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-RFS-PublicApi-1027

START_TESTCASE 			PBASE-F32-RFS-PublicApi-1086
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-1086
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function VolumeIOParam() test with non mounted drive.
//!				Uses API elements: VolumeIOParam().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call VolumeIOParam() passing the drive number where is not mounted file system as argument.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Return KErrNotReady (-18).
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Drives-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect		
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-1086-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem	PBASE-F32-RFS-PublicApi-1086-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	VolumeIOParam		PBASE-F32-RFS-PublicApi-1086-001-VolumeIOParam_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-1086-001-MountFileSystem_command06
		COMMAND			RFs1	Close		
		COMMAND			RFs1	~		
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-1086