baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Files-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-Files-PublicApi-RAM
//! @SYMScriptTestEnvironment	This test script requires a basic ROM.
//! @SYMScriptAuthor 		Sergei Tveritin
//! @SYMScriptDescription	The test script contains API files & directories 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-2001
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2001
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions SetSessionPath() and SessionPath() test.
//!				Uses API elements: SetSessionPath(), SessionPath().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call SessionPath() and check that it returns "<DRIVE>:\base\T_Sfsrv\" where <DRIVE> is a test drive letter.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The path "<DRIVE>:\base\T_Sfsrv\" was successfully set and get where <DRIVE> is a test drive letter.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2001-001-SetSessionPath_command03
		COMMAND		RFs1	SessionPath		PBASE-F32-RFS-PublicApi-2001-001-SessionPath_command04
		COMMAND		RFs1	Close
		COMMAND		RFs1	~		
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2001


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2002
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2002
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function RealName() test.
//!				Uses API elements: RealName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call RealName() and pass "test.txt" as parameter,
//!				   and check that it returns "<DRIVE>:\base\T_Sfsrv\test.txt" where <DRIVE> is a test drive letter.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function RealName() return "<DRIVE>:\base\T_Sfsrv\test.txt" successfully where <DRIVE> is a test drive letter.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2002-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2002-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	RealName		PBASE-F32-RFS-PublicApi-2002-001-RealName_command10
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2002-001-Delete_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2002


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2003
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2003
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function Parse(const TDesC &aName, TParse &aParse) test.
//!				Uses API elements: Parse().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Create a file "test03.txt" in a "<DRIVE>:\base\T_Sfsrv\" directory where <DRIVE> is a test drive letter.
//!				3. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				4. Call Parse() and pass "test03.txt" as parameter,
//!				   and check that it return "test03" as a name of file, ".txt" as a extension.
//!				5. Remove the test03.txt file.
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Parse() return KErrNone, "test03" and ".txt" returned successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2003-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2003-001-SetSessionPath_command09
		COMMAND		RFs1	Parse		PBASE-F32-RFS-PublicApi-2003-001-Parse_command10
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2003-001-Delete_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2003


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2004
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2004
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function Parse(const TDesC &aName, const TDesC &aRelated, TParse &aParse) test.
//!				Uses API elements: Parse().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Parse() and pass "*&test.txt" as parameter,
//!				   and check that it return "test" as a name of file, ".txt" as a extension and "*" as a related.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Parse() return KErrNone, "test",".txt" and "*" returned successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2004-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2004-001-SetSessionPath_command09
		COMMAND		RFs1	Parse		PBASE-F32-RFS-PublicApi-2004-001-Parse_command10
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2004-001-Delete_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2004


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2005
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2005
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function MkDir() test.
//!				Uses API elements: MkDir(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDir\" as parameter.
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and check that list of directory contents has a "TestDir" of directory.
//!				5. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDir\" as parameter.
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function MkDir() return KErrNone, "<DRIVE>:\base\T_Sfsrv\TestDir\" directory was successfully created.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2005-001-SetSessionPath_command03
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2005-001-MkDir_command04
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2005-001-GetDir_command05
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2005-001-RmDir_command06
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2005


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2006
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2006
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function MkDirAll() test.
//!				Uses API elements: MkDirAll(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call MkDirAll() and pass "<DRIVE>:\base\T_Sfsrv\TestDirAll\" as parameter.
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and check that list of directory contents has a "TestDirAll" of directory.
//!				5. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDirAll\" as parameter.
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function MkDirAll() return KErrNone, "<DRIVE>:\base\T_Sfsrv\TestDirAll\" directory was successfully created.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2006-001-SetSessionPath_command03
		COMMAND		RFs1	MkDirAll		PBASE-F32-RFS-PublicApi-2006-001-MkDirAll_command04
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2006-001-GetDir_command05
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2006-001-RmDir_command06
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2006


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2007
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2007
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function RmDir() test.
//!				Uses API elements: RmDir(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDir\" as parameter.
//!				4. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDir\" as parameter.
//!				5. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and check that list of directory contents hasn't a "TestDir" of directory.
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function RmDir() return KErrNone, "<DRIVE>:\base\T_Sfsrv\TestDir\" and "<DRIVE>:\base\T_Sfsrv\TestDirAll\" directories was successfully removed.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2007-001-SetSessionPath_command03
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2007-001-MkDir_command04
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2007-001-RmDir_command05
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2007-001-GetDir_command06
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2007


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2008
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2008
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function GetDir(const TDesC &aName, const TUidType &anEntryUid, TUint anEntrySortKey, CDir *&aFileList) test,
//!				with a filtered list of a directory's contents by UID type.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and and setting up parameter "_uidtype" as "0" for including UID type in filtered list.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Filtered list of a directory's contents by UID type has been returned successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2008-001-SetSessionPath_command03
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2008-001-GetDir_command04
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2008


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2009
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2009
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList, CDir *&aDirList) test,
//!				with a filtered list of the directory and file entries contained in a directory.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and setting up parameter "_isdirlist" as TRUE for filtered list of directory entries only.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The list of a directory's and files has been returned successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2009-001-SetSessionPath_command03
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2009-001-GetDir_command04
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2009


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2010
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2010
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function Replace() test.
//!				Uses API elements: Replace(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Replace() and pass "testing.txt" as parameter as old name and "replace.txt" as parameter as a new name of file.
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and check that list of directory contents has a "replace.txt" of file.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The file "testing.txt" replaced to "replace.txt" successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2010-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2010-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	Replace		PBASE-F32-RFS-PublicApi-2010-001-Replace_command10
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2010-001-GetDir_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2010-001-Delete_command12
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2010


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2011
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2011
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function Rename() test.
//!				Uses API elements: Rename(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Rename() and pass "testing.txt" as parameter as old name and "rename.txt" as parameter as a new name of file.
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and check that list of directory contents has a "rename.txt" of file.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The file "testing.txt" renamed to "rename.txt" successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2011-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2011-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	Rename		PBASE-F32-RFS-PublicApi-2011-001-Rename_command10
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2011-001-GetDir_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2011-001-Delete_command12
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2011


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2012
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2012
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function Delete() test.
//!				Uses API elements: Delete(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Delete() and pass "testing.txt" as parameter.
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and check that list of directory contents hasn't a "testing.txt" of file.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The file "testing.txt" was successfully removed.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2012-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2012-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2012-001-Delete_command10
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2012-001-GetDir_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2012


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2013
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2013
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions Att() and SetAtt() test.
//!				Uses API elements: SetAtt(), Att().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call SetAtt() and pass "KEntryAttReadOnly" of attribute as parameter for "test.txt" of file.
//!				4. Call Att() and pass "test.txt" as parameter,
//!				   and check that the "test.txt" file has a "KEntryAttReadOnly" of attribute.
//!				5. Call SetAtt() to clear "KEntryAttReadOnly" attribute for the "test.txt" file.
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The attribute "KEntryAttReadOnly" was successfully set and get.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2013-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2013-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2013-001-SetAtt_command10
		COMMAND		RFs1	Att		PBASE-F32-RFS-PublicApi-2013-001-Att_command11
		COMMAND		RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2013-001-SetAtt_command12
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2013-001-Delete_command13
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2013


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2014
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2014
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions SetModified() and Modified() test.
//!				Uses API elements: SetModified(), Modified().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call SetModified() and pass "20060101:" as parameter for "test.txt" of file.
//!				4. Call Modified() and pass "test.txt" as parameter,
//!				   and check that the "test.txt" file has a "20060101:" as last modification date.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The last modification date and time of a file was successfully set and get.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2014-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2014-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetModified		PBASE-F32-RFS-PublicApi-2014-001-SetModified_command10
		COMMAND		RFs1	Modified		PBASE-F32-RFS-PublicApi-2014-001-Modified_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2014-001-Delete_command12
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2014


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2015
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2015
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions SetEntry() and Entry() test.
//!				Uses API elements: SetEntry(), Entry().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call SetEntry()  and pass "20060101:" and "KEntryAttReadOnly" as parameter for "test.txt" of file.
//!				4. Call Entry() and pass "test.txt" as parameter,
//!				   and check that the "test.txt" file has a "20060101:" as last modification date,
//!				   and "KEntryAttReadOnly" as attribute.
//!				5. Call SetEntry() to clear "KEntryAttReadOnly" attribute for the "test.txt" file.
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The last modification date and attribute of file was successfully set and get.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFile	RFile1
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2015-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2015-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2015-001-SetEntry_command10
		COMMAND		RFs1	Entry		PBASE-F32-RFS-PublicApi-2015-001-Entry_command11
		COMMAND		RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2015-001-SetEntry_command12
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2015-001-Delete_command13
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2015


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2016
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2016
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function ReadFileSection() test.
//!				Uses API elements: ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call ReadFileSection()  and pass "test.txt" as parameter, offset = 0, length = 10, buffer with a length = 10.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The data from a file "test.txt" returned successfully and not NULL.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2016-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2016-001-Create_command06
		COMMAND		RFile1	Write		PBASE-F32-RFS-PublicApi-2016-001-Write_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2016-001-ReadFileSection_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2016-001-Delete_command12
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2016


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2017
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2017
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function IsFileOpen() test.
//!				Uses API elements: IsFileOpen().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call IsFileOpen()  and pass "test.txt" as parameter and that it is not open.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The file "test.txt" is closed.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2017-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	IsFileOpen		PBASE-F32-RFS-PublicApi-2017-001-IsFileOpen_command09
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2017-001-Delete_command10
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2017


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2018
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2018
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function GetShortName() test.
//!				Uses API elements: GetShortName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call GetShortName() and pass "<DRIVE>:\base\T_Sfsrv\test.txt" as parameter,
//!				   and check that it return "test.txt".
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The short name "test.txt" return successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2018-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetShortName		PBASE-F32-RFS-PublicApi-2018-001-GetShortName_command09
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2018-001-Delete_command10
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2018


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2019
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2019
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function GetLongName() test.
//!				Uses API elements: GetLongName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call GetLongName() and pass "<DRIVE>:\base\T_Sfsrv\test.txt" as parameter,
//!				   and check that it return "test.txt".
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The long name "test.txt" return successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2019-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetLongName		PBASE-F32-RFS-PublicApi-2019-001-GetLongName_command09
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2019-001-Delete_command10
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2019


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2020
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2020
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function IsFileInRom() test.
//!				Uses API elements: IsFileInRom().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call IsFileInRom() and pass "test.txt" as parameter and check that faile is not in ROM.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The file "test.txt" is not in ROM.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2020-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2020-001-SetSessionPath_command09
		COMMAND		RFs1	IsFileInRom		PBASE-F32-RFS-PublicApi-2020-001-IsFileInRom_command10
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2020-001-Delete_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2020


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2021
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2021
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function IsValidName(const TDesC &anEntryName) test.
//!				Uses API elements: IsValidName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call IsValidName() and pass "test.txt" as parameter and check that is valid name.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The filename "test.txt" is valid.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2021-001-SetSessionPath_command03
		COMMAND		RFs1	IsValidName		PBASE-F32-RFS-PublicApi-2021-001-IsValidName_command04
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2021


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2022
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2022
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function IsValidName(const TDesC &aFileName, TText &aBadChar) test with a illegal character within a filename.
//!				Uses API elements: IsValidName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call IsValidName() and pass "*&^test.txt" as parameter and check that isn't valid name.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The filename isn't valid and illegal characters "*" returned properly.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2022-001-SetSessionPath_command03
		COMMAND		RFs1	IsValidName		PBASE-F32-RFS-PublicApi-2022-001-IsValidName_command04
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2022


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2023
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2023
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function SetSessionToPrivate() test.
//!				Uses API elements: SetSessionToPrivate().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionToPrivate() and pass a drive as parameter.
//!				3. Call SessionPath() method and check that it return "<DRIVE>:\Private\200041C1\" where <DRIVE> is a letter of the drive and
//!				   "200041C1" must be the same number which is declared in mmp file as UID.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	SessionPath() returns KErrNone and the correct private path
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2023-001-SetSessionPath_command03
		COMMAND		RFs1	SetSessionToPrivate		PBASE-F32-RFS-PublicApi-2023-001-SetSessionToPrivate_command04
		COMMAND		RFs1	SessionPath		PBASE-F32-RFS-PublicApi-2023-001-SessionPath_command05
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2023


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2024
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2024
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function CreatePrivatePath() and PrivatePath() test.
//!				Uses API elements: CreatePrivatePath(), PrivatePath().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call CreatePrivatePath() and pass a drive as parameter.
//!				3. Call PrivatePath() and check that it returns "\Private\200041C1\"
//!				   where "200041C1" must be the same number which is declared in mmp file as UID.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The private path for the drive driver created and returned successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	CreatePrivatePath		PBASE-F32-RFS-PublicApi-2024-001-CreatePrivatePath_command03
		COMMAND		RFs1	PrivatePath		PBASE-F32-RFS-PublicApi-2024-001-PrivatePath_command04
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2024-001-RmDir_command05
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2024


