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

//
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description: 
//
//! 	@file
//! 	@SYMTestSuiteName		pbase-f32-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