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-any sl@0: //! @SYMScriptTestEnvironment This test script requires a basic ROM. sl@0: //! @SYMScriptAuthor Dmitri Trofimov, Sergei Tveritin. sl@0: //! @SYMCreationDate 11/11/2007 sl@0: //! @SYMScriptDescription The test script contains API tests for the following functions of TParsePtrC class: sl@0: //! TParsePtrC(TDes &aName); sl@0: //! TDes &NameBuf(); sl@0: //! const TDesC &NameBufC() const; sl@0: sl@0: sl@0: LOAD_SUITE T_SfSrv sl@0: //DELAY 5000 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0047 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtrC-PublicApi-0047 sl@0: //! @SYMAPI TParsePtrC sl@0: //! @SYMTestCaseDesc TParsePtrC() test. sl@0: //! Uses API elements: TParsePtrC() sl@0: //! @SYMTestActions 1. Create TParsePtrC object passing a reference to a TDes file name as a parameter. sl@0: //! 2. Delete TParsePtrC object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function does not leave nor panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtrC-PublicApi.ini sl@0: CREATE_OBJECT TParsePtrC TParsePtrC1 sl@0: COMMAND TParsePtrC1 new PBASE-F32-ParsePtrC-PublicApi-0001command1new sl@0: COMMAND TParsePtrC1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0047 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0048 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtrC-PublicApi-0048 sl@0: //! @SYMAPI TParsePtrC sl@0: //! @SYMTestCaseDesc TParsePtrC() test, where name passed in constructor are NUUL. sl@0: //! Uses API elements: TParsePtrC() sl@0: //! @SYMTestActions 1. Create TParsePtrC object passing "0" as parameter. sl@0: //! 2. Delete TParsePtrC object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function does not leave nor panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtrC-PublicApi.ini sl@0: CREATE_OBJECT TParsePtrC TParsePtrC1 sl@0: COMMAND TParsePtrC1 new PBASE-F32-ParsePtrC-PublicApi-0002command1new sl@0: COMMAND TParsePtrC1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0048 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0049 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtrC-PublicApi-0049 sl@0: //! @SYMAPI TParsePtrC sl@0: //! @SYMTestCaseDesc TParsePtrC() negative test, where name passed in constructor contain illegal path construction. sl@0: //! Uses API elements: TParsePtrC() sl@0: //! @SYMTestActions 1. Create TParsePtrC object passing "c::\file.ext" as parameter. sl@0: //! 2. Delete TParsePtrC object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function return panic code FSCLIENT=24. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtrC-PublicApi.ini sl@0: CREATE_OBJECT TParsePtrC TParsePtrC1 sl@0: COMMAND TParsePtrC1 new PBASE-F32-ParsePtrC-PublicApi-0003command1new sl@0: COMMAND TParsePtrC1 ~ sl@0: END_TEST_BLOCK !PanicCode=24 !PanicString="FSCLIENT panic" sl@0: END_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0049 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0050 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtrC-PublicApi-0050 sl@0: //! @SYMAPI TParsePtrC sl@0: //! @SYMTestCaseDesc TParsePtrC() test, where name passed in constructor contain wildcards. sl@0: //! Uses API elements: TParsePtrC() sl@0: //! @SYMTestActions 1. Create TParsePtrC object passing "c:\file?.*" as parameter. sl@0: //! 2. Delete TParsePtrC object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function does not leave nor panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtrC-PublicApi.ini sl@0: CREATE_OBJECT TParsePtrC TParsePtrC1 sl@0: COMMAND TParsePtrC1 new PBASE-F32-ParsePtrC-PublicApi-0004command1new sl@0: COMMAND TParsePtrC1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0050 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0051 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtrC-PublicApi-0051 sl@0: //! @SYMAPI TParsePtrC sl@0: //! @SYMTestCaseDesc TParsePtrC() negative test, where calls the function of base class AddDir(). sl@0: //! Uses API elements: TParsePtrC() sl@0: //! @SYMTestActions 1. Create TParsePtrC object passing "c:\file.txt" as parameter. sl@0: //! 2. Call AddDir() and passsing "dir" as name of directory to be added. sl@0: //! 3. Delete TParsePtrC object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function return FSCLIENT panic Code = 26. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtrC-PublicApi.ini sl@0: CREATE_OBJECT TParsePtrC TParsePtrC1 sl@0: COMMAND TParsePtrC1 new PBASE-F32-ParsePtrC-PublicApi-0005command1new sl@0: COMMAND TParsePtrC1 AddDir PBASE-F32-ParsePtrC-PublicApi-0005command2AddDir sl@0: COMMAND TParsePtrC1 ~ sl@0: END_TEST_BLOCK !PanicCode=26 !PanicString="FSCLIENT panic" sl@0: END_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0051 sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0052 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtrC-PublicApi-0052 sl@0: //! @SYMAPI TParsePtrC sl@0: //! @SYMTestCaseDesc TParsePtrC() negative test, where calls the function of base class AddDir() and pass empty parameter. sl@0: //! Uses API elements: TParsePtrC() sl@0: //! @SYMTestActions 1. Create TParsePtrC object passing "c:\file.txt" as parameter. sl@0: //! 2. Call AddDir() and passsing empty string as name of directory to be added. sl@0: //! 3. Delete TParsePtrC object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function does not leave nor panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtrC-PublicApi.ini sl@0: CREATE_OBJECT TParsePtrC TParsePtrC1 sl@0: COMMAND TParsePtrC1 new PBASE-F32-ParsePtrC-PublicApi-0006command1new sl@0: COMMAND TParsePtrC1 AddDir PBASE-F32-ParsePtrC-PublicApi-0006command2AddDir sl@0: COMMAND TParsePtrC1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0052 sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0053 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtrC-PublicApi-0053 sl@0: //! @SYMAPI TParsePtrC sl@0: //! @SYMTestCaseDesc TParsePtrC() negative test, where calls the function of base class AddDir() and pass illegal characters. sl@0: //! Uses API elements: TParsePtrC() sl@0: //! @SYMTestActions 1. Create TParsePtrC object passing "c:\file.txt" as parameter. sl@0: //! 2. Call AddDir() and passsing "$%#" as name of directory to be added. sl@0: //! 3. Delete TParsePtrC object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function return FSCLIENT panic Code = 26. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtrC-PublicApi.ini sl@0: CREATE_OBJECT TParsePtrC TParsePtrC1 sl@0: COMMAND TParsePtrC1 new PBASE-F32-ParsePtrC-PublicApi-0007command1new sl@0: COMMAND TParsePtrC1 AddDir PBASE-F32-ParsePtrC-PublicApi-0007command2AddDir sl@0: COMMAND TParsePtrC1 ~ sl@0: END_TEST_BLOCK !PanicCode=26 !PanicString="FSCLIENT panic" sl@0: END_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0053 sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0054 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtrC-PublicApi-0054 sl@0: //! @SYMAPI TParsePtrC sl@0: //! @SYMTestCaseDesc TParsePtrC() negative test, where calls the function of base class PopDir(), where filename contains only root directory. sl@0: //! Uses API elements: TParsePtrC() sl@0: //! @SYMTestActions 1. Create TParsePtrC object passing "c:\file.txt" as parameter. sl@0: //! 2. Call PopDir(). sl@0: //! 3. Delete TParsePtrC object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function PopDir() return error code KErrGeneral. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtrC-PublicApi.ini sl@0: CREATE_OBJECT TParsePtrC TParsePtrC1 sl@0: COMMAND TParsePtrC1 new PBASE-F32-ParsePtrC-PublicApi-0008command1new sl@0: COMMAND !Error=-2 TParsePtrC1 PopDir sl@0: COMMAND TParsePtrC1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0054 sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0055 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtrC-PublicApi-0055 sl@0: //! @SYMAPI TParsePtrC sl@0: //! @SYMTestCaseDesc TParsePtrC() negative test, where calls the function of base class PopDir(), where filename contains subdirectory. sl@0: //! Uses API elements: TParsePtrC() sl@0: //! @SYMTestActions 1. Create TParsePtrC object passing "c:\base\file.txt" as parameter. sl@0: //! 2. Call PopDir(). sl@0: //! 3. Delete TParsePtrC object. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Function PopDir() FSCLIENT panic Code = 26. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtrC-PublicApi.ini sl@0: CREATE_OBJECT TParsePtrC TParsePtrC1 sl@0: COMMAND TParsePtrC1 new PBASE-F32-ParsePtrC-PublicApi-0009command1new sl@0: COMMAND TParsePtrC1 PopDir sl@0: COMMAND TParsePtrC1 ~ sl@0: END_TEST_BLOCK !PanicCode=26 !PanicString="FSCLIENT panic" sl@0: END_TESTCASE PBASE-F32-ParsePtrC-PublicApi-0055