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-Drives-PublicApi-REM sl@0: //! @SYMScriptTestEnvironment This test script requires a basic ROM. sl@0: //! @SYMScriptAuthor Anton Grober sl@0: //! @SYMScriptDescription The test script contains API drives & volumes related tests for RFs functions that perform operations on a removeable RAM drive. sl@0: sl@0: LOAD_SUITE T_Sfsrv sl@0: sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1005 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1005 sl@0: //! @SYMAPI RFs sl@0: //! @SYMAuthor Anton Grober sl@0: //! @SYMCreationDate 22/08/2006 sl@0: //! @SYMTestCaseDesc GetMediaSerialNumber() passing exisiting drive index as parameter. sl@0: //! Uses API elements: GetMediaSerialNumber() sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call GetMediaSerialNumber() passing TMediaSerialNumber as first parameter path and some drive which support serial number feature as second parameter . sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function GetMediaSerialNumber() returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 GetMediaSerialNumber PBASE-F32-RFS-PublicApi-1005-001-GetMediaSerialNumber_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1005 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1068 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1068 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 22/08/2006 sl@0: //! @SYMTestCaseDesc ErasePassword() test. Tring to call ErasePassword() in non-locked state(no password and not locked). sl@0: //! Uses API elements: ErasePassword() sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call ErasePassword() passing MMC-card drive's number. sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function ErasePassword() returns KErrAccessDenied as drive is not locked. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !Error=-21 RFs1 ErasePassword PBASE-F32-RFS-PublicApi-1068-001-ErasePassword_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM.ini sl@0: CREATE_OBJECT RFormat format sl@0: CREATE_OBJECT RFs rfs sl@0: COMMAND rfs new sl@0: COMMAND rfs Connect sl@0: COMMAND format new sl@0: COMMAND format Open PBASE-F32-RFS-PublicApi-1068-002-Open_command05 sl@0: COMMAND format Next sl@0: COMMAND format Close sl@0: COMMAND format ~ sl@0: COMMAND rfs Close sl@0: COMMAND rfs ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM.ini sl@0: CREATE_OBJECT RFs rfs sl@0: CREATE_OBJECT CFileMan fileMan sl@0: CREATE_OBJECT RFile file sl@0: COMMAND rfs new sl@0: COMMAND rfs Connect sl@0: COMMAND file new sl@0: COMMAND file Open PBASE-F32-RFS-PublicApi-1068-003-Open_command05 sl@0: COMMAND fileMan NewL PBASE-F32-RFS-PublicApi-1068-003-NewL_command07 sl@0: COMMAND fileMan Copy PBASE-F32-RFS-PublicApi-1068-003-Copy_command08 sl@0: COMMAND fileMan ~ sl@0: COMMAND file Close sl@0: COMMAND file ~ sl@0: COMMAND rfs Close sl@0: COMMAND rfs ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1068 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1076 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1076 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 22/08/2006 sl@0: //! @SYMTestCaseDesc UnlockDrive() test. Passing non-locked drive's number as parameter. sl@0: //! Uses API elements: UnlockDrive(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call UnlockDrive() passing MMC drive's number and 'test' as password. sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function UnlockDrive() returns KErrAlreadyExists. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !Error=-11 RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1076-001-UnlockDrive_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1076 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1100 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1100 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 26/03/2007 sl@0: //! @SYMTestCaseDesc FinaliseDrives() test. sl@0: //! Uses API elements: FinaliseDrives(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call FinaliseDrives(). sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function FinaliseDrives() returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 FinaliseDrives sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1100 sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1073 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1073 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 22/08/2006 sl@0: //! @SYMTestCaseDesc ClearPassword() test. Testing in non-locked state. sl@0: //! Uses API elements: ClearPassword() sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call ClearPassword() passing MMC-card drive's number and 'test' as password. sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function ClearPassword() returns KErrAccessDenied(-21). sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !Error=-21 RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1073-001-ClearPassword_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1073 sl@0: sl@0: