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, Anton Grober sl@0: //! @SYMScriptCreationDate 17/12/2006 sl@0: //! @SYMScriptDescription The test script contains API tests for the following functions of TOpenFileScan class sl@0: //! TOpenFileScan(RFs &aFs); sl@0: //! void NextL(CFileList *&aFileList); sl@0: //! TThreadId ThreadId() const; sl@0: sl@0: LOAD_SERVER T_SfSrv –SharedData sl@0: DELAY 5000 sl@0: sl@0: START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0001 sl@0: //! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0001 sl@0: //! @SYMAPI TOpenFileScan sl@0: //! @SYMTestCaseDesc TOpenFileScan() passing a reference to an open RFs object as a parameter sl@0: //! Uses API elements: TOpenFileScan() sl@0: //! @SYMTestActions 1. Create RFs object. sl@0: //! 2. Call Connect on RFs. sl@0: //! 3. Create TOpenFileScan object passing a reference to the RFs object as a parameter. sl@0: //! 4. Delete TOpenFileScan object. sl@0: //! 5. Delete RFs object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function does not leave nor panic. sl@0: //! sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-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 PathToRamDir sl@0: COMMAND CFileMan1 NewL RFs1Used sl@0: COMMAND CFileMan1 Copy CopyTest1 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: CREATE_OBJECT TOpenFileScan TOpenFileScan1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFile1 new sl@0: COMMAND RFile1 Open filename1 sl@0: COMMAND RFile1 Close sl@0: COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0001command4new sl@0: COMMAND TOpenFileScan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-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 RFs1Used sl@0: COMMAND CFileMan1 Delete DeleteRamFiles sl@0: COMMAND RFs1 RmDir PathToRamDir sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0001 sl@0: sl@0: START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0002 sl@0: //! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0002 sl@0: //! @SYMAPI TOpenFileScan sl@0: //! @SYMTestCaseDesc NextL() sl@0: //! Uses API elements: NextL() sl@0: //! @SYMTestActions 1. Create RFs object. sl@0: //! 2. Call Connect() on RFs. sl@0: //! 3. Create TOpenFileScan object passing a reference to th RFs object as a parameter. sl@0: //! 4. Call NextL() on TOpenFileScan passing CFileList pointer as a parameter. sl@0: //! 5. Delete TOpenFileScan object. sl@0: //! 6. Delete RFs object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults NextL() doest not leave nor panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TOpenFileScan TOpenFileScan1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0002command4new sl@0: COMMAND TOpenFileScan1 NextL sl@0: COMMAND TOpenFileScan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0002 sl@0: sl@0: START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0003 sl@0: //! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0003 sl@0: //! @SYMAPI TOpenFileScan sl@0: //! @SYMTestCaseDesc ThreadId() test. sl@0: //! Uses API elements: NextL(), ThreadId() sl@0: //! @SYMTestActions 1. Create RFs object. sl@0: //! 2. Call Connect() on RFs. sl@0: //! 3. Call Open() on RFile to open file name in test dir 'Test1.txt'. sl@0: //! 4. Create TOpenFileScan object passing a reference to the RFs object as a parameter. sl@0: //! 5. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in sl@0: //! CFileList being returned by function. sl@0: //! 6. Call ThreadId() on TOpenFileScan and compare it with returned by CT_FsData::ThreadId() function. sl@0: //! 7. Delete TOpenFileScan object. sl@0: //! 8. Delete RFs object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults ThreadId() returns same value as got from CT_FsData suite using ThreadId() function. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-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 PathToRamDir sl@0: COMMAND CFileMan1 NewL RFs1Used sl@0: COMMAND CFileMan1 Copy CopyTest1 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TOpenFileScan TOpenFileScan1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFile1 new sl@0: COMMAND RFile1 Open filename1 sl@0: COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0003command4new sl@0: COMMAND TOpenFileScan1 NextL look_for_file1 sl@0: COMMAND TOpenFileScan1 ThreadId filesession_for_thread1 sl@0: COMMAND TOpenFileScan1 ~ sl@0: COMMAND RFs1 ~ sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-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 RFs1Used sl@0: COMMAND CFileMan1 Delete DeleteRamFiles sl@0: COMMAND RFs1 RmDir PathToRamDir sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0003 sl@0: sl@0: START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0004 sl@0: //! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0004 sl@0: //! @SYMAPI TOpenFileScan sl@0: //! @SYMTestCaseDesc TOpenFileScan() passing a reference to an open RFs object as a parameter sl@0: //! Uses API elements: TOpenFileScan() sl@0: //! @SYMTestActions 1. Create RFs object. sl@0: //! 2. Create TOpenFileScan object passing a reference to the RFs object as a parameter. sl@0: //! 3. Delete TOpenFileScan object. sl@0: //! 4. Delete RFs object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function does not leave nor panic. sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TOpenFileScan TOpenFileScan1 sl@0: COMMAND RFs1 new sl@0: COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0004command3new sl@0: COMMAND TOpenFileScan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0004 sl@0: sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0005 sl@0: //! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0005 sl@0: //! @SYMAPI TOpenFileScan sl@0: //! @SYMTestCaseDesc ThreadId() test with 2 simulateonus threads. sl@0: //! Uses API elements: NextL(), ThreadId() sl@0: //! @SYMTestActions For thread 1. sl@0: //! 1. Create RFs object. sl@0: //! 2. Call Connect() on RFs. sl@0: //! 3. Call Open() on RFile to open file name 'Test1.txt' in test directory. sl@0: //! 4. Create TOpenFileScan object passing a reference to the RFs object as a parameter. sl@0: //! 5. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in sl@0: //! CFileList being returned by function. sl@0: //! 6. Call ThreadId() on TOpenFileScan. sl@0: //! 7. Delete TOpenFileScan object. sl@0: //! 8. Delete RFs object. sl@0: //! sl@0: //! For thread 2: sl@0: //! 1. Create RFs object. sl@0: //! 2. Call Connect() on RFs. sl@0: //! 3. Call Open() on RFile to open file name 'Test2.txt' in test directory. sl@0: //! 4. Create TOpenFileScan object passing a reference to the RFs object as a parameter. sl@0: //! 5. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in sl@0: //! CFileList being returned by function. sl@0: //! 6. Call ThreadId() on TOpenFileScan. sl@0: //! 7. Delete TOpenFileScan object. sl@0: //! 8. Delete RFs object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults ThreadId() returns same value as got from CT_FsData suite using ThreadId() function for each thread. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-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 PathToRamDir sl@0: COMMAND CFileMan1 NewL RFs1Used sl@0: COMMAND CFileMan1 Copy CopyTest1 sl@0: COMMAND CFileMan1 Copy CopyTest2 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: CONCURRENT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TOpenFileScan TOpenFileScan1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFile1 new sl@0: COMMAND RFile1 Open filename1 sl@0: COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0003command4new sl@0: COMMAND TOpenFileScan1 NextL look_for_file1 sl@0: COMMAND TOpenFileScan1 ThreadId filesession_for_thread1 sl@0: COMMAND TOpenFileScan1 ~ sl@0: COMMAND RFs1 ~ sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs2 sl@0: CREATE_OBJECT TOpenFileScan TOpenFileScan2 sl@0: CREATE_OBJECT RFile RFile2 sl@0: COMMAND RFs2 new sl@0: COMMAND RFs2 Connect sl@0: COMMAND RFile2 new sl@0: COMMAND RFile2 Open filename2 sl@0: COMMAND TOpenFileScan2 new OpenFileScanNew sl@0: COMMAND TOpenFileScan2 NextL look_for_file2 sl@0: COMMAND TOpenFileScan2 ThreadId filesession_for_thread2 sl@0: COMMAND TOpenFileScan2 ~ sl@0: COMMAND RFs2 ~ sl@0: COMMAND RFile2 Close sl@0: COMMAND RFile2 ~ sl@0: END_TEST_BLOCK sl@0: CONSECUTIVE sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-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 RFs1Used sl@0: COMMAND CFileMan1 Delete DeleteRamFiles sl@0: COMMAND RFs1 RmDir PathToRamDir sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0005 sl@0: sl@0: START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0006 sl@0: //! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0006 sl@0: //! @SYMAPI TOpenFileScan sl@0: //! @SYMTestCaseDesc ThreadId() test. sl@0: //! Uses API elements: NextL(), ThreadId() sl@0: //! @SYMTestActions 1. Create RFs object. sl@0: //! 2. Call Connect() on RFs. sl@0: //! 3. Call Open() on RFile1 to open file named 'Test1.txt' in test directory. sl@0: //! 4. Call Open() on RFile2 to open file named 'Test2.txt' in test directory. sl@0: //! 5. Create TOpenFileScan object passing a reference to the RFs object as a parameter. sl@0: //! 6. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in CFileList being returned by function. sl@0: //! sl@0: //! 7. Call ThreadId() on TOpenFileScan. sl@0: //! 8. Delete RFile1 object sl@0: //! 9. Delete RFile2 object. sl@0: //! 8. Delete TOpenFileScan object. sl@0: //! 9. Delete RFs object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults ThreadId() returns same value as got from CT_FsData suite using ThreadId() function. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-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 PathToRamDir sl@0: COMMAND CFileMan1 NewL RFs1Used sl@0: COMMAND CFileMan1 Copy CopyTest1 sl@0: COMMAND CFileMan1 Copy CopyTest2 sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT TOpenFileScan TOpenFileScan1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: CREATE_OBJECT RFile RFile2 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFile1 new sl@0: COMMAND RFile2 new sl@0: COMMAND RFile1 Open filename1 sl@0: COMMAND RFile2 Open filename3 sl@0: COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0003command4new sl@0: COMMAND TOpenFileScan1 NextL look_for_many_files sl@0: COMMAND TOpenFileScan1 ThreadId filesession_for_thread1 sl@0: COMMAND TOpenFileScan1 ~ sl@0: COMMAND RFs1 ~ sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 ~ sl@0: COMMAND RFile2 Close sl@0: COMMAND RFile2 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-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 RFs1Used sl@0: COMMAND CFileMan1 Delete DeleteRamFiles sl@0: COMMAND RFs1 RmDir PathToRamDir sl@0: COMMAND CFileMan1 ~ sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0006 sl@0: