//
// 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 the License "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-sfsrv-publicapi-ram
//!	@SYMScriptTestEnvironment	This test script requires a basic ROM.
//! @SYMScriptAuthor 		Jaanus Randveer
//! @SYMScriptCreationDate		18/19/2007
//! @SYMScriptDescription		The test script contains API tests for the following functions of CFileMan class:
//!	CFileMan *NewL(RFs &aFs)
//!	CFileMan *NewL(RFs &aFs, MFileManObserver *anObserver)
//!	TAction CurrentAction()
//!	void GetCurrentTarget(TFileName &aFile)
//!	void GetCurrentSource(TFileName &aFile)
//!	TInt BytesTransferredByCopyStep()
//!	TInt Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!	TInt Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!	TInt Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite)
//!	TInt Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus)
//!	TInt Delete(const TDesC &aName, TUint aSwitch=0)
//!	TInt Delete(const TDesC &aName, TUint aSwitch, TRequestStatus &aStatus)
//!	TInt Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite)
//!	TInt Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus)
//!	TInt Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite)
//!	TInt Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus)
//!	TInt RmDir(const TDesC &aDirName)
//!	TInt RmDir(const TDesC &aDirName, TRequestStatus &aStatus)
//!	TInt Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches=EOverWrite)
//!	TInt Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches, TRequestStatus &aStatus)
//!	void SetObserver(MFileManObserver *anObserver)
//!	const TEntry &CurrentEntry()
//!	TPtrC AbbreviatedPath()
//!	TPtrC FullPath()
//!	TInt GetLastError()
//!	TFileManError GetMoreInfoAboutError()


LOAD_SUITE	T_SfSrv

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2000
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2000
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Setup the environent to Test CFileMan by copying the testdata.
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!             3.Call CFileMan::Copy() to copy the testdata file required for further tests.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	TestDatas copied to particular directory.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDirAll 	PBASE-F32-FileMan-PublicApi-MkDirAll-Install
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-Copy-Install
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2000


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2001
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2001
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Constructor NewL(RFs &aFs) test.
//! 				Uses API elements: NewL();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	CFileMan object is not NULL.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL	
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2001


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2002
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2002
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Constructor NewL(RFs &aFs, MFileManObserver *anObserver) test.
//! 				Uses API elements: NewL();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs, MFileManObserver *anObserver) and connected file server session as first parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	CFileMan object is not NULL.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-2002-001-NewL_command004		
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2002


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2003
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2003
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function CurrentAction() test.
//!											Gets action during copy process.
//! 				Uses API elements: NewL(), CurrentAction();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::CurrentAction().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	CurrentAction() returns ECopy.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy					PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	CurrentAction	PBASE-F32-FileMan-PublicApi-2003-001-CurrentAction_command008
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2003-001-Delete_command009
		COMMAND		RFs1		RmDir						PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2003


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2004
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2004
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function GetCurrentTarget(TFileName &aFile) test.
//!											Gets file target path during copy process.
//! 				Uses API elements: NewL(), GetCurrentTarget(), SetObserver(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::GetCurrentTarget(TFileName &aFile).
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	GetCurrentTarget() returns {TestPath}fileman\Copy\Test3.txt.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy					PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	GetCurrentTarget	PBASE-F32-FileMan-PublicApi-2004-001-GetCurrentTarget_command008
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2004-001-Delete_command009
		COMMAND		RFs1		RmDir						PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2004


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2005
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2005
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function GetCurrentSource(TFileName &aFile) test.
//!											Gets file source path during copy process.
//! 				Uses API elements: NewL(), GetCurrentSource(), SetObserver(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::GetCurrentSource(TFileName &aFile).
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	GetCurrentSource() returns {TestPath}fileman\Test3.txt.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir					PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver		
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	GetCurrentSource	PBASE-F32-FileMan-PublicApi-2005-001-GetCurrentSource_command008
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2005-001-Delete_command009
		COMMAND		RFs1		RmDir						PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2005


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2006
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2006
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function BytesTransferredByCopyStep() test.
//!											Gets the number of bytes transferred during a copy process.
//! 				Uses API elements: NewL(), SetObserver(), BytesTransferredByCopyStep(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::BytesTransferredByCopyStep().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	BytesTransferredByCopyStep() returns actual size of copyed file "51192".
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir					PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	BytesTransferredByCopyStep	PBASE-F32-FileMan-PublicApi-2006-001-BytesTransferredByCopyStep_command008
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2006-001-Delete_command009
		COMMAND		RFs1		RmDir						PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2006


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2007
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2007
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0) test.
//!											Sets file attributes synchronously to read-only.
//! 				Uses API elements: NewL(), Attribs();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call RFs::Att() to check that file has KEntryAttNormal as attribute.
//!				4.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttReadOnly as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter.
//!				5.Call RFs::Att() to check that attribute was set to KEntryAttReadOnly
//!				6.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter.
//!				7.Call RFs::Att() to check that file have KEntryAttNormal as attribute.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Attribs() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		RFs1	Att		PBASE-F32-FileMan-PublicApi-2007-001-Att_command005
		COMMAND		CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2007-001-Attribs_command006
		COMMAND		RFs1	Att		PBASE-F32-FileMan-PublicApi-2007-001-Att_command007
		COMMAND		CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2007-001-Attribs_command008
		COMMAND		RFs1	Att		PBASE-F32-FileMan-PublicApi-2007-001-Att_command009
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2007


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2008
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2008
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus) test.
//!											Sets file attributes asynchronously to read-only.
//! 				Uses API elements: NewL(), Attribs();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call RFs::Att() to check that file has KEntryAttNormal as attribute.
//!				4.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttReadOnly as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter
//!				  and iStatus as fourth parameter.
//!				5.Call RFs::Att() to check that attribute was set to KEntryAttReadOnly
//!				6.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter
//!				  and iStatus as fourth parameter.
//!				7.Call RFs::Att() to check that file have KEntryAttNormal as attribute.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Attribs() returns KErrNone and second Attrib returns KErrInUse
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		RFs1	Att	PBASE-F32-FileMan-PublicApi-2008-001-Att_command005
		COMMAND		CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2008-001-Attribs_command006
		OUTSTANDING
		COMMAND		RFs1	Att	PBASE-F32-FileMan-PublicApi-2008-001-Att_command007
		COMMAND		CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2008-001-Attribs_command008
    COMMAND !Error=-14	CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2008-001-Attribs_command008
		OUTSTANDING
		COMMAND		RFs1	Att	PBASE-F32-FileMan-PublicApi-2008-001-Att_command009
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2008


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2009
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2009
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Sets file attributes synchronously to normal and copies file synchronously from one directory to another.
//! 				Uses API elements: NewL(), Attribs(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!			     	  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::EOverWrite as fifth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile		RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir			PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2009-001-Copy_command006
		COMMAND		RFile1	Open		PBASE-F32-FileMan-PublicApi-2009-001-Open_command007
		COMMAND		RFile1  Close
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2009-001-Delete_command008
		COMMAND		RFs1			RmDir			PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2009


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2010
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2010
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) test.
//!											Sets file attributes synchronously to normal and copies file asynchronously from one directory to another.
//! 				Uses API elements: NewL(), Attribs(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, and TTime(0) as fourth parameter, 
//!				  and CFileMan::EOverWrite as fifth parameter, 
//!				  and iStatus as sixth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir			PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy			PBASE-F32-FileMan-PublicApi-2010-001-Copy_command006
		OUTSTANDING
		COMMAND		RFile1		Open			PBASE-F32-FileMan-PublicApi-2010-001-Open_command007
		COMMAND		RFile1  	Close
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2010-001-Delete_command008
		OUTSTANDING
		COMMAND		RFs1			RmDir			PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2010


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2011
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2011
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Delete(const TDesC &aName, TUint aSwitch=0) test.
//!											Copies file asynchronously from one directory to another and deletes synchronously copied file.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), and {TestPath}fileman\Test1.txt as parameter
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Delete() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect		
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy			PBASE-F32-FileMan-PublicApi-2011-001-Copy_command006
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2011-001-Delete_command007
		COMMAND	!Error=-1	RFile1		Open		PBASE-F32-FileMan-PublicApi-2011-001-Open_command008
		COMMAND		RFs1		RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFile1			~
		COMMAND		CFileMan1		~
		COMMAND		RFs1				~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2011


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2012
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2012
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Delete(const TDesC &aName, TUint aSwitch=0, TRequestStatus &aStatus) test.
//!											Copies file asynchronously from one directory to another and deletes asynchronously copied file.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!				  and iStatus as last parameter.
//!				4.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and CFileMan::EOverWrite as second parameter,
//!				 	and iStatus as third parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Delete() returns KErrNone and second delete returns KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new		
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir			PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy			PBASE-F32-FileMan-PublicApi-2012-001-Copy_command006
		OUTSTANDING
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2012-001-Delete_command007
		COMMAND !Error=-14	CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2012-001-Delete_command007
		OUTSTANDING
		COMMAND	!Error=-1 	RFile1	Open		PBASE-F32-FileMan-PublicApi-2012-001-Open_command008
		COMMAND		RFs1			RmDir			PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1	~
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2012


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2013
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2013
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Moves file synchronously from one directory to another.
//! 				Uses API elements: NewL(), Move();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).	
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).	
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter.	
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir			PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2013-001-Move_command006
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2013-001-Open_command007
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2013-001-Move_command008
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2013-001-Open_command009
		COMMAND		RFile1		Close
		COMMAND		RFs1			RmDir		PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2013


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2014
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2014
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) test.
//!											Moves file asynchronously from one directory to another.
//! 				Uses API elements: NewL(), Move();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as fourth parameter.
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as fourth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir		PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL	PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2014-001-Move_command006
		OUTSTANDING
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2014-001-Open_command007
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2014-001-Move_command008
		OUTSTANDING
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2014-001-Open_command009
		COMMAND		RFile1		Close
		COMMAND		RFs1			RmDir		PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFile1		~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2014


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2015
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2015
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Renames file name synchronously.
//! 				Uses API elements: NewL(), Rename();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Renamed.txt as second parameter.
//!				4.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Renamed.txt as first parameter, 
//!				  and {TestPath}fileman\Test1.txt as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Rename() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2015-001-Rename_command005
		COMMAND		RFile1		Open			PBASE-F32-FileMan-PublicApi-2015-001-Open_command006
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2015-001-Rename_command007
		COMMAND		RFile1		Open			PBASE-F32-FileMan-PublicApi-2015-001-Open_command008
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2015


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2016
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2016
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) test.
//!											Renames file name asynchronously.
//! 				Uses API elements: NewL(), Rename();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\Renamed.txt as first parameter, 
//!				  and {TestPath}fileman\Test1.txt as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as last parameter.
//!				4.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Renamed.txt as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Rename() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new
		COMMAND		RFs1		Connect
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2016-001-Rename_command005
		OUTSTANDING
		COMMAND		RFile1		Open			PBASE-F32-FileMan-PublicApi-2016-001-Open_command006
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2016-001-Rename_command007
		OUTSTANDING
		COMMAND		RFile1		Open			PBASE-F32-FileMan-PublicApi-2016-001-Open_command008
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2016


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2017
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2017
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName) test.
//!											Test removes newly created directory synchronously.
//! 				Uses API elements: NewL(), RmDir();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call RFs::MkDir(), and {TestPath}fileman\Removable\ as parameter.
//!				3.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				4.Call CFileMan::RmDir(const TDesC &aDirName) and {TestPath}fileman\Removable\ as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	RmDir() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs			RFs1
		CREATE_OBJECT	RDir		RDir1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new		
		COMMAND		RFs1			Connect		
		COMMAND		RFs1			MkDir			PBASE-F32-FileMan-PublicApi-2017-001-MkDir_command004
		COMMAND		RDir1			new
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		RDir1			Open		PBASE-F32-FileMan-PublicApi-2017-001-Open_command006
		COMMAND		RDir1			Close
		COMMAND		CFileMan1	RmDir		PBASE-F32-FileMan-PublicApi-2017-001-RmDir_command007
		COMMAND	!Error=-12		RDir1			Open		PBASE-F32-FileMan-PublicApi-2017-001-Open_command008
		COMMAND		CFileMan1	~
		COMMAND		RDir1			~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2017


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2018
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2018
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName, TRequestStatus &aStatus) test.
//!											Test removes newly created directory asynchronously.
//! 				Uses API elements: NewL(), RmDir();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call RFs::MkDir(), and {TestPath}fileman\Removable\ as parameter.
//!				3.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				4.Call CFileMan::RmDir(const TDesC &aDirName, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Removable\ as first parameter, 
//!				  and iStatus as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	1st RmDir returns KErrNone and Second call returns KErrInUse
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RDir			RDir1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect		
		COMMAND		RFs1			MkDir			PBASE-F32-FileMan-PublicApi-2018-001-MkDir_command004
		COMMAND		RDir1			new
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		RDir1			Open		PBASE-F32-FileMan-PublicApi-2018-001-Open_command006
		COMMAND		RDir1			Close
		COMMAND		CFileMan1	RmDir		PBASE-F32-FileMan-PublicApi-2018-001-RmDir_command007
		COMMAND	!Error=-14	CFileMan1	RmDir		PBASE-F32-FileMan-PublicApi-2018-001-RmDir_command007
		OUTSTANDING
		COMMAND	!Error=-12	RDir1			Open		PBASE-F32-FileMan-PublicApi-2018-001-Open_command008
		COMMAND		CFileMan1	~
		COMMAND		RDir1			~			
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2018


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2019
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2019
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches=EOverWrite) test.
//!											Opens file then copies file content to another file synchronously.
//! 				Uses API elements: NewL(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call RFile::Open() to open file.
//!				4.Call CFileMan::Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches=EOverWrite),
//!				  and RFile object as first object, 
//!				  and {TestPath}fileman\Test1_RFs.txt as second parameter.				
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0),
//!				  and {TestPath}fileman\Test1_RFs.txt as first parameter,
//!				  and 0 as second parameter.
//!				6.RFs::Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	RFile		RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFile1		new
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2019-001-Open_command006
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2019-001-Copy_command008
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2019-001-Open_command009
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Delete	PBASE-F32-FileMan-PublicApi-2019-001-Delete_command010
		COMMAND		CFileMan1	~
		COMMAND		RFile1		Close
		COMMAND		RFile1		~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2019


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2020
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2020
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches, TRequestStatus &aStatus) test.
//!											Opens file then copies file content to another file asynchronously.
//! 				Uses API elements: NewL(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call RFile::Open() to open file.
//!				4.Call CFileMan::Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches, TRequestStatus &aStatus),
//!				  and RFile object as first object, 
//!				  and {TestPath}fileman\Test1_RFs.txt as second parameter,
//!				  and iStatus as last parameter.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0),
//!				  and {TestPath}fileman\Test1_RFs.txt as first parameter,
//!				  and 0 as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	1st Copy() returns KErrNone and second returns KErrInUse
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	RFile		RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFile1		new
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2020-001-Open_command006
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2020-001-Copy_command008
		COMMAND   !Error=-14	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2020-001-Copy_command008
		OUTSTANDING
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2020-001-Open_command009
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2020-001-Delete_command010
		COMMAND		CFileMan1	~		
		COMMAND		RFile1		Close
		COMMAND		RFile1		~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2020


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2021
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2021
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function SetObserver(MFileManObserver *anObserver) test.
//!											Sets observer.
//! 				Uses API elements: NewL(), SetObserver();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	No Panic and Error code returned.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver		
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2021


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2022
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2022
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function CurrentEntry() test.
//!											Gets the entry currently being copied.
//! 				Uses API elements: NewL(), SetObserver(), CurrentEntry(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::CurrentEntry().
//!				6.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\Test3.txt as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	CurrentEntry() returns TEntry in which iName is "Test3.txt".
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir					PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy					PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	CurrentEntry	PBASE-F32-FileMan-PublicApi-2022-001-CurrentEntry_command008
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2022-001-Delete_command009
		COMMAND		RFs1		RmDir						PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1			~
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2022


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2023
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2023
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function AbbreviatedPath() test.
//!											Gets the abbreviated path of the file currently being copied.
//! 				Uses API elements: NewL(), SetObserver(), AbbreviatedPath(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::AbbreviatedPath().
//!				6.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\Test3.txt as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	AbbreviatedPath() returns \.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy			PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	AbbreviatedPath	PBASE-F32-FileMan-PublicApi-2023-001-AbbreviatedPath_command008
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2023-001-Delete_command009
		COMMAND		RFs1		RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2023


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2024
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2024
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function FullPath() test.
//!											Gets the full path of the file currently being copied.
//! 				Uses API elements: NewL(), SetObserver(), FullPath(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::FullPath().
//!				6.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\Test3.txt as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	FullPath() returns {TestPath}fileman\.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy			PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	FullPath	PBASE-F32-FileMan-PublicApi-2024-001-FullPath_command008
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2024-001-Delete_command009
		COMMAND		RFs1		RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2024


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2025
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2025
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function GetLastError() test.
//!											Gets the latest error code returned during copy process
//! 				Uses API elements: NewL(), SetObserver(), GetLastError(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::GetLastError().
//!				6.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\Test3.txt as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	GetLastError() returns KErrNone.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir						PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL					PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy					PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	GetLastError	PBASE-F32-FileMan-PublicApi-2025-001-GetLastError_command008
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2025-001-Delete_command009
		COMMAND		RFs1		RmDir						PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2025


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2026
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2026
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function GetMoreInfoAboutError() test.
//!											Gets additional information about the latest error returned during copy process
//! 				Uses API elements: NewL(), SetObserver(), GetMoreInfoAboutError(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::SetObserver().
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//!				5.Call CFileMan::GetMoreInfoAboutError().
//!				6.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\Test3.txt as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	GetMoreInfoAboutError() returns ENoExtraInformation.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy			PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	GetMoreInfoAboutError	PBASE-F32-FileMan-PublicApi-2026-001-GetMoreInfoAboutError_command008
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2026-001-Delete_command009
		COMMAND		RFs1		RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2026


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2027
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2027
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Copy() test.
//!											Copy File from one drive to another (RAM Drive).
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}Test3.txt as first parameter, 
//!				  and {RamDrive}fileman\Copy\ as second parameter.
//!				4.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {RamDrive}fileman\Copy\Test3.txt as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	File successfully copied from one drive to another.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDirAll				PBASE-F32-FileMan-PublicApi-2027-001-MkDirAll_command004
		COMMAND		RFile1	new
		COMMAND		CFileMan1	NewL			PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy	PBASE-F32-FileMan-PublicApi-2027-001-Copy_command006
		COMMAND		RFile1		Open	PBASE-F32-FileMan-PublicApi-2027-001-Open_command007
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2027-001-Delete_command008
		COMMAND		RFs1		RmDir				PBASE-F32-FileMan-PublicApi-2027-001-RmDir_command009
		COMMAND		CFileMan1	~
		COMMAND		RFile1	~
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2027

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2028
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2028
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Copy file with ReadOnly and Hidden atributes and check that the copied file have the same attributes.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttReadOnly|KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter.
//!				6.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly|KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				7.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\Test1.txt as parameter.
//!				8.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly|KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults File attributes unchanged after Copy().
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile		RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2028-001-Att_command006
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2028-001-Attribs_command007
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2028-001-Att_command008
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND		RFile1		Open				PBASE-F32-FileMan-PublicApi-2028-001-Open_command010
		COMMAND		RFile1		Close
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2028-001-Att_command011
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2028-001-Attribs_command012
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2028-001-Delete_command013
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2028-001-Attribs_command014
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~		
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2028


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2029
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2029
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Attribs(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Set KEntryAttHidden attribute non recursivly and recursivly and then check that is was set correctly.
//! 				Uses API elements: NewL(), Attribs(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test3.txt as second parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test\Test1.txt as second parameter.
//!				5.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				6.Check that only for Test1.txt attribute was set.
//!				7.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				8.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and ERecurse as fifth parameter.
//!				9.Check that KEntryAttHidden was set for Test1.txt and for Test3.txt.
//!				10.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and ERecurse as fifth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	All attributes are set correctly.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_Copy-Test
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2029-001-Copy_command002
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2029-001-Attribs_command003
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2029-001-Att_command004
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2029-001-Att_command005
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2029-001-Attribs_command006
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2029-001-Attribs_command007
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2029-001-Att_command008
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2029-001-Att_command009
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2029-001-Attribs_command010
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2029-001-Delete_command011
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_Copy-Test
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2029


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2030
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2030
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Attribs(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Set KEntryAttHidden attribute non recursivly and recursivly and then check that is was set correctly.
//! 				Uses API elements: NewL(), Attribs(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test3.txt as second parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test\Test1.txt as second parameter.
//!				5.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!					and iStatus.
//!				6.Check that only for Test1.txt attribute was set.
//!				7.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!					and iStatus.
//!				8.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and ERecurse as fifth parameter.
//!					and iStatus.
//!				8.Check that KEntryAttHidden was set for Test1.txt and for Test3.txt.
//!				10.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and ERecurse as fifth parameter.
//!					and iStatus.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	All attributes are set correctly.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_Copy-Test
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_EOverWrite
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2030-001-Copy_command002
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2030-001-Attribs_command003
				OUTSTANDING
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2030-001-Att_command004
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2030-001-Att_command005
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2030-001-Attribs_command006
				OUTSTANDING
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2030-001-Attribs_command007
				OUTSTANDING
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2030-001-Att_command008
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2030-001-Att_command009
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2030-001-Attribs_command010
				OUTSTANDING
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2030-001-Delete_command011
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_Copy-Test
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2030

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2031
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2031
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Copy files using aSwitch=0 and aSwitch=ERecursive.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\ as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter.
//!					and aSwitch=ERecurse.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() return KErrPathNotFound when non recursive copy.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2031-001-Copy_command002
		COMMAND !Error=-12		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2031-001-Copy_command003
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2031-001-Copy_command004
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2031-001-Delete_command005
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2031-001-Delete_command006
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2031-001-RmDir_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2031


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2032
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2032
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Copy files using aSwitch=0 and aSwitch=ERecursive.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\ as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0,
//!				  and iStatus as parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=0,
//!				  and iStatus as parameter.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter.
//!					and aSwitch=ERecurse,
//!				  and iStatus as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() return KErrPathNotFound when non recursive copy.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2032-001-Copy_command002
				OUTSTANDING
		COMMAND !AsyncError=-12		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2032-001-Copy_command003
				OUTSTANDING
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2032-001-Copy_command004
				OUTSTANDING
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2032-001-Delete_command005
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2032-001-Delete_command006
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2032-001-RmDir_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2032


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2033
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2033
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Move files using aSwitch=0 and aSwitch=ERecursive.
//! 				Uses API elements: NewL(), Move(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\ as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=0.
//!				5.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter.
//!					and aSwitch=ERecurse.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() return KErrPathNotFound when non recursive Move.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2033-001-Copy_command002
		COMMAND !Error=-12		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2033-001-Move_command003
		COMMAND		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2033-001-Move_command004
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2033-001-Delete_command005
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2033-001-RmDir_command006
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2033


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2034
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2034
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Move files using aSwitch=0 and aSwitch=ERecursive.
//! 				Uses API elements: NewL(), Move(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\ as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0,
//!				  and iStatus as parameter.
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=0,
//!				  and iStatus as parameter.
//!				5.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter.
//!					and aSwitch=ERecurse,
//!				  and iStatus as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() return KErrPathNotFound when non recursive Move.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2034-001-Copy_command002
		COMMAND !AsyncError=-12		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2034-001-Move_command003
				OUTSTANDING
		COMMAND		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2034-001-Move_command004
				OUTSTANDING
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2034-001-Delete_command005
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2034-001-RmDir_command006
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2034


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2035
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2035
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0) test.
//!											Sets attributes for files(using wildcard) synchronously to read-only.
//! 				Uses API elements: NewL(), Copy(), Attribs();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				5.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\* as first parameter, 
//!				  and KEntryAttReadOnly|KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and aSwitch=0 as fifth parameter.
//!				6.Call RFs::Att() to check that attribute was set for both files (Test1.txt, Test2.txt).
//!				7.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\* as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly|KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and aSwitch=0 as fifth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Attribs() returns KErrNone and attributes successfuly were changed for both files.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new		
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir		PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND		CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2035-001-Attribs_command007
		COMMAND		RFs1	Att					PBASE-F32-FileMan-PublicApi-2035-001-Att_command008
		COMMAND		RFs1	Att					PBASE-F32-FileMan-PublicApi-2035-001-Att_command009
		COMMAND		CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2035-001-Attribs_command010
		COMMAND		CFileMan1	Delete	PBASE-F32-FileMan-PublicApi-2035-001-Delete_command011
		COMMAND		RFs1			RmDir		PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2035

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2036
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2036
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus) test.
//!											Sets attributes for files(using wildcard) synchronously to read-only.
//! 				Uses API elements: NewL(), Copy(), Attribs();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				5.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Copy\* as first parameter, 
//!				  and KEntryAttReadOnly|KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and aSwitch=0 as fifth parameter.
//!				  and iStatus as fourth parameter.
//!				6.Call RFs::Att() to check that attribute was set for both files (Test1.txt, Test2.txt).
//!				7.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Copy\* as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly|KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and aSwitch=0 as fifth parameter.
//!				  and iStatus as fourth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Attribs() returns KErrNone and attributes successfuly were changed for both files.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new		
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir		PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND		CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2036-001-Attribs_command007
				OUTSTANDING
		COMMAND		RFs1	Att					PBASE-F32-FileMan-PublicApi-2036-001-Att_command008
		COMMAND		RFs1	Att					PBASE-F32-FileMan-PublicApi-2036-001-Att_command009
		COMMAND		CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2036-001-Attribs_command010
				OUTSTANDING
		COMMAND		CFileMan1	Delete	PBASE-F32-FileMan-PublicApi-2036-001-Delete_command011
		COMMAND		RFs1			RmDir		PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2036


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2037
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2037
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0) test.
//!											Copy files using wildcard synchronously.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\* as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				4.Check that copied more that one file. Test1.txt and Test2.txt are exists.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Attribs() returns KErrNone and attributes successfuly were changed for both files.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir		PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2037-001-Copy_command005
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2037-001-Open_command006
		COMMAND		RFile1		Close
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2037-001-Open_command007
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Delete	PBASE-F32-FileMan-PublicApi-2037-001-Delete_command008
		COMMAND		RFs1			RmDir		PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2037

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2038
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2038
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0, TRequestStatus &aStatus) test.
//!											Copy files using wildcard asynchronously.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\* as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0,
//!					and iStatus.
//!				4.Check that copied more that one file. Test1.txt and Test2.txt are exists.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Attribs() returns KErrNone and attributes successfuly were changed for both files.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir		PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2038-001-Copy_command005
				OUTSTANDING
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2038-001-Open_command006
		COMMAND		RFile1		Close
		COMMAND		RFile1		Open		PBASE-F32-FileMan-PublicApi-2038-001-Open_command007
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Delete	PBASE-F32-FileMan-PublicApi-2038-001-Delete_command008
		COMMAND		RFs1			RmDir		PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2038


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2039
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2039
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Move files synchronously using path with trailing slash and without
//! 				Uses API elements: NewL(), Move(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\* as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0,
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=ERecurse,
//!				5.Check that "Copy1" contains files (Test1.txt and Test2.txt) and "Copy" doesn't.
//!				6.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy1 as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0,
//!				7.Check that folder "Copy1" now exists only "\Copy\Copy1\"
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() return KErrPathNotFound when non recursive Move.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	RDir			RDir1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		RDir1			new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2039-001-Copy_command002
		COMMAND 	CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2039-001-Move_command003
		COMMAND		RFile1		Open				PBASE-F32-FileMan-PublicApi-2039-001-Open_command004
		COMMAND		RFile1		Close
		COMMAND		RFile1		Open				PBASE-F32-FileMan-PublicApi-2039-001-Open_command005
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2039-001-Move_command006
		COMMAND	!Error=-12	RDir1			Open				PBASE-F32-FileMan-PublicApi-2039-001-Open_command007
		COMMAND		RDir1			Open				PBASE-F32-FileMan-PublicApi-2039-001-Open_command008
		COMMAND		RDir1			Close
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2039-001-Delete_command009
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2039-001-RmDir_command010
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFile1		~
		COMMAND		RDir1			~
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2039


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2040
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2040
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Move files synchronously using path with trailing slash and without
//! 				Uses API elements: NewL(), Move(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\* as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0,
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=ERecurse,
//!				5.Check that "Copy1" contains files (Test1.txt and Test2.txt) and does not contains folder "Copy".
//!				6.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy1 as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0,
//!				7.Check that folder "Copy1" was moved to "\Copy\Copy1\"
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() moves only files if trailing slash exists and whole folder if no trailing slash.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	RDir			RDir1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		RDir1			new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2040-001-Copy_command002
		COMMAND 	CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2040-001-Move_command003
				OUTSTANDING
		COMMAND		RFile1		Open				PBASE-F32-FileMan-PublicApi-2040-001-Open_command004
		COMMAND		RFile1		Close
		COMMAND		RFile1		Open				PBASE-F32-FileMan-PublicApi-2040-001-Open_command005
		COMMAND		RFile1		Close
		COMMAND	!Error=-12	RDir1			Open				PBASE-F32-FileMan-PublicApi-2040-001-Open_command006
		COMMAND		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2040-001-Move_command007
				OUTSTANDING
		COMMAND	!Error=-12	RDir1			Open				PBASE-F32-FileMan-PublicApi-2040-001-Open_command008
		COMMAND		RDir1			Open				PBASE-F32-FileMan-PublicApi-2040-001-Open_command009
		COMMAND		RDir1			Close
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2040-001-Delete_command010
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2040-001-RmDir_command011
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFile1		~
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2040


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2041
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2041
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Synchronously Move files with ReadOnly and Hidden atributes and check that the moved files have the same attributes.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test2.txt as second parameter.
//!				5.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttReadOnly|KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				6.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch = ERecurse.
//!				7.Check that files have the same attributes.
//!				8.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy1\ as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly|KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy1\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults File attributes unchanged after Move().
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir		
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_EOverWrite
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_EOverWrite
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2041-001-Attribs_command004
		COMMAND		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2041-001-Move_command005
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2041-001-Att_command006
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2041-001-Att_command007
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2041-001-Attribs_command008
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2041-001-Delete_command009
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2041-001-RmDir_command010
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2041


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2042
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2042
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Asynchronously Move files with ReadOnly and Hidden atributes and check that the moved files have the same attributes.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test2.txt as second parameter.
//!				5.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and KEntryAttReadOnly|KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				6.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch = ERecurse,
//!					and iStatus.
//!				7.Check that files have the same attributes.
//!				8.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy1\ as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly|KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy1\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults File attributes unchanged after Move().
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir		
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_EOverWrite
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_EOverWrite
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2042-001-Attribs_command004
		COMMAND		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2042-001-Move_command005
				OUTSTANDING
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2042-001-Att_command006
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2042-001-Att_command007
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2042-001-Attribs_command008
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2042-001-Delete_command009
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2042-001-RmDir_command010
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2042


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2043
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2043
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch) test.
//!											Synchronously Rename file with ReadOnly and Hidden atributes and check that the renamed file have the same attributes.
//! 				Uses API elements: NewL(), Copy(), Rename(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter.
//!				5.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and KEntryAttReadOnly|KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				6.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test.txt as second parameter,
//!					and aSwitch = 0.
//!				7.Check that files have the same attributes.
//!				8.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\Test.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly|KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults File attributes unchanged after Rename().
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir		
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_EOverWrite
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2043-001-Attribs_command004
		COMMAND		CFileMan1	Rename			PBASE-F32-FileMan-PublicApi-2043-001-Rename_command005
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2043-001-Att_command006
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2043-001-Attribs_command007
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2043-001-Delete_command008
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2043


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2044
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2044
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) test.
//!											Asynchronously Rename file with ReadOnly and Hidden atributes and check that the renamed file have the same attributes.
//! 				Uses API elements: NewL(), Copy(), Rename(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter.
//!				5.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and KEntryAttReadOnly|KEntryAttHidden as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				6.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test.txt as second parameter,
//!					and aSwitch = 0,
//!					and iStatus.
//!				7.Check that files have the same attributes.
//!				8.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Copy\Test.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly|KEntryAttHidden as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults File attributes unchanged after Rename().
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir		
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_EOverWrite
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2044-001-Attribs_command004
		COMMAND		CFileMan1	Rename			PBASE-F32-FileMan-PublicApi-2044-001-Rename_command005
					OUTSTANDING
		COMMAND		RFs1			Att					PBASE-F32-FileMan-PublicApi-2044-001-Att_command006
		COMMAND		CFileMan1	Attribs			PBASE-F32-FileMan-PublicApi-2044-001-Attribs_command007
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2044-001-Delete_command008
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2044


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2045
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2045
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Call asynchronous 3 Copy() functions at once.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and Opened RFile handle "{TestPath}fileman\Test1.txt" as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter,
//!					and aSwitch = 0,
//!					and iStatus.
//!				4.Call CFileMan::Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and Opened RFile handle "{TestPath}fileman\Test2.txt" as first parameter, 
//!				  and {TestPath}fileman\Copy\Test2.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				5.Call CFileMan::Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and Opened RFile handle "{TestPath}fileman\Test3.txt" as first parameter, 
//!				  and {TestPath}fileman\Copy\Test3.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				6.Check that only first file was copied other copy calls return KErrInUse.
//!				7.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults All files were copied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2045-001-Copy_command002
		COMMAND !Error=-14 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2045-001-Copy_command003
		COMMAND !Error=-14 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2045-001-Copy_command004
					OUTSTANDING
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2045-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND !Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2045-001-Open_command006
		COMMAND !Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2045-001-Open_command007
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2045-001-Delete_command008
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2045


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2046
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2046
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Call asynchronous 3 Move() functions at once.
//! 				Uses API elements: NewL(), Cope(), Move(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test2.txt as second parameter.
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test3.txt as second parameter.
//!					and aSwitch = 0.
//!				6.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Test\Test1.txt as second parameter,
//!					and aSwitch = 0,
//!					and iStatus.
//!				7.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Test\Test2.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				8.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Test\Test3.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				9.Check that only first file was moved other Move calls return KErrInUse.
//!				10.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//!				11.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults All files were moved.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND 	CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2046-001-Move_command002
		COMMAND	!Error=-14 	CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2046-001-Move_command003
		COMMAND	!Error=-14 	CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2046-001-Move_command004
					OUTSTANDING
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2046-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1		RFile1		Open				PBASE-F32-FileMan-PublicApi-2046-001-Open_command006
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2046-001-Open_command007
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2046-001-Delete_command008
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2046-001-Delete_command009
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		RFile1		~
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2046


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2047
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2047
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Call asynchronous 3 Rename() functions at once.
//! 				Uses API elements: NewL(), Cope(), Rename(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test2.txt as second parameter.
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test3.txt as second parameter.
//!					and aSwitch = 0.
//!				6.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1_new.txt as second parameter,
//!					and aSwitch = 0,
//!					and iStatus.
//!				7.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Test\Test2_new.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				8.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Test\Test3_new.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				9.Check that only first file was renamed other Rename calls return KErrInUse.
//!				10.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults All files were moved.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new					
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND		CFileMan1	Rename			PBASE-F32-FileMan-PublicApi-2047-001-Rename_command002
		COMMAND	!Error=-14 	CFileMan1	Rename			PBASE-F32-FileMan-PublicApi-2047-001-Rename_command003
		COMMAND	!Error=-14 	CFileMan1	Rename			PBASE-F32-FileMan-PublicApi-2047-001-Rename_command004
					OUTSTANDING
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2047-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2047-001-Open_command006
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2047-001-Open_command007
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2047-001-Delete_command008
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFile1		~
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2047



//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//////								//////
//////		 ///////////////////////////////////		//////
//////		 ///				 ///		//////
//////		 ///	  NEGATIVE TESTS	 ///		//////
//////		 ///				 ///		//////	
//////		 ///////////////////////////////////		//////
//////								//////
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////////////////
//
//ATTRIBS
//Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//
////////////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2103
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2103
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0) negative test.
//!											Try to set attribute KEntryAttDir synchronously for file!
//!											And then check that it was not set for file
//! 				Uses API elements: NewL(), Attribs().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and KEntryAttDir as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Attribute	KEntryAttDir wasn't set for file. 
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND			CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2103-001-Attribs_command005
		COMMAND			RFs1			Att			PBASE-F32-FileMan-PublicApi-2103-001-Att_command006
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2103


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2104
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2104
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0) negative test.
//!											Try to set attributes synchronously with wrong file path!
//! 				Uses API elements: NewL(), Attribs().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\\\Test2.txt as first parameter, 
//!				  and KEntryAttReadOnly as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Attribs() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2104-001-Attribs_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2104


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//ATTRIBS
//Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2105
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2105
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus) 
//!											negative test.
//!											Try to set attribute KEntryAttDir asynchronously for file!
//!											And then check that it was not set for file
//! 				Uses API elements: NewL(), Attribs().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttDir as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter, 
//!				  and iStatus as sixth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Attribute	KEntryAttDir wasn't set for file.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND			CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2105-001-Attribs_command005
		OUTSTANDING
		COMMAND			RFs1			Att			PBASE-F32-FileMan-PublicApi-2105-001-Att_command006
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2105


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2106
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2106
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus) 
//!											negative test.
//!											Try to set attributes asynchronously with wrong file path!
//! 				Uses API elements: NewL(), Attribs().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\\\Test2.txt as first parameter, 
//!				  and KEntryAttReadOnly as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter, 
//!				  and iStatus as sixth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Attribs() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL								PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2106-001-Attribs_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2106


///////////////////////////////////////////////////////////////////////
//
//COPY
//Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite)
//
///////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2107
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2107
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Sets file attributes to normal and tries to copy non-existing file synchronously from one directory to another.
//! 				Uses API elements: NewL(), Attribs(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test123.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-1	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2107-001-Copy_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2107


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2108
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2108
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Sets file attributes to normal and tries to copy file with wrong path name from one directory to another synchronously.
//! 				Uses API elements: NewL(), Attribs(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\\\\\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2108-001-Copy_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2108


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2109
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2109
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Sets file attributes to normal and tries to copy file from one directory to directory with wrong path name synchronously.
//! 				Uses API elements: NewL(), Attribs(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!			     	  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::EOverWrite as fifth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\/\/\Copy\ as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2109-001-Copy_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2109


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2110
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2110
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Sets file attributes to normal and tries to copy file from one directory to non-existing directory synchronously.
//! 				Uses API elements: NewL(), Attribs(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!			     	  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::EOverWrite as fifth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\NotExist\ as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrPathNotFound
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs	RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-12	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2110-001-Copy_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1	~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2110


/////////////////////////////////////////////////////////////////////////////////////
//
//COPY
//Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus)
//
/////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2111
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2111
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Sets file attributes to normal and tries to copy non-existing file from one directory to another asynchronously.
//! 				Uses API elements: NewL(), Attribs(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, and TTime(0) as fourth parameter, 
//!				  and CFileMan::EOverWrite as fifth parameter, 
//!				  and iStatus as sixth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\Test123.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-1	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2111-001-Copy_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2111


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2112
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2112
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Sets file attributes to normal and tries to copy file with wrong path name from one directory to another asynchronously.
//! 				Uses API elements: NewL(), Attribs(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, and TTime(0) as fourth parameter, 
//!				  and CFileMan::EOverWrite as fifth parameter, 
//!				  and iStatus as sixth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\\\\\\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2112-001-Copy_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2112


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2113
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2113
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Sets file attributes to normal and tries to copy file from one directory to directory with wrong path name asynchronously.
//! 				Uses API elements: NewL(), Attribs(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, and TTime(0) as fourth parameter, 
//!				  and CFileMan::EOverWrite as fifth parameter, 
//!				  and iStatus as sixth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\/\/\Copy\ as second parameter,
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1	new		
		COMMAND			RFs1	Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2113-001-Copy_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2113


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2114
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2114
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Sets file attributes to normal and tries to copy file from one directory to non-existing directory asynchronously.
//! 				Uses API elements: NewL(), Attribs(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch, TRequestStatus &aStatus)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, and TTime(0) as fourth parameter, 
//!				  and CFileMan::EOverWrite as fifth parameter, 
//!				  and iStatus as sixth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\NotExist\ as second parameter,
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrPathNotFound
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-12	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2114-001-Copy_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2114


//////////////////////////////////////////////
//
//DELETE
//Delete(const TDesC &aName, TUint aSwitch=0)
//
//////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2115
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2115
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Delete(const TDesC &aName, TUint aSwitch=0) negative test.
//!											Tries to delete non-existing file synchronously.
//! 				Uses API elements: NewL(), Delete().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), and {TestPath}fileman\Test123.txt as parameter
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Delete() returns KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-1	CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2115-001-Delete_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2115


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2116
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2116
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Delete(const TDesC &aName, TUint aSwitch=0) negative test.
//!											Tries to delete file with wrong path name synchronously.
//! 				Uses API elements: NewL(), Delete().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), and {TestPath}fileman\\\\\Test3.txt as parameter
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Delete() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2116-001-Delete_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2116


//////////////////////////////////////////////////////////////////////
//
//DELETE
//Delete(const TDesC &aName, TUint aSwitch=0, TRequestStatus &aStatus)
//
//////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2117
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2117
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Delete(const TDesC &aName, TUint aSwitch=0, TRequestStatus &aStatus) negative test.
//!											Tries to delete non-existing file asynchronously.
//! 				Uses API elements: NewL(), Delete().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test123.txt as first parameter, 
//!				  and CFileMan::EOverWrite as second parameter,
//!				  and iStatus as third parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Delete() returns KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-1	CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2117-001-Delete_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2117


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2118
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2118
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Delete(const TDesC &aName, TUint aSwitch=0, TRequestStatus &aStatus) negative test.
//!											Tries to delete file with wrong path name asynchronously.
//! 				Uses API elements: NewL(), Delete().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\\\\\Test3.txt as first parameter, 
//!				  and CFileMan::EOverWrite as second parameter,
//!				  and iStatus as third parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Delete() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2118-001-Delete_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2118


////////////////////////////////////////////////////////////////////////
//
//MOVE
//Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite)
//
////////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2119
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2119
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Tries to move non-existing file from one directory to another synchronously.
//! 				Uses API elements: NewL(), Move().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).	
//!				  and {TestPath}fileman\Test123.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.	
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-1	CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2119-001-Move_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2119


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2120
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2120
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Tries to move file with wrong path name from one directory to another synchronously.
//! 				Uses API elements: NewL(), Move().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).	
//!				  and {TestPath}fileman\\\\\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter.	
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2120-001-Move_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2120


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2121
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2121
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Tries to move file from one directory to directory with wrong path name synchronously.
//! 				Uses API elements: NewL(), Move().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).	
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\\\Copy\ as second parameter.	
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2121-001-Move_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2121


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2122
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2122
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Tries to move file from one directory to non-existing directory synchronously.
//! 				Uses API elements: NewL(), Move().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).	
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\NotExist\ as second parameter.	
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrPathNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-12	CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2122-001-Move_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2122


//////////////////////////////////////////////////////////////////////////////////////
//
//MOVE
//Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus)
//
//////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2123
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2123
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Tries to move non-existing file from one directory to another asynchronously.
//! 				Uses API elements: NewL(), Move().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test123.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as fourth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-1	CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2123-001-Move_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2123


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2124
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2124
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Tries to move file with wrong path name from one directory to another asynchronously.
//! 				Uses API elements: NewL(), Move().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\\\\\\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as fourth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2124-001-Move_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2124


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2125
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2125
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Tries to move file from one directory to directory with wrong path name asynchronously.
//! 				Uses API elements: NewL(), Move().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\\\Copy\ as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as fourth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2125-001-Move_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2125


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2126
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2126
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Tries to move file from one directory to non-existing directory asynchronously.
//! 				Uses API elements: NewL(), Move().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\NotExist\ as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as fourth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() returns KErrPathNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-12	CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2126-001-Move_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2126


//////////////////////////////////////////////////////////////////////////
//
//RENAME
//Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite)
//
//////////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2127
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2127
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Tries to rename non-existing file name synchronously.
//! 				Uses API elements: NewL(), Rename().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test123.txt as first parameter, 
//!				  and {TestPath}fileman\Renamed.txt as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Rename() returns KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-1	CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2127-001-Rename_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2127


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2128
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2128
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Tries to rename file with wrong path name synchronously.
//! 				Uses API elements: NewL(), Rename().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\\\\\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Renamed.txt as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Rename() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2128-001-Rename_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2128


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2129
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2129
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) negative test.
//!											Tries to rename file synchronously when new file path is wrong.
//! 				Uses API elements: NewL(), Rename().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\\\Renamed.txt as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Rename() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2129-001-Rename_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2129


////////////////////////////////////////////////////////////////////////////////////////
//
//RENAME
//Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus)
//
////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2130
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2130
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Tries to rename non-existing file name asynchronously.
//! 				Uses API elements: NewL(), Rename().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\Test123.txt as first parameter, 
//!				  and {TestPath}fileman\Renamed.txt as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Rename() returns KErrNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-1	CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2130-001-Rename_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2130


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2131
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2131
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Tries to rename file with wrong path name asynchronously.
//! 				Uses API elements: NewL(), Rename().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\\\\\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Renamed.txt as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Rename() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2131-001-Rename_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2131


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2132
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2132
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus) negative test.
//!											Tries to rename file asynchronously when new file path is wrong.
//! 				Uses API elements: NewL(), Rename().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus).
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\\\Renamed.txt as second parameter,
//!				  and CFileMan::EOverWrite as third parameter, 
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Rename() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2132-001-Rename_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2132


//////////////////////////////
//
//REMOVE DIRECTORY
//RmDir(const TDesC &aDirName)
//
//////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2133
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2133
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName) negative test.
//!											Tries to remove non-existing directory synchronously.
//! 				Uses API elements: NewL(), RmDir().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::RmDir(const TDesC &aDirName) and {TestPath}fileman\Copy123\ as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	RmDir() returns KErrPathNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-12	CFileMan1	RmDir		PBASE-F32-FileMan-PublicApi-2133-001-RmDir_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2133


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2134
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2134
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName) negative test.
//!											Tries to remove directory with wrong path name synchronously.
//! 				Uses API elements: NewL(), RmDir().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::RmDir(const TDesC &aDirName) and {TestPath}fileman\\\\\Copy\ as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	RmDir() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	RmDir		PBASE-F32-FileMan-PublicApi-2134-001-RmDir_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2134


////////////////////////////////////////////////////////
//
//REMOVE DIRECTORY
//RmDir(const TDesC &aDirName, TRequestStatus &aStatus)
//
////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2135
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2135
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName, TRequestStatus &aStatus) negative test.
//!											Tries to remove non-existing directory asynchronously.
//! 				Uses API elements: NewL(), RmDir().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::RmDir(const TDesC &aDirName, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy123\ as first parameter, 
//!				  and iStatus as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	RmDir() returns KErrPathNotFound.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-12	CFileMan1	RmDir		PBASE-F32-FileMan-PublicApi-2135-001-RmDir_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2135


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2136
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2136
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName, TRequestStatus &aStatus) negative test.
//!											Tries to remove directory with wrong path name asynchronously.
//! 				Uses API elements: NewL(), RmDir().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::RmDir(const TDesC &aDirName, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\\\\\Copy\ as first parameter, 
//!				  and iStatus as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	RmDir() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	RmDir		PBASE-F32-FileMan-PublicApi-2136-001-RmDir_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2136


//////////////////////////////////////////////////////////////////////////
//
//COPY
//Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches=EOverWrite)
//
//////////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2137
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2137
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches=EOverWrite) negative test.
//!											Opens file then tries to copy file content to another file with wrong path name synchronously.
//! 				Uses API elements: NewL(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call RFile::Open() to open file.
//!				4.Call CFileMan::Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches=EOverWrite),
//!				  and RFile object as first object, 
//!				  and {TestPath}fileman\\\\\test.txt as second parameter.				
//!				5.RFs::Close().
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	RFile		RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			RFile1		new
		COMMAND			RFile1		Open		PBASE-F32-FileMan-PublicApi-2137-001-Open_command006
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!Error=-28	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2137-001-Copy_command008
		COMMAND			CFileMan1	~
		COMMAND			RFile1		Close
		COMMAND			RFile1		~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2137


////////////////////////////////////////////////////////////////////////////////////////
//
//COPY
//Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches, TRequestStatus &aStatus)
//
////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2138
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2138
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches, TRequestStatus &aStatus) negative test.
//!											Opens file then tries to copy file content to another file with wrong path name asynchronously.
//! 				Uses API elements: NewL(), Copy().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call RFile::Open() to open file.
//!				4.Call CFileMan::Copy(const RFile &anOld, const TDesC &aNew, TUint aSwitches, TRequestStatus &aStatus),
//!				  and RFile object as first object, 
//!				  and {TestPath}fileman\\\\\test.txt as second parameter,
//!				  and iStatus as last parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() returns KErrBadName.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	RFile		RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			RFile1		new
		COMMAND			RFile1		Open		PBASE-F32-FileMan-PublicApi-2138-001-Open_command006
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND	!AsyncError=-28	CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2138-001-Copy_command008
		OUTSTANDING
		COMMAND			CFileMan1	~
		COMMAND			RFile1		Close
		COMMAND			RFile1		~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2138

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2139
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2139
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0) negative test.
//!											Try to set attribute KEntryAttReadOnly and unset the same attribute KEntryAttReadOnly synchronously for file!
//!											And then check that it was not set for file
//! 				Uses API elements: NewL(), Attribs().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and KEntryAttReadOnly as second parameter,
//!				  and KEntryAttReadOnly as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Attribs() returns Panic with code 21.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND			CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2139-001-Attribs_command005
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK !PanicCode=21 !PanicString="FSCLIENT panic"
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2139

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2140
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2140
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0) negative test.
//!											Try to set attribute KEntryAttReadOnly and unset the same attribute KEntryAttReadOnly asynchronously for file!
//!											And then check that it was not set for file
//! 				Uses API elements: NewL(), Attribs().
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and KEntryAttReadOnly as second parameter,
//!				  and KEntryAttReadOnly as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and 0 as fifth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Function Attribs() returns Panic with code 21. 
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND			RFs1		new		
		COMMAND			RFs1		Connect
		COMMAND			CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND !AsyncError=21			CFileMan1	Attribs	PBASE-F32-FileMan-PublicApi-2140-001-Attribs_command005
		OUTSTANDING
		COMMAND			CFileMan1	~		
		COMMAND			RFs1		~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2140

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2141
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2141
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Copy same file to the same location a three times with a different aSwitch parameter
//! 				Uses API elements: NewL(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0 as third parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0 as third parameter.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	After second Copy() returns KAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir			PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND !Error=-11		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_EOverWrite
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2141-001-Delete_command009
		COMMAND		RFs1		RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2141


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2142
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2142
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Copy same file to the same location a three times with a different aSwitch parameter
//! 				Uses API elements: NewL(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0 as third parameter,
//!					and iStatus as fourth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0 as third parameter.
//!					and iStatus as fourth parameter.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//!					and iStatus as fourth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	After second Copy() returns KAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir			PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2142-001-Copy_command006
					OUTSTANDING
		COMMAND !AsyncError=-11		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2142-001-Copy_command007
					OUTSTANDING
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2142-001-Copy_command008
					OUTSTANDING
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2142-001-Delete_command009
		COMMAND		RFs1		RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2142


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2143
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2143
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Move same file to the same location a three times with a different aSwitch parameter
//! 				Uses API elements: NewL(), Move(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Move\ as second parameter,
//!					and aSwitch = 0 as third parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Move\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//!				5.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Move\ as second parameter,
//!					and aSwitch = 0 as third parameter.
//!				6.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Move\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//!				7.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Move\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	After second Move() returns KAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir			PBASE-F32-FileMan-PublicApi-2143-001-MkDir_command004
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2143-001-Move_command006
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2143-001-Copy_command007
		COMMAND !Error=-11		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2143-001-Move_command008
		COMMAND		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2143-001-Move_command009
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2143-001-Copy_command010
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2143-001-Delete_command011
		COMMAND		RFs1		RmDir		PBASE-F32-FileMan-PublicApi-2143-001-RmDir_command012
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2143


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2144
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2144
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Move same file to the same location a three times with a different aSwitch parameter
//! 				Uses API elements: NewL(), Move(), Copy;
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Move\ as second parameter,
//!					and aSwitch = 0 as third parameter,
//!					and iStatus as fourth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Move\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//!				5.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Move\ as second parameter,
//!					and aSwitch = 0 as third parameter.
//!					and iStatus as fourth parameter.
//!				6.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Move\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//!					and iStatus as fourth parameter.
//!				7.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Move\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	After second Move() returns KAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir		PBASE-F32-FileMan-PublicApi-2144-001-MkDir_command004
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2144-001-Move_command006
					OUTSTANDING
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2144-001-Copy_command007
		COMMAND !AsyncError=-11		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2144-001-Move_command008
					OUTSTANDING
		COMMAND		CFileMan1	Move		PBASE-F32-FileMan-PublicApi-2144-001-Move_command009
					OUTSTANDING
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2144-001-Copy_command010
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2144-001-Delete_command011
		COMMAND		RFs1		RmDir		PBASE-F32-FileMan-PublicApi-2144-001-RmDir_command012
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2144


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2145
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2145
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Rename same file to the same location a three times with a different aSwitch parameter
//! 				Uses API elements: NewL(), Rename(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Rename\ as second parameter,
//!					and aSwitch = 0 as third parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Rename\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//!				5.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Rename\ as second parameter,
//!					and aSwitch = 0 as third parameter.
//!				6.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Rename\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//!				7.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Rename\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	After second Rename() returns KAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir		PBASE-F32-FileMan-PublicApi-2145-001-MkDir_command004
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2145-001-Rename_command006
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2145-001-Copy_command007
		COMMAND !Error=-11		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2145-001-Rename_command008
		COMMAND		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2145-001-Rename_command009
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2145-001-Copy_command010
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2145-001-Delete_command011
		COMMAND		RFs1		RmDir		PBASE-F32-FileMan-PublicApi-2145-001-RmDir_command012
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2145


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2146
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2146
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Rename same file to the same location a three times with a different aSwitch parameter
//! 				Uses API elements: NewL(), Rename();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Rename\ as second parameter,
//!					and aSwitch = 0 as third parameter,
//!					and iStatus as fourth parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Rename\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//!				5.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Rename\ as second parameter,
//!					and aSwitch = 0 as third parameter.
//!					and iStatus as fourth parameter.
//!				6.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Rename\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//!					and iStatus as fourth parameter.
//!				7.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Rename\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\ as second parameter,
//!					and aSwitch = EOverWrite as third parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	After second Rename() returns KAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir		PBASE-F32-FileMan-PublicApi-2146-001-MkDir_command004
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2146-001-Rename_command006
					OUTSTANDING
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2146-001-Copy_command007
		COMMAND !AsyncError=-11		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2146-001-Rename_command008
					OUTSTANDING
		COMMAND		CFileMan1	Rename		PBASE-F32-FileMan-PublicApi-2146-001-Rename_command009
					OUTSTANDING
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2146-001-Copy_command010
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2146-001-Delete_command011
		COMMAND		RFs1		RmDir		PBASE-F32-FileMan-PublicApi-2146-001-RmDir_command012
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2146


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2147
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2147
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Delete(const TDesC &aName, TUint aSwitch=0) test.
//!											Call synchronous delete with KNullDesC argument.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call RFs::SetSession() set session path to "{TestPath}fileman\Copy\"
//!				3.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\*.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!				  and CFileMan::EOverWrite as third parameter.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0),
//!					and KNullDesC as parameter
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults All files deleted from folder "Copy".
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir							PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1		SetSessionPath		PBASE-F32-FileMan-PublicApi-2147-001-SetSessionPath_command005
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2147-001-Copy_command007
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2147-001-Delete_command008
		COMMAND		RFs1		RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2147


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2148
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2148
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function Delete(const TDesC &aName, TUint aSwitch=0, TRequestStatus &aStatus) test.
//!											Call asynchronous delete with KNullDesC argument.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call RFs::SetSession() set session path to "{TestPath}fileman\Copy\"
//!				3.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\*.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!				  and CFileMan::EOverWrite as third parameter.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0),
//!					and KNullDesC as parameter
//!					and iStatus as fourth parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults All files deleted from folder "Copy".
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir							PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1		SetSessionPath		PBASE-F32-FileMan-PublicApi-2148-001-SetSessionPath_command005
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy		PBASE-F32-FileMan-PublicApi-2148-001-Copy_command007
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-2148-001-Delete_command008
				OUTSTANDING
		COMMAND		RFs1		RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2148


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2149
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2149
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName) test.
//!											Delete newly created folder with sub folders.
//! 				Uses API elements: NewL(), RmDir();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::RmDir(const TDesC &aDirName),
//!				  and {TestPath}fileman\Copy\ as parameter.
//!				4.Check that folder was successfully deleted with sub folders.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults All sub folders and specified directory deleted.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	RDir	RDir1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir		PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1		MkDir		PBASE-F32-FileMan-PublicApi-2149-001-MkDir_command005
		COMMAND		RFs1		MkDir		PBASE-F32-FileMan-PublicApi-2149-001-MkDir_command006
		COMMAND		RDir1		new
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	RmDir		PBASE-F32-FileMan-PublicApi-2149-001-RmDir_command008
		COMMAND	!Error=-12		RDir1			Open		PBASE-F32-FileMan-PublicApi-2149-001-Open_command009
		COMMAND		CFileMan1	~
		COMMAND		RDir1			~
		COMMAND		RFs1			~
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2149


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2150
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2150
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName, TRequestStatus &aStatus) test.
//!											Delete newly created folder with sub folders asynchronously.
//! 				Uses API elements: NewL(), RmDir();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::RmDir(const TDesC &aDirName, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\ as parameter, 
//!					and iStatus as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults All sub folders and specified directory deleted.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RDir			RDir1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir		PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1		MkDir		PBASE-F32-FileMan-PublicApi-2150-001-MkDir_command005
		COMMAND		RFs1		MkDir		PBASE-F32-FileMan-PublicApi-2150-001-MkDir_command006
		COMMAND		RDir1		new
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	RmDir		PBASE-F32-FileMan-PublicApi-2150-001-RmDir_command008
			OUTSTANDING
		COMMAND	!Error=-12	RDir1			Open		PBASE-F32-FileMan-PublicApi-2150-001-Open_command009
		COMMAND		CFileMan1	~
		COMMAND		RDir1			~
		COMMAND		RFs1			~
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2150

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2151
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2151
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName) test.
//!											Delete folder in which one file is readonly.
//! 				Uses API elements: NewL(), RmDir(), Copy(), Attribs;
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0 as third parameter.
//!				4.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttReadOnly as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter.
//!				5.Call CFileMan::RmDir(const TDesC &aDirName),
//!				  and {TestPath}fileman\Copy\ as parameter.
//!				6.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter.
//!				7.Call CFileMan::RmDir(const TDesC &aDirName),
//!				  and {TestPath}fileman\Copy\ as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults RmDir() return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1		NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1		Copy		PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND		CFileMan1		Attribs	PBASE-F32-FileMan-PublicApi-2151-001-Attribs_command007
		COMMAND !Error=-14		CFileMan1		RmDir		PBASE-F32-FileMan-PublicApi-2151-001-RmDir_command008
		COMMAND		CFileMan1		Attribs	PBASE-F32-FileMan-PublicApi-2151-001-Attribs_command009
		COMMAND		CFileMan1		RmDir		PBASE-F32-FileMan-PublicApi-2151-001-RmDir_command010
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2151


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2152
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2152
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName, TRequestStatus &aStatus) test.
//!											Delete folder in which one file is readonly.
//! 				Uses API elements: NewL(), RmDir(), Copy(), Attribs;
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0 as third parameter.
//!				4.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttReadOnly as second parameter,
//!				  and KEntryAttNormal as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter.
//!				5.Call CFileMan::RmDir(const TDesC &aDirName, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\ as parameter.
//!				  and iStatus as second parameter.
//!				6.Call CFileMan::Attribs(const TDesC &aName, TUint aSetMask, TUint aClearMask, const TTime &aTime, TUint aSwitch=0)
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and KEntryAttNormal as second parameter,
//!				  and KEntryAttReadOnly as third parameter, 
//!				  and TTime(0) as fourth parameter, 
//!				  and CFileMan::ERecurse as fifth parameter.
//!				7.Call CFileMan::RmDir(const TDesC &aDirName, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\ as parameter.
//!				  and iStatus as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults RmDir() return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1		NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1		Copy		PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND		CFileMan1		Attribs	PBASE-F32-FileMan-PublicApi-2152-001-Attribs_command007
		COMMAND !AsyncError=-14		CFileMan1		RmDir		PBASE-F32-FileMan-PublicApi-2152-001-RmDir_command008
			OUTSTANDING
		COMMAND		CFileMan1		Attribs	PBASE-F32-FileMan-PublicApi-2152-001-Attribs_command009
		COMMAND		CFileMan1		RmDir		PBASE-F32-FileMan-PublicApi-2152-001-RmDir_command010
			OUTSTANDING
		COMMAND		CFileMan1	~		
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2152


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2153
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2153
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName) test.
//!											Synchronously Delete folder in which one file is opened.
//! 				Uses API elements: NewL(), RmDir(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0 as third parameter.
//!				4.Open File in directory which will be deleted.
//!				5.Call CFileMan::RmDir(const TDesC &aDirName),
//!				  and {TestPath}fileman\Copy\ as parameter.
//!				6.Close opened file.
//!				7.Call CFileMan::RmDir(const TDesC &aDirName),
//!				  and {TestPath}fileman\Copy\ as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults RmDir() return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	RFile	RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1	new		
		COMMAND		CFileMan1		NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1		Copy		PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND		RFile1			Open		PBASE-F32-FileMan-PublicApi-2153-001-Open_command007
		COMMAND !Error=-14		CFileMan1		RmDir		PBASE-F32-FileMan-PublicApi-2153-001-RmDir_command008
		COMMAND		RFile1			Close	
		COMMAND		CFileMan1		RmDir		PBASE-F32-FileMan-PublicApi-2153-001-RmDir_command010
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~	
		COMMAND		RFs1		~
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2153


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2154
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2154
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Function RmDir(const TDesC &aDirName, TRequestStatus &aStatus) test.
//!											Asynchronously Delete folder in which one file is opened.
//! 				Uses API elements: NewL(), RmDir(), Copy();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite).
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0 as third parameter.
//!				4.Open File in directory which will be deleted.
//!				5.Call CFileMan::RmDir(const TDesC &aDirName, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\ as parameter.
//!				  and iStatus as second parameter.
//!				6.Close opened file.
//!				7.Call CFileMan::RmDir(const TDesC &aDirName, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\ as parameter.
//!				  and iStatus as second parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults RmDir() return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	RFile	RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1		new		
		COMMAND		RFs1		Connect
		COMMAND		RFs1		MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFile1	new		
		COMMAND		CFileMan1		NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1		Copy		PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND		RFile1			Open		PBASE-F32-FileMan-PublicApi-2154-001-Open_command007
		COMMAND !AsyncError=-14		CFileMan1		RmDir		PBASE-F32-FileMan-PublicApi-2154-001-RmDir_command008
				OUTSTANDING
		COMMAND		RFile1			Close	
		COMMAND		CFileMan1		RmDir		PBASE-F32-FileMan-PublicApi-2154-001-RmDir_command010
				OUTSTANDING
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~	
		COMMAND		RFs1		~
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2154

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2155
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2155
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Copy files to folder where alredy exists one file from list of copied files.
//! 				Uses API elements: NewL(), SetObserver(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\ as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!					and aSwitch=ERecurse.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() return KErrAlreadyExists when trying to copy Test1.txt.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND	!Error=-11	CFileMan1 Copy				PBASE-F32-FileMan-PublicApi-2155-001-Copy_command003
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2155-001-Delete_command004
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2155


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2156
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2156
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Move files to folder where alredy exists one file from list of moved files.
//! 				Uses API elements: NewL(), SetObserver(), Copy(), Move(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\ as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=0.
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=0.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0),
//!				  and {TestPath}fileman\Copy1\ as first parameter, 
//!					and aSwitch=ERecurse.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() return KErrAlreadyExists when trying to copy Test1.txt.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-2156-001-MkDir_command002
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2156-001-Copy_command003
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2156-001-Copy_command004
		COMMAND	!Error=-11	CFileMan1 Move				PBASE-F32-FileMan-PublicApi-2156-001-Move_command005
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2156-001-Delete_command006
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2156-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2156-001-RmDir_command008
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2156


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2157
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2157
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Copy files to folder where alredy exists one file from list of copied files.
//! 				Uses API elements: NewL(), SetObserver(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0,
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\ as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0,
//!					and iStatus.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!					and aSwitch=ERecurse.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Copy() return KErrAlreadyExists when trying to copy Test1.txt.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND	!AsyncError=-11	CFileMan1 Copy				PBASE-F32-FileMan-PublicApi-2157-001-Copy_command003
						OUTSTANDING
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~
	END_TEST_BLOCK
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2157-001-Delete_command004
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2157


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2158
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2158
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Move files to folder where alredy exists one file from list of moved files.
//! 				Uses API elements: NewL(), SetObserver(), Copy(), Move(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\ as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch=0.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=0.
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch=0
//!					and iStatus.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0),
//!				  and {TestPath}fileman\Copy1\ as first parameter, 
//!					and aSwitch=ERecurse.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Move() return KErrAlreadyExists when trying to copy Test1.txt.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-2158-001-MkDir_command002
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2158-001-Copy_command003
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2158-001-Copy_command004
		COMMAND	!AsyncError=-11	CFileMan1 Move				PBASE-F32-FileMan-PublicApi-2158-001-Move_command005
				OUTSTANDING
		COMMAND		CFileMan1	~	
		COMMAND		RFs1			~		
	END_TEST_BLOCK
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2158-001-Delete_command006
		COMMAND		CFileMan1	Delete				PBASE-F32-FileMan-PublicApi-2158-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-2158-001-RmDir_command008
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2158


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2159
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2159
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite) test.
//!											Synchronously try to move opened file.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter.
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch = ERecurse.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Move() return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir		
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_EOverWrite
		COMMAND		RFile1		Open				PBASE-F32-FileMan-PublicApi-2159-001-Open_command004
		COMMAND !Error=-14		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2159-001-Move_command005
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2159-001-Delete_command006		
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2159

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2160
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2160
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Asynchronously try to move opened file.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter.
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy as first parameter, 
//!				  and {TestPath}fileman\Copy1\ as second parameter,
//!					and aSwitch = ERecurse.
//!					and iStatus.
//!				5.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Move() return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir		
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_EOverWrite
		COMMAND		RFile1		Open				PBASE-F32-FileMan-PublicApi-2160-001-Open_command004
		COMMAND !AsyncError=-14		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2160-001-Move_command005
					OUTSTANDING
		COMMAND		RFile1		Close
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2160-001-Delete_command006		
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2160


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2161
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2161
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Call asynchronous Copy() 3 times for one file at one time.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter,
//!					and aSwitch = 0,
//!					and iStatus.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				6.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Second and third copy calls return KErrAlreadyExists.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir		
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2161-001-Copy_command002
		COMMAND !Error=-14	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2161-001-Copy_command002
		COMMAND !Error=-14	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2161-001-Copy_command002
					OUTSTANDING
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2161-001-Delete_command003
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2161


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2162
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2162
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Call asynchronous Move() 3 times for one file at one time.
//! 				Uses API elements: NewL(), Copy(), Move(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Test\Test1.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				5.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Test\Test1.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				6.Call CFileMan::Move(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Test\Test1.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				7.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Second and third Move calls return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2162-001-Copy_command002
		COMMAND		CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2162-001-Move_command003
		COMMAND !Error=-14	CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2162-001-Move_command003
		COMMAND !Error=-14	CFileMan1	Move				PBASE-F32-FileMan-PublicApi-2162-001-Move_command003
					OUTSTANDING
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2162-001-Delete_command004
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2162


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2163
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2163
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus) test.
//!											Call asynchronous Rename() 3 times for one file at one time.
//! 				Uses API elements: NewL(), Copy(), Move(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1.txt as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1_new.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				5.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1_new.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				6.Call CFileMan::Rename(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite, TRequestStatus &aStatus),
//!				  and {TestPath}fileman\Copy\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\Test1_new.txt as second parameter.
//!					and aSwitch = 0,
//!					and iStatus.
//!				7.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Second and third Rename calls return KErrInUse.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2163-001-Copy_command002
		COMMAND		CFileMan1	Rename				PBASE-F32-FileMan-PublicApi-2163-001-Rename_command003
		COMMAND !Error=-14	CFileMan1	Rename				PBASE-F32-FileMan-PublicApi-2163-001-Rename_command003
		COMMAND !Error=-14	CFileMan1	Rename				PBASE-F32-FileMan-PublicApi-2163-001-Rename_command003
					OUTSTANDING
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2163-001-Delete_command004
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2163


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2166
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2166
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function MFileManObserver::NotifyFileManStarted() test.
//!											Return TControl::ECancel during synchronous Copy process for one file and check that this file wasn't copied.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				6.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Test\ as second parameter,
//!					and aSwitch = 0,
//!					and also set to return TCOntrol::ECancel for Test2.txt in NotifyFileManStarted.
//!				7.Check that file Test2.txt wasn't copied.
//!				8.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults File Test2.txt wasn't copied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2166-001-Copy_command002
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2166-001-Open_command003
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2166-001-Open_command004
		COMMAND 	RFile1		Close
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2166-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2166-001-Delete_command006
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2166-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2166

