os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtr-PublicApi-ANY.script
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
//
sl@0
     2
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
// All rights reserved.
sl@0
     4
// This component and the accompanying materials are made available
sl@0
     5
// under the terms of "Eclipse Public License v1.0"
sl@0
     6
// which accompanies this distribution, and is available
sl@0
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
//
sl@0
     9
// Initial Contributors:
sl@0
    10
// Nokia Corporation - initial contribution.
sl@0
    11
//
sl@0
    12
// Contributors:
sl@0
    13
//
sl@0
    14
// Description: 
sl@0
    15
//
sl@0
    16
//!	@file
sl@0
    17
//!	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-any
sl@0
    18
//!	@SYMScriptTestEnvironment	This test script requires a basic ROM.
sl@0
    19
//!	@SYMScriptAuthor 		Dmitri Trofimov, Sergei Tveritin.
sl@0
    20
//!	@SYMCreationDate		11/11/2007  
sl@0
    21
//!	@SYMScriptDescription		The test script contains API tests for the following functions of TParsePtr class:
sl@0
    22
//!	TParsePtr(TDes &aName);
sl@0
    23
//!	TDes &NameBuf();
sl@0
    24
//!	const TDesC &NameBufC() const;
sl@0
    25
sl@0
    26
sl@0
    27
LOAD_SUITE	T_SfSrv
sl@0
    28
//DELAY		5000
sl@0
    29
sl@0
    30
sl@0
    31
START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0047
sl@0
    32
//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0047
sl@0
    33
//! @SYMAPI			TParsePtr
sl@0
    34
//! @SYMTestCaseDesc		TParsePtr() test.
sl@0
    35
//!				Uses API elements: TParsePtr()
sl@0
    36
//! @SYMTestActions		1. Create TParsePtr object passing "c:\path1\path2\file.ext" as parameter.
sl@0
    37
//!				2. Delete TParsePtr object.
sl@0
    38
//!
sl@0
    39
//! @SYMTestStatus		Implemented
sl@0
    40
//! @SYMTestPriority		Critical
sl@0
    41
//! @SYMTestExpectedResults	Function does not leave nor panic.
sl@0
    42
//! @SYMTestType		CIT
sl@0
    43
	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
sl@0
    44
			CREATE_OBJECT	TParsePtr	TParsePtr1	
sl@0
    45
			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0001command1new
sl@0
    46
			COMMAND		TParsePtr1	~		
sl@0
    47
	END_TEST_BLOCK
sl@0
    48
END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0047
sl@0
    49
sl@0
    50
sl@0
    51
START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0048
sl@0
    52
//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0048
sl@0
    53
//! @SYMAPI			TParsePtr
sl@0
    54
//! @SYMTestCaseDesc		TParsePtr() test, where name passed in constructor are NUUL.
sl@0
    55
//!				Uses API elements: TParsePtr()
sl@0
    56
//! @SYMTestActions		1. Create TParsePtr object passing "0" as parameter.
sl@0
    57
//!				2. Delete TParsePtr object.
sl@0
    58
//!
sl@0
    59
//! @SYMTestStatus		Implemented
sl@0
    60
//! @SYMTestPriority		Critical
sl@0
    61
//! @SYMTestExpectedResults	Function does not leave nor panic.
sl@0
    62
//! @SYMTestType		CIT
sl@0
    63
	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
sl@0
    64
			CREATE_OBJECT	TParsePtr	TParsePtr1	
sl@0
    65
			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0002command1new
sl@0
    66
			COMMAND		TParsePtr1	~		
sl@0
    67
	END_TEST_BLOCK
sl@0
    68
END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0048
sl@0
    69
sl@0
    70
sl@0
    71
START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0049
sl@0
    72
//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0049
sl@0
    73
//! @SYMAPI			TParsePtr
sl@0
    74
//! @SYMTestCaseDesc		TParsePtr() negative test, where name passed in constructor contain illegal path construction.
sl@0
    75
//!				Uses API elements: TParsePtr()
sl@0
    76
//! @SYMTestActions		1. Create TParsePtr object passing "c::\file.ext" as parameter.
sl@0
    77
//!				2. Delete TParsePtr object.
sl@0
    78
//!
sl@0
    79
//! @SYMTestStatus		Implemented
sl@0
    80
//! @SYMTestPriority		Critical
sl@0
    81
//! @SYMTestExpectedResults	Function return panic code FSCLIENT=24.
sl@0
    82
//! @SYMTestType		CIT
sl@0
    83
	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
