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 Dmitri Trofimov, Jaanus Randveer sl@0: //! @SYMCreationDate 12/10/2007 sl@0: //! @SYMScriptDescription The test script contains API tests for the following functions of TEntryArray class: sl@0: //! TEntryArray(); sl@0: //! TInt Count() const; sl@0: //! const TEntry &operator[](TInt anIndex) const; sl@0: sl@0: LOAD_SUITE T_SfSrv sl@0: //DELAY 5000 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-EntryArray-PublicApi-0001 sl@0: //! @SYMTestCaseID PBASE-F32-EntryArray-PublicApi-0001 sl@0: //! @SYMAPI TEntryArray sl@0: //! @SYMCreationDate 08/12/2006 sl@0: //! @SYMTestCaseDesc TEntryArray() test. Tests for successful object creation. sl@0: //! Uses API elements: TEntryArray() sl@0: //! @SYMTestActions 1. Create TEntryArray object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function does not leave nor panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini sl@0: CREATE_OBJECT TEntryArray TEntryArray1 sl@0: COMMAND TEntryArray1 new sl@0: COMMAND TEntryArray1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-EntryArray-PublicApi-0001 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-EntryArray-PublicApi-0002 sl@0: //! @SYMTestCaseID PBASE-F32-EntryArray-PublicApi-0002 sl@0: //! @SYMAPI TEntryArray sl@0: //! @SYMTestCaseDesc Count() test. Tests if Count() returns correct number of entries. sl@0: //! Uses API elements: TEntryArray(), Count() sl@0: //! @SYMTestActions 1. Create RFs object. sl@0: //! 2. Create RDir object. sl@0: //! 3. Create RFile object. sl@0: //! 4. Create TEntryArray object. sl@0: //! 5. Call Rfs::Connect(). sl@0: //! 6. Creates files "test1.txt", "test2.txt" and "test3.txt" using RFile::Create(). sl@0: //! 7. Close files "test1.txt", "test2.txt" and "test3.txt" using RFile::Close(). sl@0: //! 8. Open the contents of directory ":\EntryArray\" using RDir::Open(). sl@0: //! 9. Read the contents of directory ":\EntryArray\" using RDir::Read() and passing TEntryArray object as parameter. sl@0: //! 10.Call RFs::Close() for closing ":\EntryArray\" directory. sl@0: //! 11.Call TEntryArray::Count(). sl@0: //! 12.Delete files "test1.txt", "test2.txt" and "test3.txt" using RFs::Delete(). sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Count() returns the number of files in the test directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-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-EntryArray-PublicApi-0002-001-MkDirAll_command004 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT RDir RDir1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: CREATE_OBJECT TEntryArray TEntryArray1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFile1 new sl@0: COMMAND RDir1 new sl@0: COMMAND TEntryArray1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0002-002-CreateFile_command010 sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0002-002-CreateFile_command012 sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0002-002-CreateFile_command014 sl@0: COMMAND RFile1 Close sl@0: COMMAND RDir1 Open PBASE-F32-EntryArray-PublicApi-0002-002-OpenDir_command016 sl@0: COMMAND !Error=-25 RDir1 Read PBASE-F32-EntryArray-PublicApi-0002-002-Read_command017 sl@0: COMMAND RDir1 Close sl@0: COMMAND TEntryArray1 count PBASE-F32-EntryArray-PublicApi-0002-002-Count_command019 sl@0: COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0002-002-DeleteFile_command020 sl@0: COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0002-002-DeleteFile_command021 sl@0: COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0002-002-DeleteFile_command022 sl@0: COMMAND TEntryArray1 ~ sl@0: COMMAND RFile1 ~ sl@0: COMMAND RDir1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-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-EntryArray-PublicApi-0002-003-RmDir_command004 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-EntryArray-PublicApi-0002 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-EntryArray-PublicApi-0003 sl@0: //! @SYMTestCaseID PBASE-F32-EntryArray-PublicApi-0003 sl@0: //! @SYMAPI TEntryArray sl@0: //! @SYMTestCaseDesc operator[] test. This tests successful accessing all of the elements in the array. sl@0: //! Uses API elements: TEntry(), TEntryArray(), operator[] sl@0: //! @SYMTestActions 1. Create RFs object. sl@0: //! 2. Create RDir object. sl@0: //! 3. Create RFile object. sl@0: //! 4. Create TEntry object. sl@0: //! 5. Create TEntry temp object. sl@0: //! 6. Create TEntryArray object. sl@0: //! 7. Call Rfs::Connect(). sl@0: //! 8. Creates files "test1.txt", "test2.txt" and "test3.txt" using RFile::Create(). sl@0: //! 9. Close files "test1.txt", "test2.txt" and "test3.txt" using RFile::Close(). sl@0: //! 10.Open the contents of directory ":\EntryArray\" using RDir::Open(). sl@0: //! 11.Read the contents of directory ":\EntryArray\" using RDir::Read() and passing TEntryArray object as parameter. sl@0: //! 12.Call RFs::Close() for closing ":\EntryArray\" directory. sl@0: //! 13.Call TEntryArray::Operatorp[] and pass index "0" as parameter. sl@0: //! 14.Assign TEntry object to temp TEntry and check that the element temp TEntry has a name "Test1.txt" sl@0: //! 15.Call TEntryArray::Operator[] and pass index "1" as parameter. sl@0: //! 16.Assign TEntry object to temp TEntry and check that the element temp TEntry has a name "Test2.txt" sl@0: //! 17.Call TEntryArray::Operator[] and pass index "2" as parameter. sl@0: //! 18.Assign TEntry object to temp TEntry and check that the element temp TEntry has a name "Test3.txt" sl@0: //! 19.Delete files "test1.txt", "test2.txt" and "test3.txt" using RFs::Delete(). sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function does not leave nor panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-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-EntryArray-PublicApi-0003-001-MkDirAll_command004 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT RDir RDir1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT TEntry TEntryTemp sl@0: CREATE_OBJECT TEntryArray TEntryArray1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFile1 new sl@0: COMMAND RDir1 new sl@0: COMMAND TEntry1 new sl@0: COMMAND TEntryTemp new sl@0: COMMAND TEntryArray1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0003-002-CreateFile_command014 sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0003-002-CreateFile_command016 sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0003-002-CreateFile_command018 sl@0: COMMAND RFile1 Close sl@0: COMMAND RDir1 Open PBASE-F32-EntryArray-PublicApi-0003-002-OpenDir_command020 sl@0: COMMAND !Error=-25 RDir1 Read PBASE-F32-EntryArray-PublicApi-0003-002-Read_command021 sl@0: COMMAND RDir1 Close sl@0: COMMAND TEntryArray1 [] PBASE-F32-EntryArray-PublicApi-0003-002-brackets_command023 sl@0: COMMAND TEntryTemp = PBASE-F32-EntryArray-PublicApi-0003-002-equal_command024 sl@0: COMMAND TEntryArray1 [] PBASE-F32-EntryArray-PublicApi-0003-002-brackets_command025 sl@0: COMMAND TEntryTemp = PBASE-F32-EntryArray-PublicApi-0003-002-equal_command026 sl@0: COMMAND TEntryArray1 [] PBASE-F32-EntryArray-PublicApi-0003-002-brackets_command027 sl@0: COMMAND TEntryTemp = PBASE-F32-EntryArray-PublicApi-0003-002-equal_command028 sl@0: COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0003-002-DeleteFile_command029 sl@0: COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0003-002-DeleteFile_command030 sl@0: COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0003-002-DeleteFile_command031 sl@0: COMMAND TEntryArray1 ~ sl@0: COMMAND TEntryTemp ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFile1 ~ sl@0: COMMAND RDir1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-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-EntryArray-PublicApi-0003-003-RmDir_command004 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-EntryArray-PublicApi-0003 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-EntryArray-PublicApi-0004 sl@0: //! @SYMTestCaseID PBASE-F32-EntryArray-PublicApi-0004 sl@0: //! @SYMAPI TEntryArray sl@0: //! @SYMTestCaseDesc operator[] test. This tests for panic when accessing non-existant array element. sl@0: //! Uses API elements: TEntry(), TEntryArray(), operator[] sl@0: //! @SYMTestActions 1. Create RFs object. sl@0: //! 2. Create RDir object. sl@0: //! 3. Create RFile object. sl@0: //! 4. Create TEntry object. sl@0: //! 5. Create TEntryArray object. sl@0: //! 6. Call Rfs::Connect(). sl@0: //! 7. Creates files "test1.txt", "test2.txt" and "test3.txt" using RFile::Create(). sl@0: //! 8. Close files "test1.txt", "test2.txt" and "test3.txt" using RFile::Close(). sl@0: //! 9. Open the contents of directory ":\EntryArray\" using RDir::Open(). sl@0: //! 10.Read the contents of directory ":\EntryArray\" using RDir::Read() and passing TEntryArray object as parameter. sl@0: //! 11.Call RFs::Close() for closing ":\EntryArray\" directory. sl@0: //! 12.Assign an element of TEntryArray with index 3 to TEntry. sl@0: //! 13.Delete files "test1.txt", "test2.txt" and "test3.txt" using RFs::Delete(). sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function panics with panic code FSCLIENT 22. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-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-EntryArray-PublicApi-0004-001-MkDirAll_command004 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT RDir RDir1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: CREATE_OBJECT TEntry TEntry1 sl@0: CREATE_OBJECT TEntryArray TEntryArray1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFile1 new sl@0: COMMAND RDir1 new sl@0: COMMAND TEntry1 new sl@0: COMMAND TEntryArray1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0004-002-CreateFile_command012 sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0004-002-CreateFile_command014 sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0004-002-CreateFile_command016 sl@0: COMMAND RFile1 Close sl@0: COMMAND RDir1 Open PBASE-F32-EntryArray-PublicApi-0004-002-OpenDir_command018 sl@0: COMMAND !Error=-25 RDir1 Read PBASE-F32-EntryArray-PublicApi-0004-002-Read_command019 sl@0: COMMAND RDir1 Close sl@0: COMMAND TEntryArray1 [] PBASE-F32-EntryArray-PublicApi-0004-002-brackets_command021 sl@0: COMMAND TEntryArray1 ~ sl@0: COMMAND TEntry1 ~ sl@0: COMMAND RFile1 ~ sl@0: COMMAND RDir1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK !PanicCode=22 !PanicString="FSCLIENT panic" sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0004-003-DeleteFile_command004 sl@0: COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0004-003-DeleteFile_command005 sl@0: COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0004-003-DeleteFile_command006 sl@0: COMMAND RFs1 RmDir PBASE-F32-EntryArray-PublicApi-0004-003-RmDir_command007 sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-EntryArray-PublicApi-0004