baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-DirScan-PublicApi-RAM.script
changeset 0 a41df078684a
child 15 4122176ea935
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-DirScan-PublicApi-RAM.script	Mon Oct 19 15:55:17 2009 +0100
@@ -0,0 +1,1114 @@
+//
+// 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, Runno Sgirka
+//! 	@SYMScriptCreationDate		12/10/2007
+//! 	@SYMScriptDescription		The test script contains API tests for the following functions of CDirScan class:
+//!	CDirScan *NewL(RFs &aFs);
+//!	CDirScan *NewLC(RFs &aFs);
+//!	~CDirScan();
+//!	void SetScanDataL(const TDesC &aMatchName, TUint anEntryAttMask, TUint anEntrySortMask, TScanDirection aScanDir=EScanDownTree);
+//!	void NextL(CDir *&aDirEntries);
+//!	TPtrC AbbreviatedPath();
+//!	TPtrC FullPath();
+
+
+LOAD_SUITE	T_SfSrv
+DELAY	5000
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1001
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1001
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Constructor NewL(RFs &aFs) test, that constucts a CDirScan object.
+//! 				Uses API elements: NewL().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call CDirScan::NewL() and session as parameter.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	CDirScan object is not NULL
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect
+		COMMAND		CDirScan1	NewL		PBASE-F32-DirScan-PublicApi-1001-001-NewL_command004		
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK	
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1001
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1002
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1002
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Constructor NewLC(RFs &aFs) test, that constructs a CDirScan object and puts it to the clenupstack.
+//! 				Uses API elements: NewLC().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function;
+//!				2.Call CDirScan::NewLC() and connected file server session as parameter.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	CDirScan object is not NULL.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect
+		COMMAND		CDirScan1	NewLC		PBASE-F32-DirScan-PublicApi-1002-001-NewLC_command004		
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK	
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1002
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1003
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1003
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL(const TDesC &aMatchName, TUint anEntryAttMask, TUint anEntrySortMask, 
+//!				TScanDirection aScanDir=EScanDownTree) and function FullPath() test, that initialises a directory entries scan.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains 1 files and no directories.
+//! 				Uses API elements: NewLC(), SetScanDataL() FullPath();
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call CDirScan::NewLC() and connected file server session as parameter.
+//!				3.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttHidden as second
+//!				  parameter, ESortNone as third parameter and CDirScan::EScanUpTree as fourth parameter
+//!				4.Call CDirScan::FullPath().
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	Scans directory structure and checks if CDirScan::FullPath() result is equal to "<RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\"
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1003-001-MkDirAll_command004
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1003-001-NewL_command005
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1003-001-Copy_command006
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK	
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect
+		COMMAND		CDirScan1	NewLC		PBASE-F32-DirScan-PublicApi-1003-002-NewLC_command004
+		COMMAND		CDirScan1	SetScanDataL	PBASE-F32-DirScan-PublicApi-1003-002-SetScanDataL_command005
+		COMMAND		CDirScan1	FullPath	PBASE-F32-DirScan-PublicApi-1003-002-FullPath_command006
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1003-003-NewL_command004
+		COMMAND		CFileMan1	Delete		PBASE-F32-DirScan-PublicApi-1003-003-Delete_command005
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1003-003-RmDir_command006
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1003
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1004
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1004
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function NextL(CDir *&aDirEntries) test, that scans the directory structure.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains no files and no directories.
+//!				The directory structure to be created is following: main directory <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\, in there two
+//!				sub-directories TempDir1 and TempDir2, in TempDir1 two sub-directories TempDir1Sub1 and TempDir1Sub2 and
+//!				in TempDir2 one sub-directory TempDir2Sub.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\ as parameter
+//!				3.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir2\ as parameter
+//!				4.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\TempDir1Sub1 as parameter
+//!				5.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\TempDir1Sub2 as parameter
+//!				6.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir2\TempDir2Sub as parameter
+//!				7.Call CDirScan::NewL() and connected file server session as parameter.
+//!				8.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttDir as second
+//!				  parameter, ESortByName as third parameter and EScanDownTree as fourth parameter
+//!				9.Call CDirScan::NextL() and CDir object as parameter.
+//!				10.Call CDirScan::FullPath() to verify the expected directory path.
+//!				11.Call CDirScan::NextL() and CDir object as parameter.
+//!				12.Call CDirScan::FullPath() to verify the expected directory path.
+//!				13.Call CDirScan::NextL() and CDir object as parameter.
+//!				14.Call CDirScan::FullPath() to verify the expected directory path.
+//!				15.Call CDirScan::NextL() and CDir object as parameter.
+//!				16.Call CDirScan::FullPath() to verify the expected directory path.
+//!				17.Call CDirScan::NextL() and CDir object as parameter.
+//!				18.Call CDirScan::FullPath() to verify the expected directory path.
+//!				19.Call CDirScan::NextL() and CDir object as parameter.
+//!				20.Call CDirScan::FullPath() to verify the expected directory path.
+//!				21.Call CDirScan::NextL() and CDir object as parameter.
+//!				22.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\TempDir1Sub1 as parameter
+//!				23.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\TempDir1Sub2 as parameter
+//!				24.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir2\TempDir2Sub as parameter
+//!				25.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\ as parameter
+//!				26.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir2\ as parameter
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	Moves down the directory tree until there are no more directories. All the verifications pass.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1004-001-MkDirAll_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect		
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1004-002-MkDirAll_command004
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1004-002-MkDirAll_command005
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1004-002-MkDirAll_command006
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1004-002-MkDirAll_command007
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1004-002-MkDirAll_command008
+		COMMAND		CDirScan1	NewL		PBASE-F32-DirScan-PublicApi-1004-002-NewL_command009
+		COMMAND		CDirScan1	SetScanDataL	PBASE-F32-DirScan-PublicApi-1004-002-SetScanDataL_command010
+		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1004-002-NextL_command011
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	FullPath	PBASE-F32-DirScan-PublicApi-1004-002-FullPath_command013
+		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1004-002-NextL_command014
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	FullPath	PBASE-F32-DirScan-PublicApi-1004-002-FullPath_command016
+		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1004-002-NextL_command017
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	FullPath	PBASE-F32-DirScan-PublicApi-1004-002-FullPath_command019
+		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1004-002-NextL_command020
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	FullPath	PBASE-F32-DirScan-PublicApi-1004-002-FullPath_command022
+		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1004-002-NextL_command023
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	FullPath	PBASE-F32-DirScan-PublicApi-1004-002-FullPath_command025
+		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1004-002-NextL_command026
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	FullPath	PBASE-F32-DirScan-PublicApi-1004-002-FullPath_command028
+		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1004-002-NextL_command029
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1004-002-RmDir_command032
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1004-002-RmDir_command033
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1004-002-RmDir_command034
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1004-002-RmDir_command035
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1004-002-RmDir_command036
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1004-003-RmDir_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1004
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1005
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1005
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function AbbreviatedPath() test, that gets the abbreviated path of the entry currently being scanned.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains no files and no directories.
+//! 				Uses API elements: NewLC(), SetScanDataL, AbbreviatedPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call CDirScan::NewLC() and session as parameter.
+//!				3.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttHidden as second
+//!				  parameter, ESortNone as third parameter and CDirScan::EScanUpTree as fourth parameter
+//!				4.Call CDirScan::AbbreviatedPath().
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	Abbreviated path is equal to \.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1005-001-MkDirAll_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect
+		COMMAND		CDirScan1	NewLC			PBASE-F32-DirScan-PublicApi-1005-002-NewLC_command004
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1005-002-SetScanDataL_command005
+		COMMAND		CDirScan1	AbbreviatedPath		PBASE-F32-DirScan-PublicApi-1005-002-AbbreviatedPath_command006
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1005-003-RmDir_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK	
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1005
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1006
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1006
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function NextL(CDir *&aDirEntries) test, that scans an empty directory.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir - contains no files and directories.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir\ as parameter
+//!				3.Call CDirScan::NewL() and connected file server session as parameter.
+//!				4.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir\ as first parameter, KEntryAttDir as second
+//!				  parameter, ESortByName as third parameter and EScanDownTree as fourth parameter
+//!				5.Call CDirScan::NextL() and CDir object as parameter.
+//!				6.Call CDirScan::FullPath() to verify the expected directory path.
+//!				7.Call CDirScan::NextL() and CDir object as parameter.
+//!				8.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir\ as parameter
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The first NexL() method call returns the empty directory itself, the second one returns NULL (nothing more
+//!				to scan).
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1006-001-MkDirAll_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect		
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1006-002-MkDirAll_command004
+		COMMAND		CDirScan1	NewL		PBASE-F32-DirScan-PublicApi-1006-002-NewL_command005
+		COMMAND		CDirScan1	SetScanDataL	PBASE-F32-DirScan-PublicApi-1006-002-SetScanDataL_command006
+		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1006-002-NextL_command007
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	FullPath	PBASE-F32-DirScan-PublicApi-1006-002-FullPath_command009
+		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1006-002-NextL_command010
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1006-002-RmDir_command013
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1006-003-RmDir_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1006
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1007
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1007
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL(const TDesC &aMatchName, TUint anEntryAttMask, TUint anEntrySortMask, 
+//!				TScanDirection aScanDir=EScanDownTree) test, that uses KEntryAttNormal as attribute mask and expects files
+//!				only to be returned.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains 4 files and no directories. One directory
+//!				is going to be created.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir\ as parameter
+//!				3.Call CDirScan::NewL() and connected file server session as parameter.
+//!				4.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttNormal as second
+//!				  parameter, ESortByName as third parameter and EScanDownTree as fourth parameter
+//!				5.Call CDirScan::NextL() and CDir object as parameter.
+//!				6.Call CDirScan::FullPath() to verify the expected directory path.
+//!				7.Call CDir::Count() to verify the number of entries returned.
+//!				8.Call CDir::operator[] to verify the entries returned.
+//!				9.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir\ as parameter
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using KEntryAttNormal as attribute mask returns files only.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1007-001-MkDirAll_command004
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1007-001-NewL_command005
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1007-001-Copy_command006
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1007-001-Copy_command007
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1007-001-Copy_command008
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1007-001-Copy_command009
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK	
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	TEntry		TEntry1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll			PBASE-F32-DirScan-PublicApi-1007-002-MkDirAll_command006
+		COMMAND		TEntry1		new
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1007-002-NewL_command008
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1007-002-SetScanDataL_command009
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1007-002-NextL_command010
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1007-002-FullPath_command011
+		COMMAND		CDir1		Count			PBASE-F32-DirScan-PublicApi-1007-002-Count_command012
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1007-002-index_command013
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1007-002-index_command014
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1007-002-index_command015
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1007-002-index_command016
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~
+		COMMAND		RFs1		RmDir			PBASE-F32-DirScan-PublicApi-1007-002-RmDir_command019
+		COMMAND		TEntry1		~
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1007-003-NewL_command004
+		COMMAND		CFileMan1	Delete		PBASE-F32-DirScan-PublicApi-1007-003-Delete_command005
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1007-003-RmDir_command006
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1007
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1008
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1008
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL(const TDesC &aMatchName, TUint anEntryAttMask, TUint anEntrySortMask, 
+//!				TScanDirection aScanDir=EScanDownTree) test, that uses KEntryAttDir as attribute mask and expects files
+//!				and directories both to be returned.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains 4 files and no directories. One directory
+//!				is going to be created.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir\ as parameter
+//!				3.Call CDirScan::NewL() and connected file server session as parameter.
+//!				4.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttDir as second
+//!				  parameter, ESortByName as third parameter and EScanDownTree as fourth parameter
+//!				5.Call CDirScan::NextL() and CDir object as parameter.
+//!				6.Call CDirScan::FullPath() to verify the expected directory path.
+//!				7.Call CDir::Count() to verify the number of entries returned.
+//!				8.Call CDir::operator[] to verify the entries returned.
+//!				9.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir\ as parameter
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using KEntryAttDir as attribute mask returns both files and directories.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1008-001-MkDirAll_command004
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1008-001-NewL_command005
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1008-001-Copy_command006
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1008-001-Copy_command007
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1008-001-Copy_command008
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1008-001-Copy_command009
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	TEntry		TEntry1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect		
+		COMMAND		RFs1		MkDirAll			PBASE-F32-DirScan-PublicApi-1008-002-MkDirAll_command006
+		COMMAND		TEntry1		new
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1008-002-NewL_command008
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1008-002-SetScanDataL_command009
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1008-002-NextL_command010
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1008-002-FullPath_command011
+		COMMAND		CDir1		Count			PBASE-F32-DirScan-PublicApi-1008-002-Count_command012
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1008-002-index_command013
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1008-002-index_command014
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1008-002-index_command015
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1008-002-index_command016
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1008-002-index_command017
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		RmDir			PBASE-F32-DirScan-PublicApi-1008-002-RmDir_command020
+		COMMAND		TEntry1		~
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1008-003-NewL_command004
+		COMMAND		CFileMan1	Delete		PBASE-F32-DirScan-PublicApi-1008-003-Delete_command005
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1008-003-RmDir_command006
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1008
+
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1009
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1009
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL(const TDesC &aMatchName, TUint anEntryAttMask, TUint anEntrySortMask, 
+//!				TScanDirection aScanDir=EScanDownTree) test, that uses KEntryAttDir|KEntryAttMatchExclusive as attribute mask
+//!				and expects directories only to be returned.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains no files and no directories. One directory
+//!				is going to be created.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir\ as parameter
+//!				3.Call CDirScan::NewL() and connected file server session as parameter.
+//!				4.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttDir|KEntryAttMatchExclusive
+//!				  as second parameter, ESortByName as third parameter and EScanDownTree as fourth parameter
+//!				5.Call CDirScan::NextL() and CDir object as parameter.
+//!				6.Call CDirScan::FullPath() to verify the expected directory path.
+//!				7.Call CDir::Count() to verify the number of entries returned.
+//!				8.Call CDir::operator[] to verify the entries returned.
+//!				9.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir\ as parameter
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using KEntryAttDir|KEntryAttMatchExclusive as attribute mask returns
+//!				directories only.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1009-001-MkDirAll_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	TEntry		TEntry1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect		
+		COMMAND		RFs1		MkDirAll			PBASE-F32-DirScan-PublicApi-1009-002-MkDirAll_command006
+		COMMAND		TEntry1		new
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1009-002-NewL_command008
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1009-002-SetScanDataL_command009
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1009-002-NextL_command010
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1009-002-FullPath_command011
+		COMMAND		CDir1		Count			PBASE-F32-DirScan-PublicApi-1009-002-Count_command012
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1009-002-index_command013
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		RmDir			PBASE-F32-DirScan-PublicApi-1009-002-RmDir_command016
+		COMMAND		TEntry1		~
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1009-003-RmDir_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1009
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1010
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1010
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL(const TDesC &aMatchName, TUint anEntryAttMask, TUint anEntrySortMask, 
+//!				TScanDirection aScanDir=EScanDownTree) test, that uses KEntryAttReadOnly|KEntryAttMatchExclusive as attribute
+//!				mask and expects only read-only files to be returned.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains 4 files and no directories.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call RFs::SetAtt() to clear all possible read-only attributes.
+//!				3.Call RFs::SetAtt() to set some read-only attributes.
+//!				4.Call CDirScan::NewL() and connected file server session as parameter.
+//!				5.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttReadOnly|KEntryAttMatchExclusive
+//!				  as second parameter, ESortByName as third parameter and EScanDownTree as fourth parameter
+//!				6.Call CDirScan::NextL() and CDir object as parameter.
+//!				7.Call CDirScan::FullPath() to verify the expected directory path.
+//!				8.Call CDir::Count() to verify the number of entries returned.
+//!				9.Call CDir::operator[] to verify the entries returned.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using KEntryAttReadOnly|KEntryAttMatchExclusive as attribute mask returns
+//!				only read-only files and directories.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1010-001-MkDirAll_command004
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1010-001-NewL_command005
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1010-001-Copy_command006
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1010-001-Copy_command007
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1010-001-Copy_command008
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1010-001-Copy_command009
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	TEntry		TEntry1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect		
+		COMMAND		RFs1		SetAtt			PBASE-F32-DirScan-PublicApi-1010-002-SetAtt_command006
+		COMMAND		RFs1		SetAtt			PBASE-F32-DirScan-PublicApi-1010-002-SetAtt_command007
+		COMMAND		RFs1		SetAtt			PBASE-F32-DirScan-PublicApi-1010-002-SetAtt_command008
+		COMMAND		RFs1		SetAtt			PBASE-F32-DirScan-PublicApi-1010-002-SetAtt_command009
+		COMMAND		RFs1		SetAtt			PBASE-F32-DirScan-PublicApi-1010-002-SetAtt_command010
+		COMMAND		RFs1		SetAtt			PBASE-F32-DirScan-PublicApi-1010-002-SetAtt_command011
+		COMMAND		TEntry1		new
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1010-002-NewL_command013
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1010-002-SetScanDataL_command014
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1010-002-NextL_command015
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1010-002-FullPath_command016
+		COMMAND		CDir1		Count			PBASE-F32-DirScan-PublicApi-1010-002-Count_command017
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1010-002-index_command018
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1010-002-index_command019
+		COMMAND		RFs1		SetAtt			PBASE-F32-DirScan-PublicApi-1010-002-SetAtt_command020
+		COMMAND		RFs1		SetAtt			PBASE-F32-DirScan-PublicApi-1010-002-SetAtt_command021
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~
+		COMMAND		TEntry1		~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1010-003-NewL_command004
+		COMMAND		CFileMan1	Delete		PBASE-F32-DirScan-PublicApi-1010-003-Delete_command005
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1010-003-RmDir_command006
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1010
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1011
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1011
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL() test, that checks that when using relative path then everything else is taken from
+//!				the session path.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains no files and no directories.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call RFs::SetSessionPath() to set new session path, passing <RAM_DRIVE>:\<RELATIVE_PATH>\ as parameter.
+//!				3.Call RFs::SessionPath() to verify previous action.
+//!				4.Call CDirScan::NewL() and connected file server session as parameter.
+//!				5.Call CDirScan::SetScanDataL() and \dirscan\ as first parameter, KEntryAttNormal as second parameter,
+//!				  ESortByName as third parameter and EScanDownTree as fourth parameter.
+//!				6.Call CDirScan::NextL() and CDir object as parameter.
+//!				7.Call CDirScan::FullPath() to verify the expected directory path.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using relative path takes everything else from the session path.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1011-001-MkDirAll_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect		
+		COMMAND		RFs1		SetSessionPath		PBASE-F32-DirScan-PublicApi-1011-002-SetSessionPath_command004
+		COMMAND		RFs1		SessionPath		PBASE-F32-DirScan-PublicApi-1011-002-SessionPath_command005
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1011-002-NewL_command006
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1011-002-SetScanDataL_command007
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1011-002-NextL_command008
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1011-002-FullPath_command009
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1011-003-RmDir_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK	
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1011
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1012
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1012
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL() test, that checks that when using path without the traling \ then it starts scanning
+//!				the parent directory.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains no files and no directories.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call CDirScan::NewL() and connected file server session as parameter.
+//!				3.Call CDirScan::SetScanDataL() and drive>:\dirscan as first parameter, KEntryAttNormal as second parameter,
+//!				  ESortByName as third parameter and EScanDownTree as fourth parameter.
+//!				4.Call CDirScan::NextL() and CDir object as parameter.
+//!				5.Call CDirScan::FullPath() to verify the expected directory path.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using path without trailing \ starts scanning the parent directory.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1012-001-MkDirAll_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect		
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1012-002-NewL_command004
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1012-002-SetScanDataL_command005
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1012-002-NextL_command006
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1012-002-FullPath_command007
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1012-003-RmDir_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK	
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1012
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1013
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1013
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL() test, that uses ESortByName | EAscending as sort key.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains 4 files and no directories.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call CDirScan::NewL() and connected file server session as parameter.
+//!				3.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttNormal as second
+//!				  parameter, ESortByName | EAscending as third parameter and EScanDownTree as fourth parameter
+//!				4.Call CDirScan::NextL() and CDir object as parameter.
+//!				5.Call CDirScan::FullPath() to verify the expected directory path.
+//!				6.Call CDir::Count() to verify the number of entries returned.
+//!				7.Call CDir::operator[] to verify the entries returned.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using ESortByName | EAscending as sort key sorts the entries as expected.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1013-001-MkDirAll_command004
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1013-001-NewL_command005
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1013-001-Copy_command006
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1013-001-Copy_command007
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1013-001-Copy_command008
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1013-001-Copy_command009
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	TEntry		TEntry1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect	
+		COMMAND		TEntry1		new	
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1013-002-NewL_command007
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1013-002-SetScanDataL_command008
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1013-002-NextL_command009
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1013-002-FullPath_command010
+		COMMAND		CDir1		Count			PBASE-F32-DirScan-PublicApi-1013-002-Count_command011
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1013-002-index_command012
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1013-002-index_command013
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1013-002-index_command014
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1013-002-index_command015
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~
+		COMMAND		TEntry1		~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1013-003-NewL_command004
+		COMMAND		CFileMan1	Delete		PBASE-F32-DirScan-PublicApi-1013-003-Delete_command005
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1013-003-RmDir_command006
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK	
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1013
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1014
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1014
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL() test, that uses ESortByExt | EDescending as sort key.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains 4 files and no directories.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call CDirScan::NewL() and connected file server session as parameter.
+//!				3.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttNormal as second
+//!				  parameter, ESortByExt | EDescending as third parameter and EScanDownTree as fourth parameter
+//!				4.Call CDirScan::NextL() and CDir object as parameter.
+//!				5.Call CDirScan::FullPath() to verify the expected directory path.
+//!				6.Call CDir::Count() to verify the number of entries returned.
+//!				7.Call CDir::operator[] to verify the entries returned.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using ESortByExt | EDescending as sort key sorts the entries as expected.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1014-001-MkDirAll_command004
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1014-001-NewL_command005
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1014-001-Copy_command006
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1014-001-Copy_command007
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1014-001-Copy_command008
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1014-001-Copy_command009
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	TEntry		TEntry1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect	
+		COMMAND		TEntry1		new	
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1014-002-NewL_command007
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1014-002-SetScanDataL_command008
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1014-002-NextL_command009
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1014-002-FullPath_command010
+		COMMAND		CDir1		Count			PBASE-F32-DirScan-PublicApi-1014-002-Count_command011
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1014-002-index_command012
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1014-002-index_command013
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1014-002-index_command014
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1014-002-index_command015
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~
+		COMMAND		TEntry1		~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1014-003-NewL_command004
+		COMMAND		CFileMan1	Delete		PBASE-F32-DirScan-PublicApi-1014-003-Delete_command005
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1014-003-RmDir_command006
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK	
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1014
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1015
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1015
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL() test, that uses EDirsFirst | EDirDescending | ESortByDate as sort key.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains 4 files and no directories. Two directories
+//!				will be created.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\ as parameter
+//!				3.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir2\ as parameter
+//!				4.Call RFs::SetModified(const TDesC &aName, const TTime &aTime) to set directories' and files' modified date.
+//!				5.Call CDirScan::NewL() and connected file server session as parameter.
+//!				6.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttDir as second
+//!				  parameter, EDirsFirst | EDirDescending | ESortByDate as third parameter and EScanDownTree as fourth parameter
+//!				7.Call CDirScan::NextL() and CDir object as parameter.
+//!				8.Call CDirScan::FullPath() to verify the expected directory path.
+//!				9.Call CDir::Count() to verify the number of entries returned.
+//!				10.Call CDir::operator[] to verify the entries returned.
+//!				11.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\ as parameter
+//!				12.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir2\ as parameter
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using EDirsFirst | EDirDescending | ESortByDate as sort key sorts the entries as expected.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1015-001-MkDirAll_command004
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1015-001-NewL_command005
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1015-001-Copy_command006
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1015-001-Copy_command007
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1015-001-Copy_command008
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1015-001-Copy_command009
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	TEntry		TEntry1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect	
+		COMMAND		RFs1		MkDirAll			PBASE-F32-DirScan-PublicApi-1015-002-MkDirAll_command006
+		COMMAND		RFs1		MkDirAll			PBASE-F32-DirScan-PublicApi-1015-002-MkDirAll_command007
+		COMMAND		RFs1		SetModified		PBASE-F32-DirScan-PublicApi-1015-002-SetModified_command008
+		COMMAND		RFs1		SetModified		PBASE-F32-DirScan-PublicApi-1015-002-SetModified_command009
+		COMMAND		RFs1		SetModified		PBASE-F32-DirScan-PublicApi-1015-002-SetModified_command010
+		COMMAND		RFs1		SetModified		PBASE-F32-DirScan-PublicApi-1015-002-SetModified_command011
+		COMMAND		TEntry1		new	
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1015-002-NewL_command013
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1015-002-SetScanDataL_command014
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1015-002-NextL_command015
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1015-002-FullPath_command016
+		COMMAND		CDir1		Count			PBASE-F32-DirScan-PublicApi-1015-002-Count_command017
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1015-002-index_command018
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1015-002-index_command019
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1015-002-index_command020
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1015-002-index_command021
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1015-002-index_command022
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1015-002-index_command023
+		COMMAND		RFs1		RmDir			PBASE-F32-DirScan-PublicApi-1015-002-RmDir_command024
+		COMMAND		RFs1		RmDir			PBASE-F32-DirScan-PublicApi-1015-002-RmDir_command025
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~	
+		COMMAND		TEntry1		~	
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1015-003-NewL_command004
+		COMMAND		CFileMan1	Delete		PBASE-F32-DirScan-PublicApi-1015-003-Delete_command005
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1015-003-RmDir_command006
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1015
+
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1016
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1016
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL() test, that uses EDirsLast | ESortBySize as sort key.
+//!				Directory used in SetScanDataL() - <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ - contains 4 files and no directories. Two directories
+//!				will be created.
+//! 				Uses API elements: NewL(), SetScanDataL(), NextL(), FullPath().
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\ as parameter
+//!				3.Call RFs::MkDirAll() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir2\ as parameter
+//!				4.Call CDirScan::NewL() and connected file server session as parameter.
+//!				5.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttDir as second
+//!				  parameter, EDirsLast | ESortBySize as third parameter and EScanDownTree as fourth parameter
+//!				6.Call CDirScan::NextL() and CDir object as parameter.
+//!				7.Call CDirScan::FullPath() to verify the expected directory path.
+//!				8.Call CDir::Count() to verify the number of entries returned.
+//!				9.Call CDir::operator[] to verify the entries returned.
+//!				10.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir1\ as parameter
+//!				11.Call RFs::RmDir() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\TempDir2\ as parameter
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	The SetScanDataL() method call using EDirsLast | ESortBySize as sort key sorts the entries as expected.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1016-001-MkDirAll_command004
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1016-001-NewL_command005
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1016-001-Copy_command006
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1016-001-Copy_command007
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1016-001-Copy_command008
+		COMMAND		CFileMan1	Copy		PBASE-F32-DirScan-PublicApi-1016-001-Copy_command009
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	TEntry		TEntry1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND		RFs1		new		
+		COMMAND		RFs1		Connect	
+		COMMAND		RFs1		MkDirAll			PBASE-F32-DirScan-PublicApi-1016-002-MkDirAll_command006
+		COMMAND		RFs1		MkDirAll			PBASE-F32-DirScan-PublicApi-1016-002-MkDirAll_command007
+		COMMAND		TEntry1		new
+		COMMAND		CDirScan1	NewL			PBASE-F32-DirScan-PublicApi-1016-002-NewL_command009
+		COMMAND		CDirScan1	SetScanDataL		PBASE-F32-DirScan-PublicApi-1016-002-SetScanDataL_command010
+		COMMAND		CDirScan1	NextL			PBASE-F32-DirScan-PublicApi-1016-002-NextL_command011
+		COMMAND		CDirScan1	FullPath		PBASE-F32-DirScan-PublicApi-1016-002-FullPath_command012
+		COMMAND		CDir1		Count			PBASE-F32-DirScan-PublicApi-1016-002-Count_command013
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1016-002-index_command014
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1016-002-index_command015
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1016-002-index_command016
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1016-002-index_command017
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1016-002-index_command018
+		COMMAND		CDir1		[]			PBASE-F32-DirScan-PublicApi-1016-002-index_command019
+		COMMAND		RFs1		RmDir			PBASE-F32-DirScan-PublicApi-1016-002-RmDir_command020
+		COMMAND		RFs1		RmDir			PBASE-F32-DirScan-PublicApi-1016-002-RmDir_command021
+		COMMAND		CDir1		~
+		COMMAND		CDirScan1	~
+		COMMAND		TEntry1		~		
+		COMMAND		RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CFileMan	CFileMan1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		CFileMan1	NewL		PBASE-F32-DirScan-PublicApi-1016-003-NewL_command004
+		COMMAND		CFileMan1	Delete		PBASE-F32-DirScan-PublicApi-1016-003-Delete_command005
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1016-003-RmDir_command006
+		COMMAND		CFileMan1	~
+		COMMAND		RFs1		~
+	END_TEST_BLOCK	
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1016
+
+
+//////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////
+//////								//////
+//////		 ///////////////////////////////////		//////
+//////		 ///				 ///		//////
+//////		 ///	  NEGATIVE TESTS	 ///		//////
+//////		 ///				 ///		//////	
+//////		 ///////////////////////////////////		//////
+//////								//////
+//////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////
+
+
+
+//////////////
+//SETSCANDATAL
+//////////////
+
+START_TESTCASE			PBASE-F32-DirScan-PublicApi-1101
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1101
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function SetScanDataL(const TDesC &aMatchName, TUint anEntryAttMask, TUint anEntrySortMask, 
+//!				TScanDirection aScanDir=EScanDownTree) negative test, that tries initialise directories entries scan
+//!				with directory which not exists.
+//! 				Uses API elements: NewLC(), SetScanDataL(), NextL();
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call CDirScan::NewLC() and connected file server session as parameter.
+//!				3.Call CDirScan::SetScanDataL() and <RAM_DRIVE>:\<RELATIVE_PATH>\dirscan\ as first parameter, KEntryAttHidden as second
+//!				  parameter, ESortNone as third parameter and CDirScan::EScanUpTree as fourth parameter
+//!				4.Call CDirScan::NextL() and CDir pointer as parameter.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	NextL() returns KErrPathNotFound.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		MkDirAll		PBASE-F32-DirScan-PublicApi-1101-001-MkDirAll_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		CREATE_OBJECT	CDirScan	CDirScan1
+		CREATE_OBJECT	CDir		CDir1
+		COMMAND			RFs1		new		
+		COMMAND			RFs1		Connect
+		COMMAND			CDirScan1	NewLC		PBASE-F32-DirScan-PublicApi-1101-002-NewLC_command004
+		COMMAND			CDirScan1	SetScanDataL	PBASE-F32-DirScan-PublicApi-1101-002-SetScanDataL_command005
+		COMMAND !Error=-12	CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1101-002-NextL_command006
+		COMMAND			CDir1		~
+		COMMAND			CDirScan1	~		
+		COMMAND			RFs1		~		
+	END_TEST_BLOCK
+	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+		CREATE_OBJECT	RFs		RFs1
+		COMMAND		RFs1		new			
+		COMMAND		RFs1		Connect
+		COMMAND		RFs1		RmDir		PBASE-F32-DirScan-PublicApi-1101-003-RmDir_command003
+		COMMAND		RFs1		~
+	END_TEST_BLOCK	
+END_TESTCASE			PBASE-F32-DirScan-PublicApi-1101
+
+
+////////
+//NEXTL
+////////
+
+//! START_TESTCASE			PBASE-F32-DirScan-PublicApi-1102
+//! @SYMTestCaseID		PBASE-F32-DirScan-PublicApi-1102
+//! @SYMAPI			CDirScan
+//! @SYMTestCaseDesc		Function NextL(CDir *&aDirEntries) negative test, that tries to scan next directory entries when SetScanDataL()
+//!				hasn't been called.
+//! 				Uses API elements: NewLC(), NextL();
+//! @SYMTestActions		1.Call Create a RFs session and call it's Connect() function.
+//!				2.Call CDirScan::NewLC() and connected file server session as parameter.
+//!				3.Call CDirScan::NextL() and CDir pointer as parameter.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		Critical
+//! @SYMTestExpectedResults	NextL() raises Panic USER Code = 17 
+//! @SYMTestType		CIT
+//! 	START_TEST_BLOCK	100	T_SfSrv		\base\PBASE-F32-DirScan-PublicApi.ini 
+//! 		CREATE_OBJECT	RFs		RFs1
+//! 		CREATE_OBJECT	CDirScan	CDirScan1
+//! 		CREATE_OBJECT	CDir		CDir1
+//! 		COMMAND		RFs1		new		
+//! 		COMMAND		RFs1		Connect
+//! 		COMMAND		CDirScan1	NewLC		PBASE-F32-DirScan-PublicApi-1102-001-NewLC_command004	
+//! 		COMMAND		CDirScan1	NextL		PBASE-F32-DirScan-PublicApi-1102-001-NextL_command005
+//! 		COMMAND		CDir1		~		
+//! 		COMMAND		CDirScan1	~		
+//! 		COMMAND		RFs1		~		
+//! 	END_TEST_BLOCK	!PanicCode=17 !PanicString=USER
+//! END_TESTCASE			PBASE-F32-DirScan-PublicApi-1102