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