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-RFS-PublicApi-OS sl@0: //! @SYMScriptTestEnvironment This test script requires a basic ROM. sl@0: //! @SYMScriptAuthor Anton Grober, Oleg Kunetsov sl@0: //! @SYMScriptDescription The test script contains API tests for RFs functions that perform operations on a C-drive. sl@0: sl@0: LOAD_SUITE T_Sfsrv sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1036 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1036 sl@0: //! @SYMAPI RFs sl@0: //! @SYMAuthor Anton Grober sl@0: //! @SYMCreationDate 02/10/2006 sl@0: //! @SYMTestCaseDesc LockDrive() function test. Passing C drive index as parameter. sl@0: //! Uses API elements: LockDrive(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call LockDrive() passing C drive as drive number. sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function LockDrive() returns KErrNotSupported. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !Error=-5 RFs1 LockDrive PBASE-F32-RFS-PublicApi-1036-001-LockDrive_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1036 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1061 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1061 sl@0: //! @SYMAPI RFs sl@0: //! @SYMAuthor Anton Grober sl@0: //! @SYMCreationDate 22/08/2006 sl@0: //! @SYMTestCaseDesc ScanDrive() test. Passing C drive's path as parameter. sl@0: //! Uses API elements: ScanDrive() sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call ScanDrive() passing C drive's path as path parameter. sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function ScanDrive() returns KErrInUse. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !Error=-14 RFs1 ScanDrive PBASE-F32-RFS-PublicApi-1061-001-ScanDrive_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1061 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3010 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3010 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function ResourceCountMarkStart(), ResourceCount(), ResourceCountMarkEnd() test. sl@0: //! Uses API elements: ResourceCountMarkStart(), ResourceCount(), ResourceCountMarkEnd(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call ResourceCountMarkStart(). sl@0: //! 3. Call RFile's Open() and pass "\base\T_Sfsrv\test.txt" as parameter. sl@0: //! 4. Call ResourceCount() and check that it returns 1. sl@0: //! 5. Call CloseFile(). sl@0: //! 6. Call ResourceCountMarkEnd(). sl@0: //! 7. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Resource count returns correct number of opened resources. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 ResourceCountMarkStart sl@0: COMMAND RFile1 new sl@0: COMMAND RFile1 Open PBASE-F32-RFS-PublicApi-3010-001-Open_command06 sl@0: COMMAND RFs1 ResourceCount PBASE-F32-RFS-PublicApi-3010-001-ResourceCount_command08 sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 ~ sl@0: COMMAND RFs1 ResourceCountMarkEnd sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3010 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3122 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3122 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function ResourceCountMarkEnd() test, where number of opened resources is not equals to the number of closed resources. sl@0: //! Uses API elements: Open(), ResourceCountMarkEnd(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call ResourceCountMarkStart(). sl@0: //! 3. Call RFile's Open() passing "\base\T_Sfsrv\test.txt" as parameter and EFileRead as the mode in which the file is opened. sl@0: //! 4. Call ResourceCountMarkEnd(). sl@0: //! 5. Call Close() for opened file. sl@0: //! 6. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Panic 2 (CSessionFs) sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 ResourceCountMarkStart sl@0: COMMAND RFile1 new sl@0: COMMAND RFile1 Open PBASE-F32-RFS-PublicApi-3122-001-Open_command06 sl@0: COMMAND RFs1 ResourceCountMarkEnd sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 ~ sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK !PanicCode=2 !PanicString="CSessionFs" sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3122 sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1088 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1088 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Setting SystemDrive with various drives using SetSystemDrive() sl@0: //! Uses API elements: SetSystemDrive(). sl@0: //! @SYMTestActions 1. Call Connect() method. sl@0: //! 2. Call SetSystemDrive() passing the default drive number as argument. sl@0: //! 3. Call SetSystemDrive() passing different drive letters (should all fail with KErrAlreadyexists) sl@0: //! 4. Call Close() method. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults RFs::SetSystemDrive() is supposed to be called only once when the device boots.It will set with the valid drive for the first time. sl@0: //! The subsequent call to SetSystemDrive() will result in -11(KErrAlready Exists). If the drive attribute is not valid sl@0: //! it results in KernelPanic. Without TCB capability will return KErrPermissionDenied (-46) sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_command03 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_0 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_1 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_2 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_3 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_4 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_5 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_6 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_7 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_8 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_9 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_10 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_11 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_12 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_13 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_14 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_15 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_16 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_17 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_18 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_19 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_20 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_21 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_22 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_23 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_24 sl@0: COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_25 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1088 sl@0: