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-manual 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 sl@0: //! that perform operations on a removeable RAM drive, but cannot be fully automated. This script requires user intervention. sl@0: sl@0: LOAD_SUITE T_Sfsrv sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1041 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1041 sl@0: //! @SYMAPI RFs sl@0: //! @SYMAuthor Anton Grober sl@0: //! @SYMCreationDate 02/10/2006 sl@0: //! @SYMTestCaseDesc UnlockDrive() function test. Passing invalid password as parameter. sl@0: //! Uses API elements: UnlockDrive(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call LockDrive() passing some valid drive's number as drive number parameter and some password. sl@0: //! 3. Open/close card door. sl@0: //! 4. Call UnlockDrive() passing same drive's number as drive number parameter and invalid password as old password. sl@0: //! 5 Call UnlockDrive() passing same drive's number as drive number parameter and valid password. It's neccessary for clearing password in next step. sl@0: //! 6. Call ClearPassword() to clean up changes. sl@0: //! 7. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function UnlockDrive() returns KErrAccessDenied. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM-manual.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 LockDrive PBASE-F32-RFS-PublicApi-1041-001-LockDrive_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1041-001-NotifyChange_command05 sl@0: COMMAND RFs1 prompt sl@0: OUTSTANDING sl@0: COMMAND RFs1 Drive PBASE-F32-RFS-PublicApi-1041-001-Drive_command07 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1041-001-NotifyChange_command08 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Drive PBASE-F32-RFS-PublicApi-1041-001-Drive_command10 sl@0: COMMAND !Error=-21 RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1041-001-UnlockDrive_command11 sl@0: COMMAND RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1041-001-UnlockDrive_command12 sl@0: COMMAND RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1041-001-ClearPassword_command13 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1041 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1056 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1056 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 22/08/2006 sl@0: //! @SYMTestCaseDesc ClearPassword() test. Testing with invalid password. sl@0: //! Uses API elements: ClearPassword(), LockDrive(), UnlockDrive(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call LockDrive() with MMC-card drive's number and 'test' password. sl@0: //! 3. Open/Close MMC-card doors. sl@0: //! 4. Call UnlockDrive() with MMC-card drive's number and 'test' password. sl@0: //! 5. Call ClearPassword() passing MMC-card drive's number and wrong password. sl@0: //! 6. Call ClearPassword() passing MMC-card drive's number and 'test' as password. sl@0: //! 7. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function ClearPassworPassword() returns KErrAccessDenied. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM-manual.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 LockDrive PBASE-F32-RFS-PublicApi-1056-001-LockDrive_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1056-001-NotifyChange_command05 sl@0: COMMAND RFs1 prompt sl@0: OUTSTANDING sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1056-001-NotifyChange_command07 sl@0: OUTSTANDING sl@0: COMMAND RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1056-001-UnlockDrive_command09 sl@0: COMMAND !Error=-21 RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1056-001-ClearPassword_command10 sl@0: COMMAND RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1056-001-ClearPassword_command11 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1056 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1067 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1067 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 22/08/2006 sl@0: //! @SYMScriptInfo This test case should DESTROY all your data on MMC card. sl@0: //! @SYMTestCaseDesc ErasePassword() test. Passing existing drive as paramter. Drive should be an MMC card. sl@0: //! Uses API elements: ErasePassword() sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call LockDrive() passing MMC drive's with fat filesystem number and "test" as password. sl@0: //! 3. Open/Close card door. sl@0: //! 4. Call ErasePassword() passing MMC drive's with FAT filesystem number. sl@0: //! 5. Call Close(). sl@0: //! 6. Reformatting MMC-drive with EHighDensity parameter.(step PBASE-F32-RFS-PublicApi-1067-002) sl@0: //! 7. Copying USBLOAD.ZIP to MMC drive.(step PBASE-F32-RFS-PublicApi-1067-003) sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function ErasePassword() erase a drive and clears password and returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM-manual.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 LockDrive PBASE-F32-RFS-PublicApi-1067-001-LockDrive_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1067-001-NotifyChange_command05 sl@0: COMMAND RFs1 prompt sl@0: OUTSTANDING sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1067-001-NotifyChange_command07 sl@0: OUTSTANDING sl@0: COMMAND RFs1 ErasePassword PBASE-F32-RFS-PublicApi-1067-001-ErasePassword_command09 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-manual.ini sl@0: CREATE_OBJECT RFs rfs sl@0: CREATE_OBJECT RFormat format sl@0: COMMAND rfs new sl@0: COMMAND rfs Connect sl@0: COMMAND format new PBASE-F32-RFS-PublicApi-1067-002-new_command04 sl@0: COMMAND format Open PBASE-F32-RFS-PublicApi-1067-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-manual.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-1067-003-Open_command05 sl@0: COMMAND fileMan NewL PBASE-F32-RFS-PublicApi-1067-003-NewL_command07 sl@0: COMMAND fileMan Copy PBASE-F32-RFS-PublicApi-1067-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-1067 sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1011 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1011 sl@0: //! @SYMAPI RFs sl@0: //! @SYMAuthor Anton Grober sl@0: //! @SYMCreationDate 22/08/2006 sl@0: //! @SYMTestCaseDesc LockDrive(), UnlockDrive() and ClearPassword() tests. LockDrive() locks MMC card using a short password, UnlockDrive() unlocks using same password and ClearPassword() clears the password. sl@0: //! Uses API elements: LockDrive(), UnlockDrive(), ClearPassword() sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call LockDrive() passing drive's with FAT filesystem number as first parameter passing "test"(TMediaPassword type) as second parameter. sl@0: //! 3. Open/close card door. sl@0: //! 4. Call UnlockDrive() passing drive's with FAT filesystem number as first parameter and "test"(TMediaPassword type) as second parameter. sl@0: //! 5. Open/close card door. sl@0: //! 6. Call ClearPassword() passing drive's with FAT filesystem number as first parameter and "test"(TMediaPassword type) as second parameter. sl@0: //! 7. Open/close card door. sl@0: //! 8. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function LockDrive() returns KErrNone. Function UnlockDrive() returns KErrNone. Function ClearPassword() returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM-manual.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 LockDrive PBASE-F32-RFS-PublicApi-1011-001-LockDrive_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1011-001-NotifyChange_command05 sl@0: COMMAND RFs1 prompt sl@0: OUTSTANDING sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1011-001-NotifyChange_command08 sl@0: COMMAND RFs1 Drive PBASE-F32-RFS-PublicApi-1011-001-Drive_command07 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Drive PBASE-F32-RFS-PublicApi-1011-001-Drive_command10 sl@0: COMMAND RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1011-001-UnlockDrive_command11 sl@0: COMMAND RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1011-001-ClearPassword_command12 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1011 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1039 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1039 sl@0: //! @SYMAPI RFs sl@0: //! @SYMAuthor Anton Grober sl@0: //! @SYMCreationDate 02/10/2006 sl@0: //! @SYMTestCaseDesc LockDrive() function test. Passing invalid password as parameter. sl@0: //! Uses API elements: LockDrive(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call LockDrive() passing some valid drive's number as drive number parameter and some password. sl@0: //! 3. Open/close MMC card door. sl@0: //! 4. Call LockDrive() passing same drive's number as drive number parameter and invalid password as old password. sl@0: //! 5. Call UnlockDrive() with valid password and same drive to be able to clear password later. sl@0: //! 6. Call ClearPassword() to clean up changes. sl@0: //! 7. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function LockDrive() returns KErrAccessDenied. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM-manual.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 LockDrive PBASE-F32-RFS-PublicApi-1039-001-LockDrive_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1039-001-NotifyChange_command05 sl@0: COMMAND RFs1 prompt sl@0: OUTSTANDING sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1039-001-NotifyChange_command07 sl@0: OUTSTANDING sl@0: COMMAND !Error=-21 RFs1 LockDrive PBASE-F32-RFS-PublicApi-1039-001-LockDrive_command09 sl@0: COMMAND RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1039-001-UnlockDrive_command10 sl@0: COMMAND RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1039-001-ClearPassword_command11 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1039 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1054 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1054 sl@0: //! @SYMAPI RFs sl@0: //! @SYMAuthor Anton Grober sl@0: //! @SYMCreationDate 4/01/2007 sl@0: //! @SYMTestCaseDesc Volume() test on locked MMC-drive. sl@0: //! Uses API elements: Volume(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call LockDrive() with MMCCardDrive as parameter and "test" as password. sl@0: //! 3. Open/Close MMC-card door. sl@0: //! 4. Call Volume() with MMCCardDrive as parameter. sl@0: //! 5. Call UnlockDrive() with MMCCardDrive as parameter and "test" as password.. sl@0: //! 6. Call ClearPassword() with MMCCardDrive as parameter and "test" as password.. sl@0: //! 7. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function Volume() returns KErrLocked. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM-manual.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 LockDrive PBASE-F32-RFS-PublicApi-1054-001-LockDrive_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1054-001-NotifyChange_command05 sl@0: COMMAND RFs1 prompt sl@0: OUTSTANDING sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1054-001-NotifyChange_command07 sl@0: OUTSTANDING sl@0: COMMAND !Error=-22 RFs1 Volume PBASE-F32-RFS-PublicApi-1054-001-Volume_command09 sl@0: COMMAND RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1054-001-UnlockDrive_command10 sl@0: COMMAND RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1054-001-ClearPassword_command11 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1054 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1055 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1055 sl@0: //! @SYMAPI RFs sl@0: //! @SYMAuthor Anton Grober sl@0: //! @SYMCreationDate 4/01/2007 sl@0: //! @SYMTestCaseDesc ReserveDriveSpace() test on locked MMC-drive. sl@0: //! Uses API elements: ReserveDriveSpace(), LockDrive(), UnlockDrive(), ClearPassword(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call LockDrive() with MMCardDrive as parameter and "test" as password. sl@0: //! 3. Open/Close MMC-card door. sl@0: //! 4. Call ReserveDriveSpace() with MMCardDrive as parameter and some space to reserve. sl@0: //! 5. Call UnlockDrive() with MMCardDrive as parameter and "test" as password.. sl@0: //! 6. Call ClearPassword() with MMCardDrive as parameter and "test" as password.. sl@0: //! 7. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function ReserveDriveSpace() return KErrLocked. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Drives-PublicApi-REM-manual.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 LockDrive PBASE-F32-RFS-PublicApi-1055-001-LockDrive_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1055-001-NotifyChange_command05 sl@0: COMMAND RFs1 prompt sl@0: OUTSTANDING sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1055-001-NotifyChange_command07 sl@0: OUTSTANDING sl@0: COMMAND !Error=-22 RFs1 ReserveDriveSpace PBASE-F32-RFS-PublicApi-1055-001-ReserveDriveSpace_command09 sl@0: COMMAND RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1055-001-UnlockDrive_command10 sl@0: COMMAND RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1055-001-ClearPassword_command11 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1055 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-1057 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1057 sl@0: //! @SYMAPI RFs sl@0: //! @SYMScriptInfo This test case could DESTROY all your data on MMC card. sl@0: //! @SYMCreationDate 22/08/2006 sl@0: //! @SYMTestCaseDesc ErasePassword() test. Trying to ErasePassword() in unlockded state(locked and after being unlocked). sl@0: //! Uses API elements: ErasePassword() sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call LockDrive() with MMC-card drive's number and 'test' password. sl@0: //! 3. Open/Close MMC-card doors. sl@0: //! 4. Call UnlockDrive() with MMC-card drive's number and 'test' password. sl@0: //! 5. Call ErasePassword() passing MMC-card drive's number. sl@0: //! 6. Call ClearPassword() passing MMC-card drive's number. sl@0: //! 7. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical 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-manual.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 LockDrive PBASE-F32-RFS-PublicApi-1057-001-LockDrive_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1057-001-NotifyChange_command05 sl@0: COMMAND RFs1 prompt sl@0: OUTSTANDING sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-1057-001-NotifyChange_command07 sl@0: OUTSTANDING sl@0: COMMAND RFs1 UnlockDrive PBASE-F32-RFS-PublicApi-1057-001-UnlockDrive_command09 sl@0: COMMAND !Error=-21 RFs1 ErasePassword PBASE-F32-RFS-PublicApi-1057-001-ErasePassword_command10 sl@0: COMMAND RFs1 ClearPassword PBASE-F32-RFS-PublicApi-1057-001-ClearPassword_command11 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-1057