///////////////////////////////
//
// REALNAME
//
///////////////////////////////


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2026
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2026
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions RealName() test where file does not exist.
//!				Uses API elements: RealName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call RealName() and pass "<DRIVE>:\base\T_Sfsrv\none.txt" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function RealName() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	RealName		PBASE-F32-RFS-PublicApi-2026-001-RealName_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2026



///////////////////////////////
//
// SETSESSIONPATH
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2027
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2027
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetSessionPath() test where file does not exist.
//!				Uses API elements: SetSessionPath().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\NoneDir\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetSessionPath() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2027-001-SetSessionPath_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2027


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2028
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2028
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetSessionPath() negative test for session path is invalid.
//!				Uses API elements: SetSessionPath().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\<>:"/|\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetSessionPath() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2028-001-SetSessionPath_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2028



///////////////////////////////
//
// PARSE
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2029
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2029
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Parse(const TDesC &aName, TParse &aParse) test where name of parse is invalid.
//!				Uses API elements: Parse().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Parse() and pass "<DRIVE>:\<>:"/|.txt" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Parse() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	Parse		PBASE-F32-RFS-PublicApi-2029-001-Parse_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2029


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2031
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2031
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Parse(const TDesC &aName, const TDesC &aRelated, TParse &aParse) test where name of parse is invalid.
//!				Uses API elements: Parse().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Parse() and pass "<DRIVE>:\<>:"/|.txt" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Parse() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	Parse		PBASE-F32-RFS-PublicApi-2031-001-Parse_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2031


///////////////////////////////
//
// MKDIR
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2034
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2034
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function MkDir() negative test where name of directory is invalide.
//!				Uses API elements: MkDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\MkDir<>:"/|\" as parameter where <DRIVE> is a test drive letter.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function MkDir() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2034-001-SetSessionPath_command03
		COMMAND	!Error=-28	RFs1	MkDir		PBASE-F32-RFS-PublicApi-2034-001-MkDir_command04
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2034


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2035
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2035
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function MkDir() negative test where directory is exist.
//!				Uses API elements: MkDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\MkDirTwice\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\MkDirTwice\" as parameter.
//!				4. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\MkDirTwice\" as parameter.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function MkDir() return KErrAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2035-001-SetSessionPath_command03
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2035-001-MkDir_command04
		COMMAND	!Error=-11	RFs1	MkDir		PBASE-F32-RFS-PublicApi-2035-001-MkDir_command05
		COMMAND			RFs1	RmDir		PBASE-F32-RFS-PublicApi-2035-001-RmDir_command06
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2035



///////////////////////////////
//
// MKDIRALL
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2036
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2036
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function MkDir() negative test where name of directory is invalide.
//!				Uses API elements: MkDirAll().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDirAll() and pass "<DRIVE>:\base\T_Sfsrv\MkDirAll<>:"/|\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function MkDirAll() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2036-001-SetSessionPath_command03
		COMMAND	!Error=-28	RFs1	MkDirAll		PBASE-F32-RFS-PublicApi-2036-001-MkDirAll_command04
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2036


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2037
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2037
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function MkDir() negative test where directory is exist.
//!				Uses API elements: MkDirAll().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDirAll() and pass "<DRIVE>:\base\T_Sfsrv\MkDirAllTwice\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call MkDirAll() and pass "<DRIVE>:\base\T_Sfsrv\MkDirAllTwice\" as parameter.
//!				4. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\MkDirTwice\" as parameter.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function MkDirAll() return KErrAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2037-001-SetSessionPath_command03
		COMMAND			RFs1	MkDirAll		PBASE-F32-RFS-PublicApi-2037-001-MkDirAll_command04
		COMMAND	!Error=-11	RFs1	MkDirAll		PBASE-F32-RFS-PublicApi-2037-001-MkDirAll_command05
		COMMAND			RFs1	RmDir		PBASE-F32-RFS-PublicApi-2037-001-RmDir_command06
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2037



///////////////////////////////
//
// RMDIR
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2038
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2038
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function RmDir() negative test where name of directory is invalid.
//!				Uses API elements: RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\RmDir<>:"/|\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function RmDir() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	RmDir		PBASE-F32-RFS-PublicApi-2038-001-RmDir_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2038


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2039
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2039
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function RmDir() negative test where directory does not exist.
//!				Uses API elements: RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\NoneDir\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function RmDir() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	RmDir		PBASE-F32-RFS-PublicApi-2039-001-RmDir_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2039



///////////////////////////////
//
// GETDIR
// TInt GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList) const;
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2040
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2040
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList) negative test,
//!				where name of directory is invalid.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\ErrDir<>:"/|\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2040-001-GetDir_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2040


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2041
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2041
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList) negative test,
//!				where directory does not exist.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\NoneDir\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrPathNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-12	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2041-001-GetDir_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2041


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2042
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2042
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList) test,
//!				where sort key flag is used for exclusive matching.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Create files "test42a.txt" and "test42b.txt".
//!				3. Call SetAtt() and pass "test42a.txt" as name and "KEntryAttReadOnly" as attribute of file.
//!				4. Call Att() and pass "test42a.txt" as name and check that the attrtribute "KEntryAttReadOnly" is set.
//!				5. Call GetDir() and pass parameters "<DRIVE>:\base\T_Sfsrv\" as name and "KEntryAttMatchExclusive|KEntryAttReadOnly" as attribute bitmask where <DRIVE> is a test drive letter,
//!				   and check that the file "test42a.txt" is exist in list of entries.
//!				6. Call GetDir() and pass parameters "<DRIVE>:\base\T_Sfsrv\" as name and "KEntryAttMatchExclusive|KEntryAttReadOnly" as attribute bitmask where <DRIVE> is a test drive letter,
//!				   and check that the file "test42b.txt" is not exist in list of entries.
//!				7. Call SetAtt() and pass "test42a.txt" as name and "KEntryAttNormal" as attribute of file.
//!				8. Delete files "test42a.txt" and "test42b.txt".
//!				9. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function GetDir() return KErrNone, the file "test42a.txt" is not exist in list of entries.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2042-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2042-001-Create_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2042-001-SetAtt_command11
		COMMAND		RFs1	Att		PBASE-F32-RFS-PublicApi-2042-001-Att_command12
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2042-001-GetDir_command13
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2042-001-GetDir_command14
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2042-001-Delete_command15
		COMMAND		RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2042-001-SetAtt_command16
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2042-001-Delete_command17
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2042


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2043
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2043
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList) test,
//!				where ordering is requested to be both ascending and descending at the same time.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass parameters "<DRIVE>:\base\T_Sfsrv\" as name and "EAscending|EDescending" as sort key where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2043-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2043-001-Create_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2043-001-GetDir_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2043-001-Delete_command12
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2043-001-Delete_command13
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2043



///////////////////////////////
//
// GETDIR
// TInt GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) const;
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2044
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2044
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) negative test,
//!				where name of directory is invalide.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\ErrDir<>:"/|\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2044-001-GetDir_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2044


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2045
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2045
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) negative test,
//!				where directory does not exist.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\NoneDir\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrPathNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-12	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2045-001-GetDir_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2045


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2046
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2046
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) test,
//!				where sort key flag is used for exclusive matching.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\Test46a\" as name where <DRIVE> is a test drive letter.
//!				3. Create file "test46a.txt".
//!				4. Call GetDir() and pass parameters "<DRIVE>:\base\T_Sfsrv\" as name and "KEntryAttMatchExclusive|KEntryAttDir" as attribute bitmask where <DRIVE> is a test drive letter,
//!				   and check that the directories "Test46a" is exist in list of entries.
//!				5. Call GetDir() and pass parameters "<DRIVE>:\base\T_Sfsrv\" as name and "KEntryAttMatchExclusive|KEntryAttDir" as attribute bitmask where <DRIVE> is a test drive letter,
//!				   and check that the file "test46a.txt" is not exist in list of entries.
//!				6. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\Test46a\" as name where <DRIVE> is a test drive letter.
//!				7. Delete file "test46a.txt".
//!				8. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function GetDir() return KErrNone, the directories "Test46a" is not exist in list of entries.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFile	RFile1
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2046-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2046-001-MkDir_command09
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2046-001-GetDir_command10
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2046-001-GetDir_command11
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2046-001-RmDir_command12
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2046-001-Delete_command13
		COMMAND		RFs1	Close
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2046


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2047
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2047
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) negative test,
//!				where ordering is requested to be both ascending and descending at the same time.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass parameters "<DRIVE>:\base\T_Sfsrv\" as name and "EAscending|EDescending" as sort key where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2047-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2047-001-Create_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2047-001-GetDir_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2047-001-Delete_command12
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2047-001-Delete_command13
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2047



///////////////////////////////
//
// GETDIR
// TInt GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) const;
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2048
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2048
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) negative test,
//!				where name of directory is invalid.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\ErrDir<>:"/|\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2048-001-GetDir_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2048


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2049
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2049
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) negative test,
//!				where directory name does not exist.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\NoneDir\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function GetDir() return KErrPathNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-12	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2049-001-GetDir_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2049


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2050
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2050
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) test,
//!				for invalid entry UID type.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass parameters "<DRIVE>:\base\T_Sfsrv\" as name and "-12345" as UID type where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function GetDir() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2050-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2050-001-Create_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2050-001-GetDir_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2050-001-Delete_command12
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2050-001-Delete_command13
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2050


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2051
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2051
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) negative test,
//!				where ordering is requested to be both ascending and descending at the same time.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass parameters "<DRIVE>:\base\T_Sfsrv\" as name and "EAscending|EDescending" as sort key where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2051-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2051-001-Create_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2051-001-GetDir_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2051-001-Delete_command12
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2051-001-Delete_command13
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2051



///////////////////////////////
//
// DELETE
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2052
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2052
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Delete() negative test where file does not exist.
//!				Uses API elements: Delete().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Delete() and pass "<DRIVE>:\base\T_Sfsrv\nonefile.txt" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Delete() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	Delete		PBASE-F32-RFS-PublicApi-2052-001-Delete_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2052


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2053
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2053
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Delete() negative test where name of file is invalid.
//!				Uses API elements: Delete().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Delete() and pass "<>:"/|.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Delete() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	Delete		PBASE-F32-RFS-PublicApi-2053-001-Delete_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2053


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2054
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2054
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Delete() negative test for readonly file.
//!				Uses API elements: Delete().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Delete() and pass "<DRIVE>:\base\T_Sfsrv\testing.txt" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Delete() return KErrAccessDenied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2054-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2054-001-SetAtt_command09
		COMMAND	!Error=-21	RFs1	Delete		PBASE-F32-RFS-PublicApi-2054-001-Delete_command10
		COMMAND			RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2054-001-SetAtt_command11
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2054-001-Delete_command12
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2054


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2055
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2055
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Delete() test for system file.
//!				Uses API elements: Delete().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call SetAtt() and pass parameters "testing.txt" as name and "KEntryAttSystem" attribute of file.
//!				4. Call Delete() and pass parameter "testing.txt" as name of file.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Delete() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2055-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2055-001-SetSessionPath_command09
		COMMAND		RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2055-001-SetAtt_command10
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2055-001-Delete_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2055



///////////////////////////////
//
// REPLASE
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2056
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2056
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Replace() negative test where old file does not exist.
//!				Uses API elements: Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Replace() and pass the parameters "none.txt" as old name and "replace.txt" as a new name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Replace() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2056-001-SetSessionPath_command03
		COMMAND	!Error=-1	RFs1	Replace		PBASE-F32-RFS-PublicApi-2056-001-Replace_command04
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2056


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2057
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2057
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Replace() negative test where old name of file is invalid.
//!				Uses API elements: Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Replace() and pass the parameters "<>:"/|.txt" as old name and "replace.txt" as a new name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Replace() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2057-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2057-001-SetSessionPath_command09
		COMMAND	!Error=-28	RFs1	Replace		PBASE-F32-RFS-PublicApi-2057-001-Replace_command10
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2057-001-Delete_command11
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2057


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2058
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2058
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Replace() negative test where new name of file is invalid.
//!				Uses API elements: Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Replace() and pass the parameters "testing.txt" as old name and "<>:"/|.txt" as a new name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Replace() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2058-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2058-001-SetSessionPath_command09
		COMMAND	!Error=-28	RFs1	Replace		PBASE-F32-RFS-PublicApi-2058-001-Replace_command10
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2058-001-Delete_command11
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2058


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2059
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2059
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Replace() test where new file exists and is a read-only file.
//!				Uses API elements: Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Create two files "T_Sfsrv59_old.txt" and "T_Sfsrv59_new.txt", making sure that the files are closed.
//!				3. Call SetAtt() to set "T_Sfsrv59_new.txt" file's KEntryAttReadOnly attribute.
//!				4. Call Replace() and pass the parameters "T_Sfsrv59_old.txt" as old name and "T_Sfsrv59_new.txt" as a new name of file.
//!				5. Call Delete() method on old file name.
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Replace() returns KErrAccessDenied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2059-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2059-001-Create_command07
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2059-001-SetAtt_command11
		COMMAND			RFs1	Att		PBASE-F32-RFS-PublicApi-2059-001-Att_command12
		COMMAND			RFs1	SetSessionPath	PBASE-F32-RFS-PublicApi-2059-001-SetSessionPath_command13
		COMMAND	!Error=-21    	RFs1	Replace		PBASE-F32-RFS-PublicApi-2059-001-Replace_command14
		COMMAND			RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2059-001-SetAtt_command15
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2059-001-Delete_command16
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2059-001-Delete_command17
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2059


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2060
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2060
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Replace() negative test where new path of new file has a other drive.
//!				Uses API elements: Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\" as parameter where <DRIVE> is a MMC drive letter.
//!				3. Call Replace() and pass the parameters "T_Sfsrv60_old.txt" as old name and "\base\T_Sfsrv\T_Sfsrv60_new.txt" as a new name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Replace() return KErrArgument.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2060-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2060-001-SetSessionPath_command09
		COMMAND	!Error=-6	RFs1	Replace		PBASE-F32-RFS-PublicApi-2060-001-Replace_command10
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2060-001-Delete_command11
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2060


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2061
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2061
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Rename() negative test where new path of new file has a other drive.
//!				Uses API elements: Rename().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\" as parameter where <DRIVE> is a MMC drive letter.
//!				3. Call Rename() and pass the parameters "T_Sfsrv61_old.txt" as old name and "\base\T_Sfsrv\T_Sfsrv61_new.txt" as a new name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Rename() return KErrArgument.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2061-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2061-001-SetSessionPath_command09
		COMMAND	!Error=-6	RFs1	Rename		PBASE-F32-RFS-PublicApi-2061-001-Rename_command10
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2061-001-Delete_command11
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2061


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2062
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2062
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Rename() negative test where new name of file is invalid.
//!				Uses API elements: Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Rename() and pass the parameters "testing.txt" as old name and "<>:"/|.txt" as a new name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Rename() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2062-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2062-001-SetSessionPath_command09
		COMMAND	!Error=-28	RFs1	Rename		PBASE-F32-RFS-PublicApi-2062-001-Rename_command10
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2062-001-Delete_command11
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2062


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2063
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2063
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Rename() negative test where old name of file is invalid.
//!				Uses API elements: Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Rename() and pass the parameters "<>:"/|.txt" as old name and "rename.txt" as a new name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Rename() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2063-001-SetSessionPath_command03
		COMMAND	!Error=-28	RFs1	Rename		PBASE-F32-RFS-PublicApi-2063-001-Rename_command04
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2063


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2064
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2064
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Rename() negative test where new file is exist and read only.
//!				Uses API elements: Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Rename() and pass the parameters "testing.txt" as old name and "rename.txt" as a new name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Rename() return KErrAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2064-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2064-001-Create_command07
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2064-001-SetAtt_command11
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2064-001-SetSessionPath_command12
		COMMAND	!Error=-11	RFs1	Rename		PBASE-F32-RFS-PublicApi-2064-001-Rename_command13
		COMMAND			RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2064-001-SetAtt_command14
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2064-001-Delete_command15
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2064-001-Delete_command16
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2064


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2065
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2065
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Rename() negative test where old file does not exist.
//!				Uses API elements: Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Rename() and pass the parameters "none.txt" as old name and "rename.txt" as a new name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Rename() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2065-001-SetSessionPath_command03
		COMMAND	!Error=-1	RFs1	Rename		PBASE-F32-RFS-PublicApi-2065-001-Rename_command04
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2065



///////////////////////////////
//
// ATT
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2066
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2066
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions Att() negative test where file does not exist.
//!				Uses API elements: Att().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Att() and pass parameter "<DRIVE>:\base\T_Sfsrv\none.txt" as name of file where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Att() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	Att		PBASE-F32-RFS-PublicApi-2066-001-Att_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2066


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2067
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2067
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions Att() negative test where name of file is invalid.
//!				Uses API elements: Att().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Att() and pass parameter "<>:"/|.txt" as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Att() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	Att		PBASE-F32-RFS-PublicApi-2067-001-Att_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2067



///////////////////////////////
//
// SETATT
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2068
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2068
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetAtt() negative test where file does not exist.
//!				Uses API elements: SetAtt().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetAtt() and pass parameter "none.txt" as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetAtt() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2068-001-SetAtt_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2068


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2069
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2069
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions Att() negative test where name of file is invalid.
//!				Uses API elements: AttSetAtt).
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetAtt() and pass parameter "<>:"/|.txt" as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetAtt() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2069-001-SetAtt_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2069


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2070
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2070
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetAtt() test where the attribute to be set is too big number.
//!				Uses API elements: SetAtt().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetAtt() and pass parameters "testing.txt" as name and "99999999" as set attribute.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetAtt() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2070-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2070-001-SetAtt_command09
		COMMAND		RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2070-001-SetAtt_command10
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2070-001-Delete_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2070


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2071
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2071
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetAtt() test where the sets attribute "KEntryAttVolume" for RAM drive.
//!				Uses API elements: SetAtt(), Att().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetAtt() and pass parameters "<DRIVE>:\" as name and "KEntryAttVolume" as attribute to be set, where <DRIVE> is a test drive letter.
//!				3. Call Att() and check that attribute "KEntryAttVolume" is ignored.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetAtt() and Att() return KErrBadName, as "<DRIVE>:\" is not a valid file name or directory
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2071-001-SetAtt_command04
		COMMAND	!Error=-28	RFs1	Att		PBASE-F32-RFS-PublicApi-2071-001-Att_command05
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2071


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2072
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2072
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetAtt() negative test where attribute appears in both bitmasks.
//!				Uses API elements: SetAtt().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetAtt() and pass parameters "testing.txt" as name and "KEntryAttReadOnly" as clear attribute.
//!				   and "KEntryAttReadOnly" as set attribute.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetAtt() return FSCLIENT panic Code = 21.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2072-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND	!Error=-28	RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2072-001-SetAtt_command09
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2072-001-Delete_command10
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	!PanicCode=21 !PanicString="FSCLIENT panic"
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2072-002-Delete_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2072



///////////////////////////////
//
// MODIFIED
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2073
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2073
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions Modified() negative test where name of file is invalid.
//!				Uses API elements: Modified().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Modified() and pass "<>:"/|.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Modified() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	Modified		PBASE-F32-RFS-PublicApi-2073-001-Modified_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2073


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2074
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2074
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions Modified() negative test where file does not exist.
//!				Uses API elements: Modified().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Modified() and pass "none.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Modified() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	Modified		PBASE-F32-RFS-PublicApi-2074-001-Modified_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2074



///////////////////////////////
//
// SETMODIFIED
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2075
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2075
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetModified() negative test where file does not exist.
//!				Uses API elements: SetModified().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetModified() and pass parameters "20060101:" as time and "none.txt" as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetModified() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	SetModified		PBASE-F32-RFS-PublicApi-2075-001-SetModified_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2075


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2076
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2076
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetModified() negative test where name of file is invalid.
//!				Uses API elements: SetModified().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetModified() and pass parameters "20060101:" as time and "<>:"/|.txt" as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetModified() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	SetModified		PBASE-F32-RFS-PublicApi-2076-001-SetModified_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2076


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2077
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2077
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetModified() test where time is 0.
//!				Uses API elements: SetModified().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetModified() and pass parameters 0-time and "test.txt" (that resides on a MMC drive) as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetModified() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2077-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetModified		PBASE-F32-RFS-PublicApi-2077-001-SetModified_command09
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2077-001-Delete_command10
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2077


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2078
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2078
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetModified() negative test when the file is read only and open.
//!				Uses API elements: SetModified().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Open();
//!				3. Call SetModified() and pass parameters "20060101:" as time and "testing.txt" as name of file.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetModified() return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2078-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2078-001-SetAtt_command08
		COMMAND			RFile1	Open		PBASE-F32-RFS-PublicApi-2078-001-Open_command10
		COMMAND	!Error=-14	RFs1	SetModified		PBASE-F32-RFS-PublicApi-2078-001-SetModified_command12
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2078-001-SetAtt_command17
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2078-001-Delete_command18
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2078



///////////////////////////////
//
// ENTRY
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2079
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2079
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions Entry() negative test where name of file is invalid.
//!				Uses API elements: Entry().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Entry() and pass "<>:"/|.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Entry() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	Entry		PBASE-F32-RFS-PublicApi-2079-001-Entry_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2079


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2080
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2080
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions Entry() negative test where file does not exist.
//!				Uses API elements: Entry().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Entry() and pass "none.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Entry() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	Entry		PBASE-F32-RFS-PublicApi-2080-001-Entry_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2080



///////////////////////////////
//
// SETENTRY
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2081
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2081
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetEntry() negative test where file does not exist.
//!				Uses API elements: SetEntry().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetEntry() and pass "none.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetEntry() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2081-001-SetEntry_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2081


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2082
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2082
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetEntry() negative test where name of file is invalid.
//!				Uses API elements: SetEntry().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetEntry() and pass "<>:"/|.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetEntry() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2082-001-SetEntry_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2082


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2083
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2083
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetEntry() test where set attribute is a big number.
//!				Uses API elements: SetEntry().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetEntry() and pass parameters "test.txt" as name and "2147483647" (hex FFFFFFFF) as set attribute of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetEntry() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2083-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2083-001-SetEntry_command09
		COMMAND		RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2083-001-SetEntry_command10
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2083-001-Delete_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2083


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2084
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2084
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetEntry() negative test where an attribute is set and unset in the same time.
//!				Uses API elements: SetEntry().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetEntry() and pass parameters "test.txt" as name and KEntryAttReadOnly as both clear and set attribute.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetEntry() return FSCLIENT panic Code = 21.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2084-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2084-001-SetEntry_command09
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2084-001-Delete_command10
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	!PanicCode=21 !PanicString="FSCLIENT panic"
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2084-002-Delete_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2084


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2085
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2085
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetEntry() negative test where time is negative.
//!				Uses API elements: SetEntry().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetEntry() and pass parameters "test.txt" as name (that resides on a MMC drive) and "-12345" as time and read only.
//!				3. Call Delete() fails with error KErrAccessDenied
//!				4. Call SetEntry() and remove read only.
//!				5. Call Delete().
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	First Delete() call returns KErrAccessDenied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2085-001-Create_command05
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND			RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2085-001-SetEntry_command09
		COMMAND	!Error=-21	RFs1	Delete		PBASE-F32-RFS-PublicApi-2085-001-Delete_command10
		COMMAND			RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2085-001-SetEntry_command11
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2085-001-Delete_command12
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-RFS-PublicApi-2085


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2086
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2086
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Functions SetEntry() negative test where attribute appears in both bitmasks.
//!				Uses API elements: SetEntry().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetEntry() and pass parameters "test.txt" as name and "KEntryAttReadOnly" as set attribute
//!				   and "KEntryAttReadOnly" as clear attribute.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetEntry() return FSCLIENT panic Code = 21.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2086-001-Create_command05
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2086-001-SetEntry_command09
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2086-001-Delete_command10
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	!PanicCode=21 !PanicString="FSCLIENT panic"
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2086-002-Delete_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2086



///////////////////////////////
//
// READFILESECTION
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2087
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2087
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function ReadFileSection() negative test where name of file is invalid.
//!				Uses API elements: ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call ReadFileSection() and pass parameter "<>:"/|.txt" as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function ReadFileSection() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2087-001-ReadFileSection_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2087


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2088
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2088
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function ReadFileSection() negative test where file does not exist.
//!				Uses API elements: ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call ReadFileSection() and pass parameter "none.txt" as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ReadFileSection() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2088-001-ReadFileSection_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2088


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2089
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2089
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function ReadFileSection() negative test where the offset from the start is negative.
//!				Uses API elements: ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call ReadFileSection() and pass parameters "test.txt" as name of file and "-12345" as offset.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ReadFileSection() return panic FSCLIENT: 19.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2089-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2089-001-Create_command06
		COMMAND		RFile1	Write		PBASE-F32-RFS-PublicApi-2089-001-Write_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2089-001-ReadFileSection_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2089-001-Delete_command12
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	!PanicCode=19 !PanicString="FSCLIENT panic"
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2089-002-Delete_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2089


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2090
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2090
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function ReadFileSection() negative test where the number of bytes to be read from the file greater than the maximum length of the target buffer.
//!				Uses API elements: ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Creating the buffer length equaling 10 bytes for the data to be read from the file.
//!				2. Call ReadFileSection() and pass parameters "test.txt" as name,
//!				   "20" as the number of bytes to be read from the file,
//!				   "10" as the buffer length for the data to be read from the file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ReadFileSection() return FSCLIENT panic = 27.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2090-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2090-001-Create_command06
		COMMAND		RFile1	Write		PBASE-F32-RFS-PublicApi-2090-001-Write_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2090-001-ReadFileSection_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2090-001-Delete_command12
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	!PanicCode=27 !PanicString="FSCLIENT panic"
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2090-002-Delete_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2090



///////////////////////////////
//
// ISFILEISOPEN
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2091
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2091
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function IsFileOpen() negative test where name of file is invalid.
//!				Uses API elements: IsFileOpen().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call IsFileOpen() and pass parameter "<>:"/|.txt" as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function IsFileOpen() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	IsFileOpen		PBASE-F32-RFS-PublicApi-2091-001-IsFileOpen_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2091


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2092
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2092
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function IsFileOpen() negative test where file does not exist.
//!				Uses API elements: IsFileOpen().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call IsFileOpen() and pass parameter "<DRIVE>:\base\T_Sfsrv\none.txt" as name of file where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function IsFileOpen() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	IsFileOpen		PBASE-F32-RFS-PublicApi-2092-001-IsFileOpen_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2092



///////////////////////////////
//
// GETSHORTNAME
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2093
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2093
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetShortName() negative test where name of file is invalid.
//!				Uses API elements: GetShortName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetShortName() and pass parameter "<DRIVE>:\base\T_Sfsrv\<>:"/|.txt" as name of file where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function IsFileOpen() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	GetShortName		PBASE-F32-RFS-PublicApi-2093-001-GetShortName_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2093


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2094
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2094
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetShortName() negative test where file does not exist.
//!				Uses API elements: GetShortName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetShortName() and pass parameter "<DRIVE>:\base\T_Sfsrv\none.txt" as name of file where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function IsFileOpen() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	GetShortName		PBASE-F32-RFS-PublicApi-2094-001-GetShortName_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2094



///////////////////////////////
//
// GETLONGNAME
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2095
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2095
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetLongName() negative test where name of file is invalid.
//!				Uses API elements: GetLongName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetLongName() and pass parameter "<DRIVE>:\base\T_Sfsrv\<>:"/|.txt" as name of file where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetLongName() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	GetLongName		PBASE-F32-RFS-PublicApi-2095-001-GetLongName_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2095


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2096
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2096
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetLongName() negative test where file does not exist.
//!				Uses API elements: GetLongName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetLongName() and pass parameter "none.txt" as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetLongName() return KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-1	RFs1	GetLongName		PBASE-F32-RFS-PublicApi-2096-001-GetLongName_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2096



///////////////////////////////
//
// ISFILEINROM
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2097
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2097
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function IsFileInRom() test where name of file is invalid.
//!				Uses API elements: IsFileInRom().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call IsFileInRom() and pass parameter "<DRIVE>:\base\T_Sfsrv\<>:"/|.txt" as name of file and check that the result is FALSE where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function IsFileInRom() return FALSE.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	IsFileInRom		PBASE-F32-RFS-PublicApi-2097-001-IsFileInRom_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2097


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2098
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2098
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function IsFileInRom() test where file does not exist.
//!				Uses API elements: IsFileInRom().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call IsFileInRom() and pass parameter "<DRIVE>:\base\T_Sfsrv\none.txt" as name of file and check that the result is FALSE where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function IsFileInRom() return FALSE.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	IsFileInRom		PBASE-F32-RFS-PublicApi-2098-001-IsFileInRom_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2098



///////////////////////////////
//
// ISVALIDNAME (const TDesC &anEntryName)
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2099
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2099
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function IsValidName(const TDesC &anEntryName) test where name has double backslashes.
//!				Uses API elements: IsValidName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call IsValidName() and pass parameter "<DRIVE>:\\\\test.txt" as name of file and check that the result is FALSE where <DRIVE> is a test drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function IsValidName() return FALSE.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	IsValidName		PBASE-F32-RFS-PublicApi-2099-001-IsValidName_command03
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2099


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2102
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2102
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function SetSessionToPrivate() test where drive is nonmounted.
//!				Uses API elements: SetSessionToPrivate().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionToPrivate() and pass "<DRIVE>" as parameter where <DRIVE> is nonmounted drive letter.
//!				3. Call RFile:Create to create a file in private location
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function RFile:Create() return KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	rfs
		CREATE_OBJECT	RFile	file
		COMMAND			rfs	new
		COMMAND			rfs	Connect
		COMMAND			rfs	FileSystemName		PBASE-F32-RFS-PublicApi-2102-001-FileSystemName_command03
		COMMAND			rfs	DismountFileSystem		PBASE-F32-RFS-PublicApi-2102-001-DismountFileSystem_command04
		COMMAND			rfs	SetSessionToPrivate		PBASE-F32-RFS-PublicApi-2102-001-SetSessionToPrivate_command05
		COMMAND			file	new
		COMMAND	!Error=-18	file	Create		PBASE-F32-RFS-PublicApi-2102-001-Create_command08
		COMMAND			file	Close
		COMMAND			file	~
		COMMAND			rfs	MountFileSystem		PBASE-F32-RFS-PublicApi-2102-001-MountFileSystem_command12
		COMMAND			rfs	Close
		COMMAND			rfs	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2102


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2104
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2104
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function CreatePrivatePath() negative test where drive is nonmounted.
//!				Uses API elements: CreatePrivatePath().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call CreatePrivatePath() and pass "<DRIVE>" as parameter where <DRIVE> is nonmounted drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function CreatePrivatePath() return KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-2104-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-2104-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	CreatePrivatePath		PBASE-F32-RFS-PublicApi-2104-001-CreatePrivatePath_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-2104-001-MountFileSystem_command06
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2104


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2105
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2105
//! @SYMAPI			RFs
//! @SYMCreationDate		19/03/2007
//! @SYMTestCaseDesc		Functions SetAtt() test where the sets attribute "KEntryAttVolume" for a file.
//!				Uses API elements: SetAtt(), Att().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetAtt() and pass parameters "<DRIVE>:\test2105.txt" as name and "KEntryAttVolume" as attribute to be set, where <DRIVE> is a test drive letter.
//!				3. Call Att() check that "KEntryAttVolume" is not set.
//!				4. Call Delete() method.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetAtt() return KErrNone, KEntryAttVolume cannot be used and is ignored.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	rfs
		CREATE_OBJECT	RFile	file
		COMMAND		rfs	new
		COMMAND		rfs	Connect
		COMMAND		file	new
		COMMAND		file	Create		PBASE-F32-RFS-PublicApi-2105-001-Create_command05
		COMMAND		file	Close
		COMMAND		file	~
		COMMAND		rfs	SetAtt		PBASE-F32-RFS-PublicApi-2105-001-SetAtt_command09
		COMMAND		rfs	Att		PBASE-F32-RFS-PublicApi-2105-001-Att_command10
		COMMAND		rfs	Delete		PBASE-F32-RFS-PublicApi-2105-001-Delete_command11
		COMMAND		rfs	Close
		COMMAND		rfs	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2105

///////////////////////////////
//
// GETDIR
// TInt GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList) const;
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2201
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2201
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList) negative test, 
//!				where name of directory include wildcard.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Create a "<DRIVE>:\base\T_Sfsrv\testdir\" directory where <DRIVE> is a test drive letter.
//!				3. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\te*\" as parameter.
//!				4. Remove "<DRIVE>:\base\T_Sfsrv\testdir\" directory.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	MkDir		PBASE-F32-RFS-PublicApi-2201-001-MkDir_command03
		COMMAND	!Error=-28	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2201-001-GetDir_command04
		COMMAND			RFs1	RmDir		PBASE-F32-RFS-PublicApi-2201-001-RmDir_command05
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2201


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2202
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2202
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList) test, 
//!				where name of files include wildcard.
//!				Uses API elements: SetSessionPath(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Create files "file1.txt" and "file2.txt"
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\*.txt" as parameter where <DRIVE> is a test drive letter.
//!				   and check that list of directory contents has a "file1.txt" of file.
//!				5. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\*.txt" as parameter where <DRIVE> is a test drive letter.
//!				   and check that list of directory contents has a "file2.txt" of file.
//!				6. Delete files "file1.txt" and "file2.txt"
//!				7. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function GetDir() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2202-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2202-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2202-001-Create_command08
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2202-001-GetDir_command12
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2202-001-GetDir_command13
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2202-001-Delete_command14
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2202-001-Delete_command15
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2202


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2203
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2203
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList) negative test, 
//!				where path includes nonmounted drive.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass "<DRIVE>:\" as parameter where <DRIVE> is nonmounted drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-2203-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-2203-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2203-001-GetDir_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-2203-001-MountFileSystem_command06
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2203


///////////////////////////////
//
// GETDIR
// TInt GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) const;
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2204
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2204
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) negative test, 
//!				where name of directory include wildcard.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Create a "<DRIVE>:\base\T_Sfsrv\testdir\" directory where <DRIVE> is a test drive letter.
//!				3. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\te*\" as parameter.
//!				4. Remove "<DRIVE>:\base\T_Sfsrv\testdir\" directory.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	MkDir		PBASE-F32-RFS-PublicApi-2204-001-MkDir_command03
		COMMAND	!Error=-28	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2204-001-GetDir_command04
		COMMAND			RFs1	RmDir		PBASE-F32-RFS-PublicApi-2204-001-RmDir_command05
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2204


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2205
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2205
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) test, 
//!				where name of files include wildcard.
//!				Uses API elements: SetSessionPath(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Create files "file1.txt" and "file2.txt"
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\*.txt" as parameter where <DRIVE> is a test drive letter.
//!				   and check that list of directory contents has a "file1.txt" of file.
//!				5. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\*.txt" as parameter where <DRIVE> is a test drive letter.
//!				   and check that list of directory contents has a "file2.txt" of file.
//!				6. Delete files "file1.txt" and "file2.txt"
//!				7. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function GetDir() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2205-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2205-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2205-001-Create_command08
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2205-001-GetDir_command12
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2205-001-GetDir_command13
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2205-001-Delete_command14
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2205-001-Delete_command15
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2205


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2206
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2206
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) negative test,
//!				where path includes nonmounted drive.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass "<DRIVE>:\" as parameter where <DRIVE> is nonmounted drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-2206-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-2206-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2206-001-GetDir_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-2206-001-MountFileSystem_command06
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2206


///////////////////////////////
//
// GETDIR
// TInt GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) const;
//
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2207
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2207
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) negative test, 
//!				where name of directory include wildcard.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Create a "<DRIVE>:\base\T_Sfsrv\testdir\" directory where <DRIVE> is a test drive letter.
//!				3. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\te*\" as parameter.
//!				4. Remove "<DRIVE>:\base\T_Sfsrv\testdir\" directory.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	MkDir		PBASE-F32-RFS-PublicApi-2207-001-MkDir_command03
		COMMAND	!Error=-28	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2207-001-GetDir_command04
		COMMAND			RFs1	RmDir		PBASE-F32-RFS-PublicApi-2207-001-RmDir_command05
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2207


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2208
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2208
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) test, 
//!				where name of files include wildcard.
//!				Uses API elements: SetSessionPath(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Create files "file1.txt" and "file2.txt"
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\*.txt" as parameter where <DRIVE> is a test drive letter.
//!				   and check that list of directory contents has a "file1.txt" of file.
//!				5. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\*.txt" as parameter where <DRIVE> is a test drive letter.
//!				   and check that list of directory contents has a "file2.txt" of file.
//!				6. Delete files "file1.txt" and "file2.txt"
//!				7. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function GetDir() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2208-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2208-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2208-001-Create_command08
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2208-001-GetDir_command12
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2208-001-GetDir_command13
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2208-001-Delete_command14
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2208-001-Delete_command15
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2208


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2209
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2209
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) negative test,
//!				where path includes nonmounted drive.
//!				Uses API elements: GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call GetDir() and pass "<DRIVE>:\" as parameter where <DRIVE> is nonmounted drive letter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function GetDir() return KErrNotReady.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-2209-001-FileSystemName_command03
		COMMAND			RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-2209-001-DismountFileSystem_command04
		COMMAND	!Error=-18	RFs1	GetDir		PBASE-F32-RFS-PublicApi-2209-001-GetDir_command05
		COMMAND			RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-2209-001-MountFileSystem_command06
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2209


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2210
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2210
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Rename() negative test where new name of file includes wildcard.
//!				Uses API elements: SetSessionPath(), Rename().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Create file "test_old.txt".
//!				4. Call Rename() and pass the parameters "test_old.txt" as old name and "test*.txt" as a new name of file.
//!				5. Delete file "test_old.txt".
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Rename() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2210-001-SetSessionPath_command03
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2210-001-Create_command06
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND	!Error=-28	RFs1	Rename		PBASE-F32-RFS-PublicApi-2210-001-Rename_command10
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2210-001-Delete_command11
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2210


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2211
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2211
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function Rename() test of renaming the directories.
//!				Uses API elements: SetSessionPath(), Rename(), GetDir(), RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\DirOld\" as parameter where <DRIVE> is a test drive letter.
//!				4. Call Rename() and pass the parameters "DirOld" as old name and "DirNew" as a new name of directory.
//!				5. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter,
//!				   and check that list of directory contents has a "DirNew" of directory.
//!				6. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\DirNew\" as parameter where <DRIVE> is a test drive letter.
//!				7. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Rename() returns KErrNone, the directory "DirOld" renamed to "DirNew" successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2211-001-SetSessionPath_command03
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2211-001-MkDir_command04
		COMMAND		RFs1	Rename		PBASE-F32-RFS-PublicApi-2211-001-Rename_command05
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2211-001-GetDir_command06
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2211-001-RmDir_command07
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2211


///////////////////////////////
// REPLACE
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2212
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2212
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Replace() negative test where new name of file includes wildcard.
//!				Uses API elements: SetSessionPath(), Replace().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Create file "test_old.txt".
//!				4. Call Replace() and pass the parameters "test_old.txt" as old name and "*.txt" as a new name of file.
//!				5. Delete files "test_old.txt".
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Replace() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2212-001-SetSessionPath_command03
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2212-001-Create_command06
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND	!Error=-28	RFs1	Replace		PBASE-F32-RFS-PublicApi-2212-001-Replace_command10
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2212-001-Delete_command11
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2212


///////////////////////////////
// MKDIR
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2213
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2213
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function MkDir() negative test that would create a directory in a directory that doesn't exist.
//!				Uses API elements: MkDir(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExist\NewDir\" as parameter.
//!				3. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and check that list of directory contents hasn't a "DoesntExist" of directory.
//!				4. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function MkDir() return KErrPathNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-12	RFs1	MkDir		PBASE-F32-RFS-PublicApi-2213-001-MkDir_command03
		COMMAND			RFs1	GetDir		PBASE-F32-RFS-PublicApi-2213-001-GetDir_command04
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2213


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2214
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2214
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function MkDir() test where the path doesn't end with "\".
//!				Uses API elements: MkDir(), GetDir(), RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExist\NewDir" as parameter.
//!				3. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   and check that list of directory contents has a "DoesntExist" of directory.
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExist\" as parameter,
//!				   and check that list of directory contents hasn't a "NewDir" of directory.
//!				5. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExistAll\DoesntExist\" as parameter.
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function MkDir() return KErrNone, directories "DoesntExist" is created, "NewDir" not created..
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2214-001-MkDir_command03
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2214-001-GetDir_command04
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2214-001-GetDir_command05
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2214-001-RmDir_command06
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2214


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2215
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2215
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function MkDir() negative test where the path doesn't exist and not ended with "\".
//!				Uses API elements: MkDir(), GetDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExist\NewDir1\NewDir2" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function MkDir() return KErrPathNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-12	RFs1	MkDir		PBASE-F32-RFS-PublicApi-2215-001-MkDir_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2215


///////////////////////////////
// MKDIRALL
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2216
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2216
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function MkDirAll() that would create a directory in a directory that doesn't exist.
//!				Uses API elements: MkDirAll(), GetDir(), RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDirAll() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExistAll\NewDirAll\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   check that list of directory contents has a "DoesntExistAll" of directory.
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExistAll\" as parameter,
//!				   check that list of directory contents has a "NewDirAll" of directory.
//!				5. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExistAll\NewDirAll\" as parameter.
//!				6. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExistAll\" as parameter.
//!				7. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function MkDirAll() return KErrNone, directories "DoesntExistAll" and "NewDirAll" is created.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	MkDirAll		PBASE-F32-RFS-PublicApi-2216-001-MkDirAll_command03
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2216-001-GetDir_command04
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2216-001-GetDir_command05
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2216-001-RmDir_command06
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2216-001-RmDir_command07
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2216


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2217
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2217
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function MkDirAll() test where the path doesn't end with "\".
//!				Uses API elements: MkDirAll(), GetDir(), RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDirAll() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExistAll\NewDirAll" as parameter where <DRIVE> is a test drive letter.
//!				3. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   check that list of directory contents has a "DoesntExistAll" of directory.
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExistAll\" as parameter,
//!				   check that list of directory contents hasn't a "NewDirAll" of directory.
//!				5. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\DoesntExistAll\" as parameter.
//!				6. Call Close() method
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function MkDirAll() return KErrNone, directories "DoesntExistAll" is created, "NewDirAll" not created.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	MkDirAll		PBASE-F32-RFS-PublicApi-2217-001-MkDirAll_command03
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2217-001-GetDir_command04
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2217-001-GetDir_command05
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2217-001-RmDir_command06
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2217


///////////////////////////////
// DELETE
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2218
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2218
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Delete() negative test where name of file includes "?" of wildcard.
//!				Uses API elements: Delete().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Delete() and pass "delete?.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Delete() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	Delete		PBASE-F32-RFS-PublicApi-2218-001-Delete_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2218


///////////////////////////////
// RMDIR
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2219
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2219
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function RmDir() negative test removing non empty directory.
//!				Uses API elements: RmDir(), RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\RmDir\" as parameter.
//!				3. Call Create() and pass "<DRIVE>:\base\T_Sfsrv\RmDir\file1.txt" as parameter where <DRIVE> is a test drive letter.
//!				4. Call Create() and pass "<DRIVE>:\base\T_Sfsrv\RmDir\file2.txt" as parameter where <DRIVE> is a test drive letter.
//!				5. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\RmDir\" as parameter where <DRIVE> is a test drive letter.
//!				6. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   check that list of directory contents has a "RmDir" of directory.
//!				7. Delete files "file1.txt" and "file2.txt".
//!				8. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\RmDir\" as parameter.
//!				9. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function RmDir() return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2219-001-SetSessionPath_command03
		COMMAND			RFs1	MkDir		PBASE-F32-RFS-PublicApi-2219-001-MkDir_command04
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2219-001-Create_command07
		COMMAND			RFile1	Close
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2219-001-Create_command09
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND	!Error=-14	RFs1	RmDir		PBASE-F32-RFS-PublicApi-2219-001-RmDir_command13
		COMMAND			RFs1	GetDir		PBASE-F32-RFS-PublicApi-2219-001-GetDir_command14
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2219-001-Delete_command15
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2219-001-Delete_command16
		COMMAND			RFs1	RmDir		PBASE-F32-RFS-PublicApi-2219-001-RmDir_command17
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2219


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2220
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2220
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function RmDir() test removing directory where path doesn't end with a backslash.
//!				Uses API elements: MkDir(), GetDir(), RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\RmDir\" as parameter.
//!				3. Call RmDir) and pass "<DRIVE>:\base\T_Sfsrv\RmDir\None" as parameter where <DRIVE> is a test drive letter.
//!				4. Call GetDir() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter,
//!				   check that list of directory contents hasn't a "RmDir" of directory.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function RmDir() return KErrNone, directory "RmDir" is removed.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2220-001-MkDir_command03
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2220-001-RmDir_command04
		COMMAND		RFs1	GetDir		PBASE-F32-RFS-PublicApi-2220-001-GetDir_command05
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2220


///////////////////////////////
// GETSHORTNAME
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2221
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2221
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function GetShortName() test.
//!				Uses API elements: SetSessionPath(), GetShortName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Create file "TestLongNameFile.txt".
//!				4. Call GetShortName() and pass "TestLongNameFile.txt" as parameter of long name of file,
//!				   and check that it return "TESTLO~1.TXT".
//!				5. Delete file "TestLongNameFile.txt".
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function GetShortName() return KErNone, the short name "TESTLO~1.TXT" return successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2221-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2221-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetShortName		PBASE-F32-RFS-PublicApi-2221-001-GetShortName_command10
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2221-001-Delete_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2221


///////////////////////////////
// GETLONGNAME
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2222
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2222
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function GetLongName() test.
//!				Uses API elements: SetSessionPath(), GetLongName().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Create file "TestLongNameFile.txt".
//!				4. Call GetLongName() and pass "TESTLO~1.TXT"  as parameter of short name of file,
//!				   and check that it return "TestLongNameFile.txt".
//!				5. Delete file "TestLongNameFile.txt".
//!				6. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function GetLongName() return KErNone, the long name "TestLongNameFile.txt" return successfully.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2222-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2222-001-Create_command06
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	GetLongName		PBASE-F32-RFS-PublicApi-2222-001-GetLongName_command10
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2222-001-Delete_command11
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2222


///////////////////////////////
// ISFILEOPEN
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2223
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2223
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function IsFileOpen() test.
//!				Uses API elements: SetSessionPath(), IsFileOpen().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call RFile's Open() and pass "test.txt" as parameter of file name.
//!				4. Call IsFileOpen()  and pass "test.txt" as parameter and check that it is open.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function IsFileOpen() return KErNone, file "test.txt" is open.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2223-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2223-001-Create_command06
		COMMAND		RFs1	IsFileOpen		PBASE-F32-RFS-PublicApi-2223-001-IsFileOpen_command08
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2223-001-Delete_command13
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2223


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2224
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2224
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions SetSessionPath() test where path is an empty string and function SessionPath() test
//!				where check that the current path is system default path.
//!				Uses API elements: SetSessionPath(), SessionPath().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and some valid directory path on the C-drive.
//!				3. Call SetSessionPath() and pass empty string as parameter of path.
//!				4. Call SessionPath() and check that it is the same as was set by the first SetSessionPath() call.
//!				5. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetSessionPath return KErrNone and doesn't change session path.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2224-001-SetSessionPath_command03
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2224-001-SetSessionPath_command04
		COMMAND		RFs1	SessionPath		PBASE-F32-RFS-PublicApi-2224-001-SessionPath_command05
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2224


///////////////////////////////
// SETATT & ATT
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2225
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2225
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions SetAtt() and Att() test for directory.
//!				Uses API elements: SetSessionPath(), SetAtt() and Att(), MkDir(), RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDir\" as parameter.
//!				4. Call SetAtt() and pass "TestDir" as name of directory.
//!				5. Call Att() and pass "TestDir" as name of directory and check that flag of directory is set.
//!				6. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDir\" as parameter.
//!				7. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetAtt() and Att() return KErrNone, flag of directory is set.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2225-001-SetSessionPath_command03
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2225-001-MkDir_command04
		COMMAND		RFs1	SetAtt		PBASE-F32-RFS-PublicApi-2225-001-SetAtt_command05
		COMMAND		RFs1	Att		PBASE-F32-RFS-PublicApi-2225-001-Att_command06
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2225-001-RmDir_command07
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2225


///////////////////////////////
// SETENTRY & ENTRY
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2226
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2226
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions SetEntry() and Entry() test for directory.
//!				Uses API elements: SetSessionPath(), SetEntry(), Entry(), Modified(),  MkDir(), RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\TetsDir\" as parameter.
//!				4. Call SetEntry() and pass "TestDir" as name of directory, "20090101" as time of modified. 
//!				5. Call Entry() and pass "TestDir" as name of directory and check that flag of directory is set.
//!				6. Call Modified() and pass "TestDir" as name of directory and check that time of modified is set to "20090101".
//!				7. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDir\" as parameter.
//!				8. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetEntry() and Entry() return KErrNone, time of modified is set to "20090101".
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2226-001-SetSessionPath_command03
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2226-001-MkDir_command04
		COMMAND		RFs1	SetEntry		PBASE-F32-RFS-PublicApi-2226-001-SetEntry_command05
		COMMAND		RFs1	Entry		PBASE-F32-RFS-PublicApi-2226-001-Entry_command06
		COMMAND		RFs1	Modified		PBASE-F32-RFS-PublicApi-2226-001-Modified_command07
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2226-001-RmDir_command08
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2226


///////////////////////////////
// SETMODIFIED & MODIFIED
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2227
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2227
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions SetModified() and Modified() test for directory and uses SetModified() to set a future time for the directory.
//!				Uses API elements: SetSessionPath(), SetEntry(), Entry(), Modified(), MkDir(), RmDir().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call MkDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDir\" as parameter.
//!				4. Call SetModified() and pass "TestDir" as name of directory, "20990101" as time of modified. 
//!				5. Call Modified() and pass "TestDir" as name of directory and check that time of modified is set to "20990101".
//!				6. Call RmDir() and pass "<DRIVE>:\base\T_Sfsrv\TestDir\" as parameter.
//!				7. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetModified() and Modified() return KErrNone, time of modified is set to "20990101".
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2227-001-SetSessionPath_command03
		COMMAND		RFs1	MkDir		PBASE-F32-RFS-PublicApi-2227-001-MkDir_command04
		COMMAND		RFs1	SetModified		PBASE-F32-RFS-PublicApi-2227-001-SetModified_command05
		COMMAND		RFs1	Modified		PBASE-F32-RFS-PublicApi-2227-001-Modified_command06
		COMMAND		RFs1	RmDir		PBASE-F32-RFS-PublicApi-2227-001-RmDir_command07
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2227


///////////////////////////////
// READFILESECTION
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2229
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2229
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions ReadFileSection() test where offset, in bytes, from the start has some positive number.
//!				Uses API elements: SetSessionPath(), ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Create() passing "EFileShareAny" as file mode and "test2229.txt" as name of file.
//!				4. Call Write() passing some data to write as argument.
//!				5. Call Close() to close created file.
//!				6. Call ReadFileSection()  and pass "test2229.txt" as parameter as name of file and
//!				   "10" as offset, in bytes, from the start.
//!				7. Call Delete() passing parameter "test2229.txt" as name of file. 
//!				8. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function SetSessionPath() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2229-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2229-001-Create_command06
		COMMAND		RFile1	Write		PBASE-F32-RFS-PublicApi-2229-001-Write_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2229-001-ReadFileSection_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2229-001-Delete_command12
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2229


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2230
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2230
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions ReadFileSection() test where number of bytes to be read is greater than file size.
//!				Uses API elements: SetSessionPath(), ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Create() passing "EFileShareAny" as file mode and "test2230.txt" as name of file.
//!				4. Call Write() passing some data to write as argument.
//!				5. Call Close() to close created file.
//!				6. Call ReadFileSection()  and pass "test2230.txt" as parameter as name of file and
//!				   "5555" number of bytes to be read.
//!				7. Call Delete() passing parameter "test2230.txt" as name of file.
//!				8. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetSessionPath() return KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2230-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2230-001-Create_command06
		COMMAND		RFile1	Write		PBASE-F32-RFS-PublicApi-2230-001-Write_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2230-001-ReadFileSection_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2230-001-Delete_command12
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2230


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2231
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2231
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions ReadFileSection() negative test where passed the name of directory instead of name of file.
//!				Uses API elements: ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call ReadFileSection()  and pass "<DRIVE>:\base\T_Sfsrv\" as parameter as name of file.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function SetSessionPath() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2231-001-ReadFileSection_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2231


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2232
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2232
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Function ReadFileSection() test with 0 as a length argument.
//!				Uses API elements: ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call ReadFileSection()  and pass "<DRIVE>:\base\T_Sfsrv\test.txt" as parameter, offset = 0, length = 0, buffer with a length = 10.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	ReadFileSection() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND		RFs1	new
		COMMAND		RFs1	Connect
		COMMAND		RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2232-001-SetSessionPath_command03
		COMMAND		RFile1	new
		COMMAND		RFile1	Create		PBASE-F32-RFS-PublicApi-2232-001-Create_command06
		COMMAND		RFile1	Write		PBASE-F32-RFS-PublicApi-2232-001-Write_command07
		COMMAND		RFile1	Close
		COMMAND		RFile1	~
		COMMAND		RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2232-001-ReadFileSection_command11
		COMMAND		RFs1	Delete		PBASE-F32-RFS-PublicApi-2232-001-Delete_command12
		COMMAND		RFs1	Close
		COMMAND		RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2232


///////////////////////////////
// DELETE
///////////////////////////////

START_TESTCASE 			PBASE-F32-RFS-PublicApi-2233
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2233
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Delete() negative test where name of file includes "*" of wildcard.
//!				Uses API elements: Delete().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Delete() and pass "delete*.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Delete() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	Delete		PBASE-F32-RFS-PublicApi-2233-001-Delete_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2233


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2234
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2234
//! @SYMAPI			RFs
//! @SYMCreationDate		5/10/2006
//! @SYMTestCaseDesc		Function Delete() negative test where name of file includes "*" and "?" of wildcards.
//!				Uses API elements: Delete().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call Delete() and pass "delete*?.txt" as parameter.
//!				3. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function Delete() return KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND	!Error=-28	RFs1	Delete		PBASE-F32-RFS-PublicApi-2234-001-Delete_command03
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2234


START_TESTCASE 			PBASE-F32-RFS-PublicApi-2228
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2228
//! @SYMAPI			RFs
//! @SYMTestCaseDesc		Functions ReadFileSection() negative test where the number of bytes to be read is negative.
//!				Uses API elements: SetSessionPath(), ReadFileSection().
//! @SYMTestActions		1. Call Connect() method.
//!				2. Call SetSessionPath() and pass "<DRIVE>:\base\T_Sfsrv\" as parameter where <DRIVE> is a test drive letter.
//!				3. Call Create() passing "EFileShareAny" as file mode and "test2228.txt" as name of file.
//!				4. Call Write() passing some data to write as argument.
//!				5. Call Close() to close created file.
//!				6. Call ReadFileSection()  and pass "test2228.txt" as parameter as name of file and
//!				   "-1" as number of bytes to be read.
//!				7. Call Delete() passing parameter "test2228.txt" as name of file. 
//!				8. Call Close() method.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults	Function ReadFileSection() return KErrArgument.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_Sfsrv 	\base\PBASE-F32-RFS-Files-PublicApi-RAM.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	RFile	RFile1
		COMMAND			RFs1	new
		COMMAND			RFs1	Connect
		COMMAND			RFs1	SetSessionPath		PBASE-F32-RFS-PublicApi-2228-001-SetSessionPath_command03
		COMMAND			RFile1	new
		COMMAND			RFile1	Create		PBASE-F32-RFS-PublicApi-2228-001-Create_command06
		COMMAND			RFile1	Write		PBASE-F32-RFS-PublicApi-2228-001-Write_command07
		COMMAND			RFile1	Close
		COMMAND			RFile1	~
		COMMAND	!Error=-6	RFs1	ReadFileSection		PBASE-F32-RFS-PublicApi-2228-001-ReadFileSection_command11
		COMMAND			RFs1	Delete		PBASE-F32-RFS-PublicApi-2228-001-Delete_command12
		COMMAND			RFs1	Close
		COMMAND			RFs1	~
	END_TEST_BLOCK	
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2228