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-rem sl@0: //! @SYMScriptTestEnvironment This test script requires a basic ROM. sl@0: //! @SYMScriptAuthor Alvar Udras, Runno Sgirka sl@0: //! @SYMScriptDescription The test script contains API tests for the following functions of RFormat class: sl@0: //! TInt Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount); sl@0: //! TInt Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount, const TDesC8 &anInfo); sl@0: //! void Close(); sl@0: //! TInt Next(TInt &aStep); sl@0: //! void Next(TPckgBuf< TInt > &aStep, TRequestStatus &aStatus); sl@0: sl@0: LOAD_SUITE t_sfsrv sl@0: DELAY 5000 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-0001 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-0001 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Functions Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) and Close() test. Open a removable device sl@0: //! using EQuickFormat as format mode and close it. sl@0: //! Uses API elements: Open(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, EQuickFormat, aCount as parameters. sl@0: //! 4. Call Close() to close the RFormat instance. sl@0: //! 5. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-0001-001-Open_command05 sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-0001 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-0002 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-0002 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Functions Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) and Close() test. Open a removable device sl@0: //! using EHighDensity as format mode and close it. sl@0: //! Uses API elements: Open(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, EHighDensity, aCount as parameters. sl@0: //! 4. Call Close() to close the RFormat instance. sl@0: //! 5. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-0002-001-Open_command05 sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-0002 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-0003 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-0003 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Functions Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) and Close() test. Open a removable device sl@0: //! using ELowDensity as format mode and close it. sl@0: //! Uses API elements: Open(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, ELowDensity, aCount as parameters. sl@0: //! 4. Call Close() to close the RFormat instance. sl@0: //! 5. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-0003-001-Open_command05 sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-0003 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-0004 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-0004 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Functions Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) and Close() test. Open a removable device sl@0: //! using EFullFormat as format mode and close it. sl@0: //! Uses API elements: Open(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, EFullFormat, aCount as parameters. sl@0: //! 4. Call Close() to close the RFormat instance. sl@0: //! 5. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-0004-001-Open_command05 sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-0004 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-0005 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-0005 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Functions Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) and Close() test. Open a removable device sl@0: //! using ESpecialFormat as format mode and close it. sl@0: //! Uses API elements: Open(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, ESpecialFormat, aCount as parameters. sl@0: //! 4. Call Close() to close the RFormat instance. sl@0: //! 5. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults So we are getting -21(access denied ) for formatting a disk with invalid parameter. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-1005-001-Open_command05 sl@0: COMMAND !AsyncError=-21 format1 Next PBASE-F32-Format-PublicApi-1005-001-Next_command06 sl@0: OUTSTANDING sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-0005 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-0006 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-0006 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount, const TDesC8 &anInfo) test. Open sl@0: //! a device and close it. sl@0: //! Uses API elements: Open(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount, const TDesC8 &anInfo) method, sl@0: //! passing the RFs session, removable drive letter, EQuickFormat, aCount, special format information s as parameters. sl@0: //! 4. Call Close() to close the RFormat instance. sl@0: //! 5. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-0006-001-Open_command05 sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-0006 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-0007 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-0007 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Function Next(TInt &aStep) test. Open a removable device, execute the next format steps and close the device. sl@0: //! Uses API elements: Open(), Next(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, EHighDensity, aCount as parameters. sl@0: //! 4. Call Next(TInt &aStep) method, passing aCount as parameter and loop it until aCount reaches 0. sl@0: //! 5. Call Close() to close the RFormat instance. sl@0: //! 6. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Next() method call is completed returning KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-0007-001-Open_command05 sl@0: COMMAND format1 Next sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-0007 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-0008 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-0008 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Function Next(TPckgBuf< TInt > &aStep, TRequestStatus &aStatus) test. Open a removable device, execute the next format sl@0: //! steps and close the device. sl@0: //! Uses API elements: Open(), Next(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, EHighDensity, aCount as parameters. sl@0: //! 4. Call Next(TPckgBuf< TInt > &aStep, TRequestStatus &aStatus) method, passing aCount, sl@0: //! activeListener -> iStatus as parameters and loop it until aCount reaches 0. sl@0: //! 5. Call Close() to close the RFormat instance. sl@0: //! 6. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Next() method call is completed returning KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-0008-001-Open_command05 sl@0: COMMAND format1 Next PBASE-F32-Format-PublicApi-0008-001-Next_command06 sl@0: OUTSTANDING sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-0008 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-0009 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-0009 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Functions Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) and Close() test. Open a removable device sl@0: //! using EForceErase as format mode and close it. sl@0: //! Uses API elements: Open(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, EForceErase, aCount as parameters. sl@0: //! 4. Call Close() to close the RFormat instance. sl@0: //! 5. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-0009-001-Open_command05 sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-0009 sl@0: sl@0: sl@0: // ************************ sl@0: // *** NEGATIVE TESTS *** sl@0: // ************************ sl@0: sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-1005 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-1005 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) test. Call Open() with invalid sl@0: //! format mode value. sl@0: //! Uses API elements: Open(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, -1, aCount as parameters. sl@0: //! 4. Call Next(TPckgBuf< TInt > &aStep, TRequestStatus &aStatus) method, passing aCount, sl@0: //! activeListener -> iStatus as parameters and loop it until aCount reaches 0. sl@0: //! 5. Call Close() to close the RFormat instance. sl@0: //! 6. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Open() method call returns error -21 (Access denied). sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-1005-001-Open_command05 sl@0: COMMAND !AsyncError=-21 format1 Next PBASE-F32-Format-PublicApi-1005-001-Next_command06 sl@0: OUTSTANDING sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-1005 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-1009 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-1009 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc Functions Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) test. Open a removable device sl@0: //! using EQuickFormat as format mode after opening a file on it. sl@0: //! Uses API elements: Open(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Create an RFile instance. sl@0: //! 4. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, EQuickFormat, aCount as parameters. sl@0: //! 5. Call Close() to close the RFormat instance. sl@0: //! 6. Close RFile instance. sl@0: //! 7. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The Open() method call returns error -14 (KErrInUse). sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFile file sl@0: CREATE_OBJECT RFormat format1 sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND file new sl@0: COMMAND file Create PBASE-F32-Format-PublicApi-1009-001-Create_command05 sl@0: COMMAND format1 new sl@0: COMMAND !Error=-14 format1 Open PBASE-F32-Format-PublicApi-1009-001-Open_command08 sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND file Close sl@0: COMMAND file ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-1009 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-Format-PublicApi-1010 sl@0: //! @SYMTestCaseID PBASE-F32-Format-PublicApi-1010 sl@0: //! @SYMAPI RFormat sl@0: //! @SYMTestCaseDesc A test which stops the format in the middle and tries to create a RFs instance after that. sl@0: //! Uses API elements: Open(), Next(), Close(). sl@0: //! @SYMTestActions 1. Create RFs session. sl@0: //! 2. Connect the RFs session. sl@0: //! 3. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method, passing the RFs session, sl@0: //! removable drive letter, EHighDensity, aCount as parameters. sl@0: //! 4. Call Next(TPckgBuf< TInt > &aStep, TRequestStatus &aStatus) method, passing aCount, sl@0: //! activeListener -> iStatus as parameters and loop it. sl@0: //! 5. Call Close() to close the RFormat instance, without calling outstanding first. sl@0: //! 6. Create an RFile instance. sl@0: //! 7. Close RFile instance. sl@0: //! 8. Call Open(RFs &aFs, const TDesC &aName, TUint aFormatMode, TInt &aCount) method to format the disk for future sl@0: //! usage, passing the RFs session, removable drive letter, EHighDensity, aCount as parameters. sl@0: //! 9. Call Next(TInt &aStep) method, passing aCount as parameter and loop it until aCount reaches 0. sl@0: //! 10. Call Close() to close the RFormat instance. sl@0: //! 11. Close RFs session. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults The RFs create method call will return error -20 (KErrCorrupt). sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 t_sfsrv \base\PBASE-F32-Format-PublicApi.ini sl@0: CREATE_OBJECT RFs rfs1 sl@0: CREATE_OBJECT RFormat format1 sl@0: CREATE_OBJECT RFile file sl@0: COMMAND rfs1 new sl@0: COMMAND rfs1 Connect sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-1010-001-Open_command05 sl@0: COMMAND format1 Next PBASE-F32-Format-PublicApi-1010-001-Next_command06 sl@0: ASYNC_DELAY 10 sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND file new sl@0: COMMAND !Error=-20 file Create PBASE-F32-Format-PublicApi-1010-001-Create_command10 sl@0: COMMAND file Close sl@0: COMMAND file ~ sl@0: COMMAND format1 new sl@0: COMMAND format1 Open PBASE-F32-Format-PublicApi-1010-001-Open_command14 sl@0: COMMAND format1 Next sl@0: COMMAND format1 Close sl@0: COMMAND format1 ~ sl@0: COMMAND rfs1 Close sl@0: COMMAND rfs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-Format-PublicApi-1010 sl@0: sl@0: