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 BASE-F32-RFS-Files-PublicApi-ANY sl@0: //! @SYMScriptTestEnvironment This test script requires a basic ROM. sl@0: //! @SYMScriptAuthor Sergei Tveritin sl@0: //! @SYMScriptDescription The test script contains API files & directories related tests for RFs functions that don't depend on any special type of test drive. sl@0: sl@0: LOAD_SUITE T_Sfsrv sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-2030 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-2030 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 5/10/2006 sl@0: //! @SYMTestCaseDesc Function Parse(const TDesC &aName, TParse &aParse) test where name of parse is empty. sl@0: //! Uses API elements: Parse(). sl@0: //! @SYMTestActions 1. Call Connect() method. sl@0: //! 2. Call Parse() and pass parameter "NULL" as name of parse. sl@0: //! 3. Call Close() method. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function Parse() return KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Files-PublicApi-ANY.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 Parse PBASE-F32-RFS-PublicApi-2030-001-Parse_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-2030 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-2032 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-2032 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 5/10/2006 sl@0: //! @SYMTestCaseDesc Function Parse(const TDesC &aName, const TDesC &aRelated, TParse &aParse) test where related name of parse is invalid. sl@0: //! Uses API elements: Parse(). sl@0: //! @SYMTestActions 1. Call Connect() method. sl@0: //! 2. Call Parse() and pass parameter "\<>:"/|" as related. sl@0: //! 3. Call Close() method. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function Parse() return KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Files-PublicApi-ANY.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 Parse PBASE-F32-RFS-PublicApi-2032-001-Parse_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-2032 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-2033 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-2033 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 5/10/2006 sl@0: //! @SYMTestCaseDesc Function Parse(const TDesC &aName, TParse &aParse, TParse &aParse) test where name of parse is empty. sl@0: //! Uses API elements: Parse(). sl@0: //! @SYMTestActions 1. Call Connect() method. sl@0: //! 2. Call Parse() and pass parameter "NULL" as name of parse. sl@0: //! 3. Call Close() method. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function Parse() return KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Files-PublicApi-ANY.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 Parse PBASE-F32-RFS-PublicApi-2033-001-Parse_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-2033 sl@0: sl@0: /////////////////////////////// sl@0: // sl@0: // ISVALIDNAME (const TDesC &aFileName, TText &aBadChar) sl@0: // sl@0: /////////////////////////////// sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-2100 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-2100 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 5/10/2006 sl@0: //! @SYMTestCaseDesc Function IsValidName(const TDesC &aFileName, TText &aBadChar) test where name is invalid. sl@0: //! Uses API elements: IsValidName(). sl@0: //! @SYMTestActions 1. Call Connect() method. sl@0: //! 2. Call IsValidName() and pass parameter "test<>:"/|.txt" as name of file and check that the result is FALSE. sl@0: //! 3. Call Close() method. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function IsValidName() return FALSE. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Files-PublicApi-ANY.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 IsValidName PBASE-F32-RFS-PublicApi-2100-001-IsValidName_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-2100 sl@0: sl@0: sl@0: sl@0: /////////////////////////////// sl@0: // sl@0: // SETSESSIONTOPRIVATE sl@0: // sl@0: /////////////////////////////// sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-2101 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-2101 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 5/10/2006 sl@0: //! @SYMTestCaseDesc Function SetSessionToPrivate() test where drive is negative. sl@0: //! Uses API elements: SetSessionToPrivate(). sl@0: //! @SYMTestActions 1. Call Connect() method. sl@0: //! 2. Call SetSessionToPrivate() and pass parameter "-12345" as driver. sl@0: //! 3. Call NotifyChange with a wildcard drive letter sl@0: //! 3. Call Close() method. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function NotifyChange() return KErrArgument. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Files-PublicApi-ANY.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 SetSessionToPrivate PBASE-F32-RFS-PublicApi-2101-001-SetSessionToPrivate_command03 sl@0: COMMAND !AsyncError=-6 RFs1 NotifyChange PBASE-F32-RFS-PublicApi-2101-001-NotifyChange_command04 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-2101 sl@0: sl@0: sl@0: /////////////////////////////// sl@0: // sl@0: // CREATEPRIVATEPATH sl@0: // sl@0: /////////////////////////////// sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-2103 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-2103 sl@0: //! @SYMAPI RFs sl@0: //! @SYMCreationDate 5/10/2006 sl@0: //! @SYMTestCaseDesc Function CreatePrivatePath() negative test where drive is negative. sl@0: //! Uses API elements: CreatePrivatePath(). sl@0: //! @SYMTestActions 1. Call Connect() method. sl@0: //! 2. Call CreatePrivatePath() and pass parameter "-12345" as driver. sl@0: //! 3. Call Close() method. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function CreatePrivatePath() return KErrBadName. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Files-PublicApi-ANY.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !Error=-28 RFs1 CreatePrivatePath PBASE-F32-RFS-PublicApi-2103-001-CreatePrivatePath_command03 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-2103