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 TParsePtr class: sl@0: //! TParsePtr(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-ParsePtr-PublicApi-0047 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtr-PublicApi-0047 sl@0: //! @SYMAPI TParsePtr sl@0: //! @SYMTestCaseDesc TParsePtr() test. sl@0: //! Uses API elements: TParsePtr() sl@0: //! @SYMTestActions 1. Create TParsePtr object passing "c:\path1\path2\file.ext" as parameter. sl@0: //! 2. Delete TParsePtr 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-ParsePtr-PublicApi.ini sl@0: CREATE_OBJECT TParsePtr TParsePtr1 sl@0: COMMAND TParsePtr1 new PBASE-F32-ParsePtr-PublicApi-0001command1new sl@0: COMMAND TParsePtr1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtr-PublicApi-0047 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtr-PublicApi-0048 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtr-PublicApi-0048 sl@0: //! @SYMAPI TParsePtr sl@0: //! @SYMTestCaseDesc TParsePtr() test, where name passed in constructor are NUUL. sl@0: //! Uses API elements: TParsePtr() sl@0: //! @SYMTestActions 1. Create TParsePtr object passing "0" as parameter. sl@0: //! 2. Delete TParsePtr 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-ParsePtr-PublicApi.ini sl@0: CREATE_OBJECT TParsePtr TParsePtr1 sl@0: COMMAND TParsePtr1 new PBASE-F32-ParsePtr-PublicApi-0002command1new sl@0: COMMAND TParsePtr1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtr-PublicApi-0048 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtr-PublicApi-0049 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtr-PublicApi-0049 sl@0: //! @SYMAPI TParsePtr sl@0: //! @SYMTestCaseDesc TParsePtr() negative test, where name passed in constructor contain illegal path construction. sl@0: //! Uses API elements: TParsePtr() sl@0: //! @SYMTestActions 1. Create TParsePtr object passing "c::\file.ext" as parameter. sl@0: //! 2. Delete TParsePtr 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-ParsePtr-PublicApi.ini sl@0: CREATE_OBJECT TParsePtr TParsePtr1 sl@0: COMMAND TParsePtr1 new PBASE-F32-ParsePtr-PublicApi-0003command1new sl@0: COMMAND TParsePtr1 ~ sl@0: END_TEST_BLOCK !PanicCode=24 !PanicString="FSCLIENT panic" sl@0: END_TESTCASE PBASE-F32-ParsePtr-PublicApi-0049 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtr-PublicApi-0050 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtr-PublicApi-0050 sl@0: //! @SYMAPI TParsePtr sl@0: //! @SYMTestCaseDesc TParsePtr() test, where name passed in constructor contain wildcards. sl@0: //! Uses API elements: TParsePtr() sl@0: //! @SYMTestActions 1. Create TParsePtr object passing "c:\file?.*" as parameter. sl@0: //! 2. Delete TParsePtr 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-ParsePtr-PublicApi.ini sl@0: CREATE_OBJECT TParsePtr TParsePtr1 sl@0: COMMAND TParsePtr1 new PBASE-F32-ParsePtr-PublicApi-0004command1new sl@0: COMMAND TParsePtr1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtr-PublicApi-0050 sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtr-PublicApi-0051 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtr-PublicApi-0051 sl@0: //! @SYMAPI TParsePtr sl@0: //! @SYMTestCaseDesc PopDir() test. This test for successful removal of the last directory from the path. sl@0: //! Uses API elements: PopDir() sl@0: //! @SYMTestActions 1. Create TParsePtr object setting up the following path name: "c\dir\filename.ext". sl@0: //! 2. Call PopDir(). sl@0: //! 3. Call FullName(). Expecting 'c:\dir1\filename.ext' sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults PopDir() returns KErrNone. The value returned by FullName() is the same as expected. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtr-PublicApi.ini sl@0: CREATE_OBJECT TParsePtr TParsePtr1 sl@0: COMMAND TParsePtr1 new PBASE-F32-ParsePtr-PublicApi-0005command2Set sl@0: COMMAND TParsePtr1 PopDir sl@0: COMMAND TParsePtr1 FullName PBASE-F32-ParsePtr-PublicApi-0005command4FullName sl@0: COMMAND TParsePtr1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtr-PublicApi-0051 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtr-PublicApi-0052 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtr-PublicApi-0052 sl@0: //! @SYMAPI TParsePtr sl@0: //! @SYMTestCaseDesc AddDir() test. This tests for successful adding of directory to the end of path. sl@0: //! Uses API elements: AddDir() sl@0: //! @SYMTestActions 1. Create TParsePtr object setting path to "c:\dir1\dir2\filename.ext". sl@0: //! 2. Call AddDir() passing "dir3" string. sl@0: //! 3. Call FullName(). Expecting 'c:\dir1\dir2\dir3\filename.ext' sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults AddDir() returns KErrNone. The value returned by FullName() is the same as expected. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtr-PublicApi.ini sl@0: CREATE_OBJECT TParsePtr TParsePtr1 sl@0: COMMAND TParsePtr1 new PBASE-F32-ParsePtr-PublicApi-0006command2Set sl@0: COMMAND TParsePtr1 AddDir PBASE-F32-ParsePtr-PublicApi-0006command3AddDir sl@0: COMMAND TParsePtr1 FullName PBASE-F32-ParsePtr-PublicApi-0006command4FullName sl@0: COMMAND TParsePtr1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtr-PublicApi-0052 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtr-PublicApi-0053 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtr-PublicApi-0053 sl@0: //! @SYMAPI TParsePtr sl@0: //! @SYMTestCaseDesc AddDir() negative test. This tests for the function to return error KErrBadName in case the directory to add begins with slash "\". sl@0: //! ses API elements: AddDir() sl@0: //! @SYMTestActions 1. Create TParsePtr object setting path to "c:\dir1\dir2\filename.ext". sl@0: //! 2. Call AddDir() passing "\dir3" string. sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults AddDir() returns KErrBadName. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtr-PublicApi.ini sl@0: CREATE_OBJECT TParsePtr TParsePtr1 sl@0: COMMAND TParsePtr1 new PBASE-F32-ParsePtr-PublicApi-0007command2Set sl@0: COMMAND !Error=-28 TParsePtr1 AddDir PBASE-F32-ParsePtr-PublicApi-0007command3AddDir sl@0: COMMAND TParsePtr1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtr-PublicApi-0053 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtr-PublicApi-0054 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtr-PublicApi-0054 sl@0: //! @SYMAPI TParsePtr sl@0: //! @SYMTestCaseDesc AddDir() test, where name of directory contains the wildcard. sl@0: //! Uses API elements: AddDir() sl@0: //! @SYMTestActions 1. Create TParsePtr object setting path to "c:\dir1\dir2\filename.ext". sl@0: //! 2. Call AddDir() passing a "dir*" sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults AddDir() returns KErrNone. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtr-PublicApi.ini sl@0: CREATE_OBJECT TParsePtr TParsePtr1 sl@0: COMMAND TParsePtr1 new PBASE-F32-ParsePtr-PublicApi-0008command2Set sl@0: COMMAND TParsePtr1 AddDir PBASE-F32-ParsePtr-PublicApi-0008command3AddDir sl@0: COMMAND TParsePtr1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtr-PublicApi-0054 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-ParsePtr-PublicApi-0055 sl@0: //! @SYMTestCaseID PBASE-F32-ParsePtr-PublicApi-0055 sl@0: //! @SYMAPI TParsePtr sl@0: //! @SYMTestCaseDesc AddDir() negative test, where name of directory ended with a "\". sl@0: //! Uses API elements: AddDir() sl@0: //! @SYMTestActions 1. Create TParsePtr object setting path to "c:\dir1\dir2\filename.ext". sl@0: //! 2. Call AddDir() passing "dir3\". sl@0: //! sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults AddDir() returns KErrBadName. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-ParsePtr-PublicApi.ini sl@0: CREATE_OBJECT TParsePtr TParsePtr1 sl@0: COMMAND TParsePtr1 new PBASE-F32-ParsePtr-PublicApi-0009command2Set sl@0: COMMAND !Error=-28 TParsePtr1 AddDir PBASE-F32-ParsePtr-PublicApi-0009command3AddDir sl@0: COMMAND TParsePtr1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-ParsePtr-PublicApi-0055