sl@0
    84
			CREATE_OBJECT	TParsePtr	TParsePtr1	
sl@0
    85
			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0003command1new
sl@0
    86
			COMMAND		TParsePtr1	~		
sl@0
    87
	END_TEST_BLOCK	!PanicCode=24 !PanicString="FSCLIENT panic"	
sl@0
    88
END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0049
sl@0
    89
sl@0
    90
sl@0
    91
START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0050
sl@0
    92
//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0050
sl@0
    93
//! @SYMAPI			TParsePtr
sl@0
    94
//! @SYMTestCaseDesc		TParsePtr() test, where name passed in constructor contain wildcards.
sl@0
    95
//!				Uses API elements: TParsePtr()
sl@0
    96
//! @SYMTestActions		1. Create TParsePtr object passing "c:\file?.*" as parameter.
sl@0
    97
//!				2. Delete TParsePtr object.
sl@0
    98
//!
sl@0
    99
//! @SYMTestStatus		Implemented
sl@0
   100
//! @SYMTestPriority		Critical
sl@0
   101
//! @SYMTestExpectedResults	Function does not leave nor panic.
sl@0
   102
//! @SYMTestType		CIT
sl@0
   103
	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
sl@0
   104
			CREATE_OBJECT	TParsePtr	TParsePtr1	
sl@0
   105
			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0004command1new
sl@0
   106
			COMMAND		TParsePtr1	~		
sl@0
   107
	END_TEST_BLOCK
sl@0
   108
END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0050
sl@0
   109
sl@0
   110
START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0051
sl@0
   111
//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0051
sl@0
   112
//! @SYMAPI			TParsePtr
sl@0
   113
//! @SYMTestCaseDesc		PopDir() test. This test for successful removal of the last directory from the path.
sl@0
   114
//!					Uses API elements:  PopDir()
sl@0
   115
//! @SYMTestActions		1. Create TParsePtr object setting up the  following path name: "c\dir\filename.ext". 
sl@0
   116
//!				2. Call PopDir().
sl@0
   117
//!				3. Call FullName(). Expecting 'c:\dir1\filename.ext'
sl@0
   118
//!
sl@0
   119
//! @SYMTestStatus		Implemented
sl@0
   120
//! @SYMTestPriority		Critical
sl@0
   121
//! @SYMTestExpectedResults	PopDir() returns KErrNone. The value returned by FullName() is the same as expected.
sl@0
   122
//! @SYMTestType		CIT
sl@0
   123
	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
sl@0
   124
			CREATE_OBJECT	TParsePtr	TParsePtr1	
sl@0
   125
			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0005command2Set
sl@0
   126
			COMMAND		TParsePtr1	PopDir			
sl@0
   127
			COMMAND		TParsePtr1	FullName	PBASE-F32-ParsePtr-PublicApi-0005command4FullName
sl@0
   128
			COMMAND		TParsePtr1	~		
sl@0
   129
	END_TEST_BLOCK
sl@0
   130
END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0051
sl@0
   131
sl@0
   132
sl@0
   133
START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0052
sl@0
   134
//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0052
sl@0
   135
//! @SYMAPI			TParsePtr
sl@0
   136
//! @SYMTestCaseDesc		AddDir() test. This tests for successful adding of directory to the end of path.
sl@0
   137
//!					Uses API elements:  AddDir()
sl@0
   138
//! @SYMTestActions		1. Create TParsePtr object setting path to "c:\dir1\dir2\filename.ext".
sl@0
   139
//!				2. Call AddDir() passing "dir3" string.
sl@0
   140
//!				3. Call FullName(). Expecting 'c:\dir1\dir2\dir3\filename.ext'
sl@0
   141
//!
sl@0
   142
//! @SYMTestStatus		Implemented
sl@0
   143
//! @SYMTestPriority		Critical
sl@0
   144
//! @SYMTestExpectedResults	AddDir() returns KErrNone. The value returned by FullName() is the same as expected.
sl@0
   145
//! @SYMTestType		CIT
sl@0
   146
	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
sl@0
   147
			CREATE_OBJECT	TParsePtr	TParsePtr1	
sl@0
   148
			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0006command2Set
sl@0
   149
			COMMAND		TParsePtr1	AddDir		PBASE-F32-ParsePtr-PublicApi-0006command3AddDir
sl@0
   150
			COMMAND		TParsePtr1	FullName	PBASE-F32-ParsePtr-PublicApi-0006command4FullName
sl@0
   151
			COMMAND		TParsePtr1	~		
sl@0
   152
	END_TEST_BLOCK
sl@0
   153
END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0052
sl@0
   154
sl@0
   155
sl@0
   156
START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0053
sl@0
   157
//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0053
sl@0
   158
//! @SYMAPI			TParsePtr
sl@0
   159
//! @SYMTestCaseDesc		AddDir() negative test. This tests for the function to return error KErrBadName in case the directory to add begins with slash "\".
sl@0
   160
//!				ses API elements:  AddDir()
sl@0
   161
//! @SYMTestActions		1. Create TParsePtr object  setting path to "c:\dir1\dir2\filename.ext".
sl@0
   162
//!				2. Call AddDir() passing "\dir3" string.
sl@0
   163
//!
sl@0
   164
//! @SYMTestStatus		Implemented
sl@0
   165
//! @SYMTestPriority		Critical
sl@0
   166
//! @SYMTestExpectedResults	AddDir() returns KErrBadName.
sl@0
   167
//! @SYMTestType		CIT
sl@0
   168
	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
sl@0
   169
			CREATE_OBJECT		TParsePtr	TParsePtr1	
sl@0
   170
			COMMAND			TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0007command2Set
sl@0
   171
			COMMAND	!Error=-28	TParsePtr1	AddDir		PBASE-F32-ParsePtr-PublicApi-0007command3AddDir
sl@0
   172
			COMMAND			TParsePtr1	~		
sl@0
   173
	END_TEST_BLOCK
sl@0
   174
END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0053
sl@0
   175
sl@0
   176
sl@0
   177
START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0054
sl@0
   178
//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0054
sl@0
   179
//! @SYMAPI			TParsePtr
sl@0
   180
//! @SYMTestCaseDesc		AddDir() test, where name of directory contains the wildcard.
sl@0
   181
//!					Uses API elements:  AddDir()
sl@0
   182
//! @SYMTestActions		1. Create TParsePtr object  setting path to "c:\dir1\dir2\filename.ext".
sl@0
   183
//!				2. Call AddDir() passing a "dir*"
sl@0
   184
//!
sl@0
   185
//! @SYMTestStatus		Implemented
sl@0
   186
//! @SYMTestPriority		Critical
sl@0
   187
//! @SYMTestExpectedResults	AddDir() returns KErrNone.
sl@0
   188
//! @SYMTestType		CIT
sl@0
   189
	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
sl@0
   190
			CREATE_OBJECT	TParsePtr	TParsePtr1	
sl@0
   191
			COMMAND		TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0008command2Set
sl@0
   192
			COMMAND		TParsePtr1	AddDir		PBASE-F32-ParsePtr-PublicApi-0008command3AddDir
sl@0
   193
			COMMAND		TParsePtr1	~		
sl@0
   194
	END_TEST_BLOCK
sl@0
   195
END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0054
sl@0
   196
sl@0
   197
sl@0
   198
START_TESTCASE 			PBASE-F32-ParsePtr-PublicApi-0055
sl@0
   199
//! @SYMTestCaseID		PBASE-F32-ParsePtr-PublicApi-0055
sl@0
   200
//! @SYMAPI			TParsePtr
sl@0
   201
//! @SYMTestCaseDesc		AddDir() negative test, where name of directory ended with a "\".
sl@0
   202
//!					Uses API elements:  AddDir()
sl@0
   203
//! @SYMTestActions		1. Create TParsePtr object  setting path to "c:\dir1\dir2\filename.ext".
sl@0
   204
//!				2. Call AddDir() passing  "dir3\".
sl@0
   205
//!
sl@0
   206
//! @SYMTestStatus		Implemented
sl@0
   207
//! @SYMTestPriority		Critical
sl@0
   208
//! @SYMTestExpectedResults	AddDir() returns KErrBadName.
sl@0
   209
//! @SYMTestType		CIT
sl@0
   210
	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-ParsePtr-PublicApi.ini
sl@0
   211
			CREATE_OBJECT		TParsePtr	TParsePtr1	
sl@0
   212
			COMMAND			TParsePtr1	new		PBASE-F32-ParsePtr-PublicApi-0009command2Set
sl@0
   213
			COMMAND	!Error=-28	TParsePtr1	AddDir		PBASE-F32-ParsePtr-PublicApi-0009command3AddDir
sl@0
   214
			COMMAND			TParsePtr1	~		
sl@0
   215
	END_TEST_BLOCK
sl@0
   216
END_TESTCASE			PBASE-F32-ParsePtr-PublicApi-0055