START_TESTCASE			PBASE-F32-FileMan-PublicApi-2167
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2167
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function MFileManObserver::NotifyFileManStarted() test.
//!											Return TControl::ECancel during asynchronous Copy process for one file and check that this file wasn't copied.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				6.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Test\ as second parameter,
//!					and aSwitch = 0,
//!					and also set to return TCOntrol::ECancel for Test2.txt in NotifyFileManStarted.
//!				7.Check that file Test2.txt wasn't copied.
//!				8.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults File Test2.txt wasn't copied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2167-001-Copy_command002
				OUTSTANDING
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2167-001-Open_command003
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2167-001-Open_command004
		COMMAND 	RFile1		Close
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2167-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2167-001-Delete_command006
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2167-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~			
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2167


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2168
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2168
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function MFileManObserver::NotifyFileManStarted() test.
//!											Return TControl::EAbort during synchronous Copy process for one file and check that copy process is aborted.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				6.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Test\ as second parameter,
//!					and aSwitch = 0,
//!					and also set to return TCOntrol::EAbort for Test2.txt in NotifyFileManStarted.
//!				7.Check that only file Test1.txt was copied. If files copied in this order, Test1.txt, Test2.txt, Test3.txt
//!				8.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Only Test1.txt was copied. Copy returns KErrCancel.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND	!Error=-3 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2168-001-Copy_command002
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2168-001-Open_command003
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2168-001-Open_command004
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2168-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2168-001-Delete_command006
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2168-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2168


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2169
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2169
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function MFileManObserver::NotifyFileManStarted() test.
//!											Return TControl::EAbort during asynchronous Copy process for one file and check that copy process is aborted.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				6.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Test\ as second parameter,
//!					and aSwitch = 0,
//!					and also set to return TCOntrol::EAbort for Test2.txt in NotifyFileManStarted.
//!				7.Check that only file Test1.txt was copied. If files copied in this order, Test1.txt, Test2.txt, Test3.txt
//!				8.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Only Test1.txt was copied. Copy returns KErrCancel.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND	!AsyncError=-3 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2169-001-Copy_command002
				OUTSTANDING
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2169-001-Open_command003
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2169-001-Open_command004
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2169-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2169-001-Delete_command006
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2169-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2169


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2170
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2170
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function MFileManObserver::NotifyFileManOperation() test.
//!											Return TControl::ECancel during synchronous Copy process for one file and check that this file wasn't copied.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				6.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Test\ as second parameter,
//!					and aSwitch = 0,
//!					and also set to return TCOntrol::ECancel for Test2.txt in NotifyFileManOperation.
//!				7.Check that file Test2.txt wasn't copied.
//!				8.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults File Test2.txt wasn't copied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2170-001-Copy_command002
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2170-001-Open_command003
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2170-001-Open_command004
		COMMAND 	RFile1		Close
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2170-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2170-001-Delete_command006
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2170-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2170


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2171
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2171
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function MFileManObserver::NotifyFileManOperation() test.
//!											Return TControl::ECancel during asynchronous Copy process for one file and check that this file wasn't copied.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				6.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Test\ as second parameter,
//!					and aSwitch = 0,
//!					and also set to return TCOntrol::ECancel for Test2.txt in NotifyFileManOperation.
//!				7.Check that file Test2.txt wasn't copied.
//!				8.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults File Test2.txt wasn't copied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2171-001-Copy_command002
					OUTSTANDING
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2171-001-Open_command003
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2171-001-Open_command004
		COMMAND 	RFile1		Close
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2171-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2171-001-Delete_command006
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2171-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2171


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2172
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2172
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function MFileManObserver::NotifyFileManEnded() test.
//!											Return TControl::EAbort during synchronous Copy process for one file and check that copy process is aborted.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				6.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Test\ as second parameter,
//!					and aSwitch = 0,
//!					and also set to return TCOntrol::EAbort for Test1.txt in NotifyFileManEnded.
//!				7.Check that only file Test1.txt was copied.
//!				8.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Only Test1.txt was copied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND	!Error=-3 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2172-001-Copy_command002
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2172-001-Open_command003
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2172-001-Open_command004
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2172-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2172-001-Delete_command006
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2172-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2172


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2173
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2173
//! @SYMAPI			CFileBase
//! @SYMTestCaseDesc		Function MFileManObserver::NotifyFileManEnded() test.
//!											Return TControl::EAbort during synchronous Copy process for one file and check that copy process is aborted.
//! 				Uses API elements: NewL(), Copy(), Delete();
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!				3.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test1.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				4.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test2.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				5.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Test3.txt as first parameter, 
//!				  and {TestPath}fileman\Copy\ as second parameter,
//!					and aSwitch = 0.
//!				6.Call CFileMan::Copy(const TDesC &anOld, const TDesC &aNew, TUint aSwitch=EOverWrite),
//!				  and {TestPath}fileman\Copy\ as first parameter, 
//!				  and {TestPath}fileman\Test\ as second parameter,
//!					and aSwitch = 0,
//!					and also set to return TCOntrol::EAbort for Test2.txt in NotifyFileManEnded.
//!				7.Check that only file Test1.txt was copied.
//!				8.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Copy\* as parameter.
//!				9.Call CFileMan::Delete(const TDesC &aName, TUint aSwitch=0), 
//!				  and {TestPath}fileman\Test\* as parameter.
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults Only Test1.txt was copied.
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	RFile			RFile1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_CopyDir
		COMMAND		RFs1			MkDir				PBASE-F32-FileMan-PublicApi-MkDir_TestDir
		COMMAND		RFile1		new
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	SetObserver
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test1_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test2_txt_0
		COMMAND 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-Copy_Test3_txt_0
		COMMAND	!AsyncError=-3 	CFileMan1	Copy				PBASE-F32-FileMan-PublicApi-2173-001-Copy_command002
				OUTSTANDING
		COMMAND 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2173-001-Open_command003
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2173-001-Open_command004
		COMMAND 	RFile1		Close
		COMMAND	!Error=-1 	RFile1		Open				PBASE-F32-FileMan-PublicApi-2173-001-Open_command005
		COMMAND 	RFile1		Close
		COMMAND		CFileMan1	~
		COMMAND		RFile1		~
		COMMAND		RFs1			~		
	END_TEST_BLOCK
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs				RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new
		COMMAND		RFs1			Connect
		COMMAND		CFileMan1	NewL				PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2173-001-Delete_command006
		COMMAND		CFileMan1	Delete			PBASE-F32-FileMan-PublicApi-2173-001-Delete_command007
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_CopyDir
		COMMAND		RFs1			RmDir				PBASE-F32-FileMan-PublicApi-RmDir_TestDir
		COMMAND		CFileMan1	~
		COMMAND		RFs1			~		
	END_TEST_BLOCK
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2173


START_TESTCASE			PBASE-F32-FileMan-PublicApi-2999
//! @SYMTestCaseID		PBASE-F32-FileMan-PublicApi-2999
//! @SYMAPI			CFileMan
//! @SYMTestCaseDesc		Clenup the copied testdata.
//! @SYMTestActions		1.Create a RFs session and call it's Connect() function.
//!				2.Call CFileMan::NewL(RFs &aFs) and connected file server session as parameter.
//!             3.Call CFileMan::Delete() to delete all the files copied .
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Remove the testdata copied from particular directory
//! @SYMTestType		CIT
	START_TEST_BLOCK	50	T_SfSrv	\base\PBASE-F32-FileMan-PublicApi.ini 
		CREATE_OBJECT	RFs		RFs1
		CREATE_OBJECT	CFileMan	CFileMan1
		COMMAND		RFs1			new		
		COMMAND		RFs1			Connect
		COMMAND		CFileMan1	NewL		PBASE-F32-FileMan-PublicApi-NewL
		COMMAND		CFileMan1	Delete		PBASE-F32-FileMan-PublicApi-Delete-Uninstall
		COMMAND		RFs1			RmDir 	PBASE-F32-FileMan-PublicApi-RmDir-Uninstall
		COMMAND		CFileMan1	~
		COMMAND		RFs1		~		
	END_TEST_BLOCK	
END_TESTCASE			PBASE-F32-FileMan-PublicApi-2999