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 CDir class: sl@0: //! TInt Count() const. sl@0: //! const TEntry &operator[](TInt anIndex) const. sl@0: //! TInt Sort(TUint aEntrySortKey). sl@0: sl@0: sl@0: LOAD_SUITE T_SfSrv sl@0: DELAY 5000 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0001 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0001 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc Function Count() test, that counts entries in the array of directory entries. sl@0: //! Uses API elements: Count(). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList), and sl@0: //! :\\dir\ (containing 4 files: big_line.txt, Test1.txt, Test2.txt, Test3.txt) as first parameter, sl@0: //! KEntryAttHidden as second parameter, ESortByName as third parameter, CDir pointer as fourth parameter sl@0: //! 3.Call CDir::Count(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function Count() finds 4 entries! sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0001-001-MkDirAll_command004 sl@0: COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0001-001-NewL_command005 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0001-001-Copy_command006 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0001-001-Copy_command007 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0001-001-Copy_command008 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0001-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-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0001-002-GetDir_command004 sl@0: COMMAND CDir1 Count PBASE-F32-Dir-PublicApi-0001-002-Count_command005 sl@0: COMMAND CDir1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0001-003-NewL_command004 sl@0: COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0001-003-Delete_command005 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0001-003-RmDir_command006 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0001 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0002 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0002 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc operator const TEntry &operator[](TInt anIndex) const test, that takes first entry from the array of directory entries. sl@0: //! Uses API elements: operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList), and sl@0: //! :\\Dir\ (containing 4 files: big_line.txt, Test1.txt, Test2.txt, Test3.txt) as first parameter, sl@0: //! KEntryAttHidden as second parameter, ESortByName as third parameter, CDir pointer as fourth parameter sl@0: //! 3.Create new TEntry object. sl@0: //! 4.Call CDir::operator[]() and pass 0 as parameter. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults First element is big_line.txt . sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0002-001-MkDirAll_command004 sl@0: COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0002-001-NewL_command005 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0002-001-Copy_command006 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0002-001-Copy_command007 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0002-001-Copy_command008 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0002-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-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0002-002-GetDir_command005 sl@0: COMMAND TEntry1 new sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0002-002-index_command007 sl@0: COMMAND CDir1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0002-003-NewL_command004 sl@0: COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0002-003-Delete_command005 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0002-003-RmDir_command006 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0002 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0003 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0003 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc Function Sort(TUint aEntrySortKey) test, that sorts the array of directory entries by name ascendingly. sl@0: //! Uses API elements: Sort(), operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList), and sl@0: //! :\\Dir\ (containing 4 files: big_line.txt, Test1.txt, Test2.txt, Test3.txt) as first parameter, sl@0: //! KEntryAttHidden as second parameter, ESortNone as third parameter, CDir pointer as fourth parameter. sl@0: //! 3.Create new TEntry object. sl@0: //! 4.Call CDir::Sort() and ESortByName | EAscending as parameter. sl@0: //! 5.Call operator[]() to verify the sorting result. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0003-001-MkDirAll_command004 sl@0: COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0003-001-NewL_command005 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0003-001-Copy_command006 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0003-001-Copy_command007 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0003-001-Copy_command008 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0003-001-Copy_command009 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 2000 T_SfSrv \base\PBASE-F32-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0003-002-GetDir_command005 sl@0: COMMAND TEntry1 new sl@0: COMMAND CDir1 Sort PBASE-F32-Dir-PublicApi-0003-002-Sort_command007 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0003-002-index_command008 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0003-002-index_command009 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0003-002-index_command010 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0003-002-index_command011 sl@0: COMMAND CDir1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0003-003-NewL_command004 sl@0: COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0003-003-Delete_command005 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0003-003-RmDir_command006 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0003 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0004 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0004 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc Function Sort(TUint aEntrySortKey) test, that sorts the array of directory entries by extension descendingly. sl@0: //! Uses API elements: Sort(), operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList), and sl@0: //! :\\Dir\ (containing 4 files: big_line.txt, Test1.txt, Test2.txt, Test3.txt) as first parameter, sl@0: //! KEntryAttHidden as second parameter, ESortNone as third parameter, CDir pointer as fourth parameter. sl@0: //! 3.Create new TEntry object. sl@0: //! 4.Call CDir::Sort() and ESortByExt | EDescending as parameter. sl@0: //! 5.Call operator[]() to verify the sorting result. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0004-001-MkDirAll_command004 sl@0: COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0004-001-NewL_command005 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0004-001-Copy_command006 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0004-001-Copy_command007 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0004-001-Copy_command008 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0004-001-Copy_command009 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 2000 T_SfSrv \base\PBASE-F32-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0004-002-GetDir_command005 sl@0: COMMAND TEntry1 new sl@0: COMMAND CDir1 Sort PBASE-F32-Dir-PublicApi-0004-002-Sort_command007 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0004-002-index_command008 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0004-002-index_command009 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0004-002-index_command010 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0004-002-index_command011 sl@0: COMMAND CDir1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0004-003-NewL_command004 sl@0: COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0004-003-Delete_command005 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0004-003-RmDir_command006 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0004 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0005 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0005 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc Function Sort(TUint aEntrySortKey) test, that sorts the array of directory entries by UID. sl@0: //! Uses API elements: Sort(), operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList), and sl@0: //! :\\Dir\ (containing 4 files: big_line.txt, Test1.txt, Test2.txt, Test3.txt) as first parameter, sl@0: //! KEntryAttHidden as second parameter, ESortNone as third parameter, CDir pointer as fourth parameter. sl@0: //! 3.Create new TEntry object. sl@0: //! 4.Call CDir::Sort() and ESortByUid as parameter. sl@0: //! 5.Call operator[]() to verify the sorting result. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0005-001-MkDirAll_command004 sl@0: COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0005-001-NewL_command005 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0005-001-Copy_command006 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0005-001-Copy_command007 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0005-001-Copy_command008 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0005-001-Copy_command009 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 2000 T_SfSrv \base\PBASE-F32-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0005-002-GetDir_command005 sl@0: COMMAND TEntry1 new sl@0: COMMAND CDir1 Sort PBASE-F32-Dir-PublicApi-0005-002-Sort_command007 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0005-002-index_command008 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0005-002-index_command009 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0005-002-index_command010 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0005-002-index_command011 sl@0: COMMAND CDir1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0005-003-NewL_command004 sl@0: COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0005-003-Delete_command005 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0005-003-RmDir_command006 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0005 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0006 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0006 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc Function Sort(TUint aEntrySortKey) test, that sorts the array of directory entries by file date, placing directories sl@0: //! first descendingly. sl@0: //! Uses API elements: Sort(), operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Make three directories, passing names BBDir, CCDir and AADir as parameters. sl@0: //! 3.Call RFs::SetModified(const TDesC &aName, const TTime &aTime) to set directories' and files' modified date. sl@0: //! 4.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList), and sl@0: //! :\\Dir\ (containing 4 files and 3 folders: big_line.txt, Test1.txt, Test2.txt, Test3.txt, AADir, BBDir, sl@0: //! CCDir) as first parameter, KEntryAttMaskSupported as second parameter,EDirsLast as third parameter, sl@0: //! CDir pointer as fourth parameter. sl@0: //! 5.Create new TEntry object. sl@0: //! 6.Call CDir::Sort() and EDirsFirst | EDirDescending | ESortByDate as parameter. sl@0: //! 7.Call operator[]() to verify the sorting result. sl@0: //! 8.Remove previously created directories. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0006-001-MkDirAll_command004 sl@0: COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0006-001-NewL_command005 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0006-001-Copy_command006 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0006-001-Copy_command007 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0006-001-Copy_command008 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0006-001-Copy_command009 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 2000 T_SfSrv \base\PBASE-F32-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0006-002-MkDirAll_command005 sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0006-002-MkDirAll_command006 sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0006-002-MkDirAll_command007 sl@0: COMMAND RFs1 SetModified PBASE-F32-Dir-PublicApi-0006-002-SetModified_command008 sl@0: COMMAND RFs1 SetModified PBASE-F32-Dir-PublicApi-0006-002-SetModified_command009 sl@0: COMMAND RFs1 SetModified PBASE-F32-Dir-PublicApi-0006-002-SetModified_command010 sl@0: COMMAND RFs1 SetModified PBASE-F32-Dir-PublicApi-0006-002-SetModified_command011 sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0006-002-GetDir_command012 sl@0: COMMAND TEntry1 new sl@0: COMMAND CDir1 Sort PBASE-F32-Dir-PublicApi-0006-002-Sort_command014 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0006-002-index_command015 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0006-002-index_command016 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0006-002-index_command017 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0006-002-index_command018 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0006-002-index_command019 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0006-002-index_command020 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0006-002-index_command021 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0006-002-RmDir_command022 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0006-002-RmDir_command023 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0006-002-RmDir_command024 sl@0: COMMAND CDir1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0006-003-NewL_command004 sl@0: COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0006-003-Delete_command005 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0006-003-RmDir_command006 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0006 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0007 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0007 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc Function Sort(TUint aEntrySortKey) test, that sorts the array of directory entries by size, placing directories last. sl@0: //! Uses API elements: Sort(), operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Make three directories, passing names BBDir, CCDir and AADir as parameters. sl@0: //! 3.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList), and sl@0: //! :\\Dir\ (containing 4 files and 3 folders: big_line.txt, Test1.txt, Test2.txt, Test3.txt, AADir, BBDir, sl@0: //! CCDir) as first parameter, KEntryAttMaskSupported as second parameter, ESortNone as third parameter, CDir pointer sl@0: //! as fourth parameter. sl@0: //! 4.Create new TEntry object. sl@0: //! 5.Call CDir::Sort() and EDirsLast | ESortBySize as parameter. sl@0: //! 6.Call operator[]() to verify the sorting result. sl@0: //! 7.Remove previously created directories. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0007-001-MkDirAll_command004 sl@0: COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0007-001-NewL_command005 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0007-001-Copy_command006 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0007-001-Copy_command007 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0007-001-Copy_command008 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0007-001-Copy_command009 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 2000 T_SfSrv \base\PBASE-F32-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0007-002-MkDirAll_command005 sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0007-002-MkDirAll_command006 sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0007-002-MkDirAll_command007 sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0007-002-GetDir_command008 sl@0: COMMAND TEntry1 new sl@0: COMMAND CDir1 Sort PBASE-F32-Dir-PublicApi-0007-002-Sort_command010 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0007-002-index_command011 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0007-002-index_command012 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0007-002-index_command013 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0007-002-index_command014 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0007-002-index_command015 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0007-002-index_command016 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0007-002-index_command017 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0007-002-RmDir_command018 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0007-002-RmDir_command019 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0007-002-RmDir_command020 sl@0: COMMAND CDir1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0007-003-NewL_command004 sl@0: COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0007-003-Delete_command005 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0007-003-RmDir_command006 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0007 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0008 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0008 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc Function Sort(TUint aEntrySortKey) test, that sorts the array of directory entries by placing directories in the order sl@0: //! they occur. sl@0: //! Uses API elements: Sort(), operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Make three directories, passing names BBDir, CCDir and AADir as parameters. sl@0: //! 3.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList, CDir sl@0: //! *&aDirList), and :\\Dir\ (containing 3 folders: AADir, BBDir, CCDir) as first parameter, KEntryAttMaskSupported sl@0: //! as second parameter, ESortNone as third parameter, CDir pointer as fourth and fifth parameter. sl@0: //! 4.Create new TEntry object. sl@0: //! 5.Call CDir::Sort() and EDirsAnyOrder as parameter. sl@0: //! 6.Remove previously created directories. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0008-001-MkDirAll_command003 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 2000 T_SfSrv \base\PBASE-F32-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: CREATE_OBJECT CDir CDir2 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0008-002-MkDirAll_command006 sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0008-002-MkDirAll_command007 sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0008-002-MkDirAll_command008 sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0008-002-GetDir_command009 sl@0: COMMAND TEntry1 new sl@0: COMMAND CDir2 Sort PBASE-F32-Dir-PublicApi-0008-002-Sort_command011 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0008-002-RmDir_command012 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0008-002-RmDir_command013 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0008-002-RmDir_command014 sl@0: COMMAND CDir2 ~ sl@0: COMMAND CDir1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0008-003-RmDir_command003 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0008 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0009 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0009 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc Test that checks that CDir entrylist is initialized correctly. Can be also used sl@0: //! as RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList, CDir *&aDirList) sl@0: //! optional test. sl@0: //! Uses API elements: operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Call RFs::TInt GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList, sl@0: //! CDir *&aDirList), and :\\Dir\ (containing 4 files: big_line.txt, Test1.txt, Test2.txt, Test3.txt) as first sl@0: //! parameter, KEntryAttHidden as second parameter, ESortByName | EAscending as third parameter, first CDir pointer as sl@0: //! fourth parameter, second CDir pointer as fifth parameter. sl@0: //! 3.Create new TEntry object. sl@0: //! 4. Call CDir::Sort() and ESortByName | EAscending as parameter on the anEntryList. sl@0: //! 5. Call operator[]() on the first CDir object to verify the sorting result. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0009-001-MkDirAll_command004 sl@0: COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0009-001-NewL_command005 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0009-001-Copy_command006 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0009-001-Copy_command007 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0009-001-Copy_command008 sl@0: COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0009-001-Copy_command009 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 2000 T_SfSrv \base\PBASE-F32-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: CREATE_OBJECT CDir CDir2 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0009-002-GetDir_command006 sl@0: COMMAND TEntry1 new sl@0: COMMAND CDir1 Sort PBASE-F32-Dir-PublicApi-0009-002-Sort_command008 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0009-002-index_command009 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0009-002-index_command010 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0009-002-index_command011 sl@0: COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0009-002-index_command012 sl@0: COMMAND CDir2 ~ sl@0: COMMAND CDir1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0009-003-NewL_command004 sl@0: COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0009-003-Delete_command005 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0009-003-RmDir_command006 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0009 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Dir-PublicApi-0010 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0010 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc Function Sort(TUint aEntrySortKey) test, that sorts the array of directory entries by placing directories in the order sl@0: //! they occur. sl@0: //! Uses API elements: Sort(), operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Make three directories, passing names BBDir, CCDir and AADir as parameters. sl@0: //! 3.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList, CDir sl@0: //! *&aDirList), and :\\Dir\ (containing 3 folders: AADir, BBDir, CCDir) as first parameter, KEntryAttMaskSupported sl@0: //! as second parameter, ESortNone as third parameter, CDir pointer as fourth and fifth parameter. sl@0: //! 4.Create new TEntry object. sl@0: //! 5.Call CDir::Sort() and EDirDescending|EDirsFirst as parameter. sl@0: //! 6.Call operator[]() on the second CDir object to verify the sorting result. sl@0: //! 7.Remove previously created directories. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0010-001-MkDirAll_command003 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 2000 T_SfSrv \base\PBASE-F32-Dir-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT CDir CDir1 sl@0: CREATE_OBJECT CDir CDir2 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0010-002-MkDirAll_command006 sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0010-002-MkDirAll_command007 sl@0: COMMAND RFs1 MkDirAll PBASE-F32-Dir-PublicApi-0010-002-MkDirAll_command008 sl@0: COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0010-002-GetDir_command009 sl@0: COMMAND TEntry1 new sl@0: COMMAND CDir2 Sort PBASE-F32-Dir-PublicApi-0010-002-Sort_command011 sl@0: COMMAND CDir2 [] PBASE-F32-Dir-PublicApi-0010-002-index_command012 sl@0: COMMAND CDir2 [] PBASE-F32-Dir-PublicApi-0010-002-index_command013 sl@0: COMMAND CDir2 [] PBASE-F32-Dir-PublicApi-0010-002-index_command014 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0010-002-RmDir_command015 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0010-002-RmDir_command016 sl@0: COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0010-002-RmDir_command017 sl@0: COMMAND CDir2 ~ sl@0: COMMAND CDir1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0010-003-RmDir_command003 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Dir-PublicApi-0010 sl@0: sl@0: 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: //COUNT sl@0: //////// sl@0: sl@0: //////////// sl@0: //OPERATOR[] sl@0: //////////// sl@0: sl@0: //! START_TESTCASE PBASE-F32-Dir-PublicApi-0101 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0101 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc operator const TEntry &operator[](TInt anIndex) const negative test that tries to take 50th entry from the array of sl@0: //! directory entries. sl@0: //! Uses API elements: operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList), and sl@0: //! :\\Dir\ (containing 1 file: Test1.txt) as first parameter, KEntryAttHidden as second parameter, ESortByName as sl@0: //! third parameter, CDir pointer as fourth parameter. sl@0: //! 3.Create new TEntry object. sl@0: //! 4.Call CDir::operator[]() and pass 50 as parameter. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults E32USER-CBase = 21 panic sl@0: //! @SYMTestType CIT sl@0: //! START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0101-001-MkDirAll_command004 sl@0: //! COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0101-001-NewL_command005 sl@0: //! COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0101-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-Dir-PublicApi.ini sl@0: //! CREATE_OBJECT RFs RFs1 sl@0: //! CREATE_OBJECT TEntry TEntry1 sl@0: //! CREATE_OBJECT CDir CDir1 sl@0: //! COMMAND RFs1 new sl@0: //! COMMAND RFs1 Connect sl@0: //! COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0101-002-GetDir_command005 sl@0: //! COMMAND TEntry1 new sl@0: //! COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0101-002-index_command007 sl@0: //! COMMAND CDir1 ~ sl@0: //! COMMAND TEntry1 ~ sl@0: //! COMMAND RFs1 ~ sl@0: //! END_TEST_BLOCK !PanicCode=21 !PanicString=E32USER-CBase sl@0: //! START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0101-003-NewL_command004 sl@0: //! COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0101-003-Delete_command005 sl@0: //! COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0101-003-RmDir_command006 sl@0: //! COMMAND CFileMan1 ~ sl@0: //! COMMAND RFs1 ~ sl@0: //! END_TEST_BLOCK sl@0: //! END_TESTCASE PBASE-F32-Dir-PublicApi-0101 sl@0: sl@0: sl@0: //! START_TESTCASE PBASE-F32-Dir-PublicApi-0102 sl@0: //! @SYMTestCaseID PBASE-F32-Dir-PublicApi-0102 sl@0: //! @SYMAPI CDir sl@0: //! @SYMTestCaseDesc operator const TEntry &operator[](TInt anIndex) const negative test, that tries to take entry with index -1 from the sl@0: //! array of directory entries. sl@0: //! Uses API elements: operator[](). sl@0: //! @SYMTestActions 1.Create a RFs session and call it's Connect() function. sl@0: //! 2.Call RFs::GetDir(const TDesC &aName, TUint anEntryAttMask, TUint anEntrySortKey, CDir *&anEntryList), and sl@0: //! :\\Dir\ (containing 1 file: Test1.txt) as first parameter, KEntryAttHidden as second parameter, ESortByName as sl@0: //! third parameter, CDir pointer as fourth parameter. sl@0: //! 3.Create new TEntry object. sl@0: //! 4.Call CDir::operator[]() and pass -1 as parameter. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults E32USER-CBase = 21 panic sl@0: //! @SYMTestType CIT sl@0: //! START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0102-001-MkDirAll_command004 sl@0: //! COMMAND CFileMan1 NewL PBASE-F32-Dir-PublicApi-0102-001-NewL_command005 sl@0: //! COMMAND CFileMan1 Copy PBASE-F32-Dir-PublicApi-0102-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-Dir-PublicApi.ini sl@0: //! CREATE_OBJECT RFs RFs1 sl@0: //! CREATE_OBJECT TEntry TEntry1 sl@0: //! CREATE_OBJECT CDir CDir1 sl@0: //! COMMAND RFs1 new sl@0: //! COMMAND RFs1 Connect sl@0: //! COMMAND RFs1 GetDir PBASE-F32-Dir-PublicApi-0102-002-GetDir_command005 sl@0: //! COMMAND TEntry1 new sl@0: //! COMMAND CDir1 [] PBASE-F32-Dir-PublicApi-0102-002-index_command007 sl@0: //! COMMAND CDir1 ~ sl@0: //! COMMAND TEntry1 ~ sl@0: //! COMMAND RFs1 ~ sl@0: //! END_TEST_BLOCK !PanicCode=21 !PanicString=E32USER-CBase sl@0: //! START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-Dir-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-Dir-PublicApi-0102-003-NewL_command004 sl@0: //! COMMAND CFileMan1 Delete PBASE-F32-Dir-PublicApi-0102-003-Delete_command005 sl@0: //! COMMAND RFs1 RmDir PBASE-F32-Dir-PublicApi-0102-003-RmDir_command006 sl@0: //! COMMAND CFileMan1 ~ sl@0: //! COMMAND RFs1 ~ sl@0: //! END_TEST_BLOCK sl@0: //! END_TESTCASE PBASE-F32-Dir-PublicApi-0102