os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtr-PublicApi-ANY.script
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtr-PublicApi-ANY.script	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,216 @@
     1.4 +//
     1.5 +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
     1.6 +// All rights reserved.
     1.7 +// This component and the accompanying materials are made available
     1.8 +// under the terms of "Eclipse Public License v1.0"
     1.9 +// which accompanies this distribution, and is available
    1.10 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.11 +//
    1.12 +// Initial Contributors:
    1.13 +// Nokia Corporation - initial contribution.
    1.14 +//
    1.15 +// Contributors:
    1.16 +//
    1.17 +// Description: 
    1.18 +//
    1.19 +//!	@file
    1.20 +//!	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-any
    1.21 +//!	@SYMScriptTestEnvironment	This test script requires a basic ROM.
    1.22 +//!	@SYMScriptAuthor 		Dmitri Trofimov, Sergei Tveritin.
    1.23 +//!	@SYMCreationDate		11/11/2007  
    1.24 +//!	@SYMScriptDescription		The test script contains API tests for the following functions of TParsePtr class:
    1.25 +//!	TParsePtr(TDes &aName);
    1.26 +//!	TDes &NameBuf();
    1.27 +//!	const TDesC &NameBufC() const;
    1.28 +
    1.29 +
    1.30 +LOAD_SUITE	T_SfSrv
    1.31 +//DELAY		5000
    1.32 +
    1.33 +
    1.34 +START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0047
    1.35 +//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0047
    1.36 +//! @SYMAPI			TParsePtr
    1.37 +//! @SYMTestCaseDesc		TParsePtr() test.
    1.38 +//!				Uses API elements: TParsePtr()
    1.39 +//! @SYMTestActions		1. Create TParsePtr object passing "c:\path1\path2\file.ext" as parameter.
    1.40 +//!				2. Delete TParsePtr object.
    1.41 +//!
    1.42 +//! @SYMTestStatus		Implemented
    1.43 +//! @SYMTestPriority		Critical
    1.44 +//! @SYMTestExpectedResults	Function does not leave nor panic.
    1.45 +//! @SYMTestType		CIT
    1.46 +	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
    1.47 +			CREATE_OBJECT	TParsePtr	TParsePtr1	
    1.48 +			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0001command1new
    1.49 +			COMMAND		TParsePtr1	~		
    1.50 +	END_TEST_BLOCK
    1.51 +END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0047
    1.52 +
    1.53 +
    1.54 +START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0048
    1.55 +//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0048
    1.56 +//! @SYMAPI			TParsePtr
    1.57 +//! @SYMTestCaseDesc		TParsePtr() test, where name passed in constructor are NUUL.
    1.58 +//!				Uses API elements: TParsePtr()
    1.59 +//! @SYMTestActions		1. Create TParsePtr object passing "0" as parameter.
    1.60 +//!				2. Delete TParsePtr object.
    1.61 +//!
    1.62 +//! @SYMTestStatus		Implemented
    1.63 +//! @SYMTestPriority		Critical
    1.64 +//! @SYMTestExpectedResults	Function does not leave nor panic.
    1.65 +//! @SYMTestType		CIT
    1.66 +	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
    1.67 +			CREATE_OBJECT	TParsePtr	TParsePtr1	
    1.68 +			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0002command1new
    1.69 +			COMMAND		TParsePtr1	~		
    1.70 +	END_TEST_BLOCK
    1.71 +END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0048
    1.72 +
    1.73 +
    1.74 +START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0049
    1.75 +//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0049
    1.76 +//! @SYMAPI			TParsePtr
    1.77 +//! @SYMTestCaseDesc		TParsePtr() negative test, where name passed in constructor contain illegal path construction.
    1.78 +//!				Uses API elements: TParsePtr()
    1.79 +//! @SYMTestActions		1. Create TParsePtr object passing "c::\file.ext" as parameter.
    1.80 +//!				2. Delete TParsePtr object.
    1.81 +//!
    1.82 +//! @SYMTestStatus		Implemented
    1.83 +//! @SYMTestPriority		Critical
    1.84 +//! @SYMTestExpectedResults	Function return panic code FSCLIENT=24.
    1.85 +//! @SYMTestType		CIT
    1.86 +	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
    1.87 +			CREATE_OBJECT	TParsePtr	TParsePtr1	
    1.88 +			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0003command1new
    1.89 +			COMMAND		TParsePtr1	~		
    1.90 +	END_TEST_BLOCK	!PanicCode=24 !PanicString="FSCLIENT panic"	
    1.91 +END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0049
    1.92 +
    1.93 +
    1.94 +START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0050
    1.95 +//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0050
    1.96 +//! @SYMAPI			TParsePtr
    1.97 +//! @SYMTestCaseDesc		TParsePtr() test, where name passed in constructor contain wildcards.
    1.98 +//!				Uses API elements: TParsePtr()
    1.99 +//! @SYMTestActions		1. Create TParsePtr object passing "c:\file?.*" as parameter.
   1.100 +//!				2. Delete TParsePtr object.
   1.101 +//!
   1.102 +//! @SYMTestStatus		Implemented
   1.103 +//! @SYMTestPriority		Critical
   1.104 +//! @SYMTestExpectedResults	Function does not leave nor panic.
   1.105 +//! @SYMTestType		CIT
   1.106 +	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
   1.107 +			CREATE_OBJECT	TParsePtr	TParsePtr1	
   1.108 +			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0004command1new
   1.109 +			COMMAND		TParsePtr1	~		
   1.110 +	END_TEST_BLOCK
   1.111 +END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0050
   1.112 +
   1.113 +START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0051
   1.114 +//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0051
   1.115 +//! @SYMAPI			TParsePtr
   1.116 +//! @SYMTestCaseDesc		PopDir() test. This test for successful removal of the last directory from the path.
   1.117 +//!					Uses API elements:  PopDir()
   1.118 +//! @SYMTestActions		1. Create TParsePtr object setting up the  following path name: "c\dir\filename.ext". 
   1.119 +//!				2. Call PopDir().
   1.120 +//!				3. Call FullName(). Expecting 'c:\dir1\filename.ext'
   1.121 +//!
   1.122 +//! @SYMTestStatus		Implemented
   1.123 +//! @SYMTestPriority		Critical
   1.124 +//! @SYMTestExpectedResults	PopDir() returns KErrNone. The value returned by FullName() is the same as expected.
   1.125 +//! @SYMTestType		CIT
   1.126 +	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
   1.127 +			CREATE_OBJECT	TParsePtr	TParsePtr1	
   1.128 +			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0005command2Set
   1.129 +			COMMAND		TParsePtr1	PopDir			
   1.130 +			COMMAND		TParsePtr1	FullName	PBASE-F32-ParsePtr-PublicApi-0005command4FullName
   1.131 +			COMMAND		TParsePtr1	~		
   1.132 +	END_TEST_BLOCK
   1.133 +END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0051
   1.134 +
   1.135 +
   1.136 +START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0052
   1.137 +//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0052
   1.138 +//! @SYMAPI			TParsePtr
   1.139 +//! @SYMTestCaseDesc		AddDir() test. This tests for successful adding of directory to the end of path.
   1.140 +//!					Uses API elements:  AddDir()
   1.141 +//! @SYMTestActions		1. Create TParsePtr object setting path to "c:\dir1\dir2\filename.ext".
   1.142 +//!				2. Call AddDir() passing "dir3" string.
   1.143 +//!				3. Call FullName(). Expecting 'c:\dir1\dir2\dir3\filename.ext'
   1.144 +//!
   1.145 +//! @SYMTestStatus		Implemented
   1.146 +//! @SYMTestPriority		Critical
   1.147 +//! @SYMTestExpectedResults	AddDir() returns KErrNone. The value returned by FullName() is the same as expected.
   1.148 +//! @SYMTestType		CIT
   1.149 +	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
   1.150 +			CREATE_OBJECT	TParsePtr	TParsePtr1	
   1.151 +			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0006command2Set
   1.152 +			COMMAND		TParsePtr1	AddDir		PBASE-F32-ParsePtr-PublicApi-0006command3AddDir
   1.153 +			COMMAND		TParsePtr1	FullName	PBASE-F32-ParsePtr-PublicApi-0006command4FullName
   1.154 +			COMMAND		TParsePtr1	~		
   1.155 +	END_TEST_BLOCK
   1.156 +END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0052
   1.157 +
   1.158 +
   1.159 +START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0053
   1.160 +//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0053
   1.161 +//! @SYMAPI			TParsePtr
   1.162 +//! @SYMTestCaseDesc		AddDir() negative test. This tests for the function to return error KErrBadName in case the directory to add begins with slash "\".
   1.163 +//!				ses API elements:  AddDir()
   1.164 +//! @SYMTestActions		1. Create TParsePtr object  setting path to "c:\dir1\dir2\filename.ext".
   1.165 +//!				2. Call AddDir() passing "\dir3" string.
   1.166 +//!
   1.167 +//! @SYMTestStatus		Implemented
   1.168 +//! @SYMTestPriority		Critical
   1.169 +//! @SYMTestExpectedResults	AddDir() returns KErrBadName.
   1.170 +//! @SYMTestType		CIT
   1.171 +	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
   1.172 +			CREATE_OBJECT		TParsePtr	TParsePtr1	
   1.173 +			COMMAND			TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0007command2Set
   1.174 +			COMMAND	!Error=-28	TParsePtr1	AddDir		PBASE-F32-ParsePtr-PublicApi-0007command3AddDir
   1.175 +			COMMAND			TParsePtr1	~		
   1.176 +	END_TEST_BLOCK
   1.177 +END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0053
   1.178 +
   1.179 +
   1.180 +START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0054
   1.181 +//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0054
   1.182 +//! @SYMAPI			TParsePtr
   1.183 +//! @SYMTestCaseDesc		AddDir() test, where name of directory contains the wildcard.
   1.184 +//!					Uses API elements:  AddDir()
   1.185 +//! @SYMTestActions		1. Create TParsePtr object  setting path to "c:\dir1\dir2\filename.ext".
   1.186 +//!				2. Call AddDir() passing a "dir*"
   1.187 +//!
   1.188 +//! @SYMTestStatus		Implemented
   1.189 +//! @SYMTestPriority		Critical
   1.190 +//! @SYMTestExpectedResults	AddDir() returns KErrNone.
   1.191 +//! @SYMTestType		CIT
   1.192 +	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
   1.193 +			CREATE_OBJECT	TParsePtr	TParsePtr1	
   1.194 +			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0008command2Set
   1.195 +			COMMAND		TParsePtr1	AddDir		PBASE-F32-ParsePtr-PublicApi-0008command3AddDir
   1.196 +			COMMAND		TParsePtr1	~		
   1.197 +	END_TEST_BLOCK
   1.198 +END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0054
   1.199 +
   1.200 +
   1.201 +START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0055
   1.202 +//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0055
   1.203 +//! @SYMAPI			TParsePtr
   1.204 +//! @SYMTestCaseDesc		AddDir() negative test, where name of directory ended with a "\".
   1.205 +//!					Uses API elements:  AddDir()
   1.206 +//! @SYMTestActions		1. Create TParsePtr object  setting path to "c:\dir1\dir2\filename.ext".
   1.207 +//!				2. Call AddDir() passing  "dir3\".
   1.208 +//!
   1.209 +//! @SYMTestStatus		Implemented
   1.210 +//! @SYMTestPriority		Critical
   1.211 +//! @SYMTestExpectedResults	AddDir() returns KErrBadName.
   1.212 +//! @SYMTestType		CIT
   1.213 +	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
   1.214 +			CREATE_OBJECT		TParsePtr	TParsePtr1	
   1.215 +			COMMAND			TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0009command2Set
   1.216 +			COMMAND	!Error=-28	TParsePtr1	AddDir		PBASE-F32-ParsePtr-PublicApi-0009command3AddDir
   1.217 +			COMMAND			TParsePtr1	~		
   1.218 +	END_TEST_BLOCK
   1.219 +END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0055