os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Misc-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-RFS-Misc-PublicApi-ANY.script	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,328 @@
     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-RFS-Misc-PublicApi-ANY
    1.21 +//! @SYMScriptTestEnvironment	This test script requires a basic ROM.
    1.22 +//! @SYMScriptAuthor 		Oleg Kuznetsov
    1.23 +//! @SYMScriptDescription	The test script contains API tests for RFs functions that don't depend on any special type of test drive.
    1.24 +
    1.25 +LOAD_SUITE	T_Sfsrv
    1.26 +
    1.27 +
    1.28 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3001
    1.29 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3001
    1.30 +//! @SYMAPI			RFs
    1.31 +//! @SYMTestCaseDesc		Function Connect() test.
    1.32 +//!				Uses API elements: Connect().
    1.33 +//! @SYMTestActions		1. Call Connect().
    1.34 +//!				2. Call Close().
    1.35 +//! @SYMTestStatus		Implemented
    1.36 +//! @SYMTestPriority		Critical
    1.37 +//! @SYMTestExpectedResults	Doesn't cause panic.
    1.38 +//! @SYMTestType		CIT
    1.39 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
    1.40 +		CREATE_OBJECT	RFs	RFs1
    1.41 +		COMMAND		RFs1	new
    1.42 +		COMMAND		RFs1	Connect
    1.43 +		COMMAND		RFs1	Close
    1.44 +		COMMAND		RFs1	~
    1.45 +	END_TEST_BLOCK
    1.46 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3001
    1.47 +
    1.48 +
    1.49 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3002
    1.50 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3002
    1.51 +//! @SYMAPI			RFs
    1.52 +//! @SYMTestCaseDesc		Function Version() test.
    1.53 +//!				Uses API elements: Version().          
    1.54 +//! @SYMTestActions		1. Call Connect().
    1.55 +//!				2. Call Version().
    1.56 +//!				3. Call Close().
    1.57 +//! @SYMTestStatus		Implemented
    1.58 +//! @SYMTestPriority		Critical
    1.59 +//! @SYMTestExpectedResults	Doesn't cause panic
    1.60 +//! @SYMTestType		CIT
    1.61 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
    1.62 +		CREATE_OBJECT	RFs	RFs1
    1.63 +		COMMAND		RFs1	new		
    1.64 +		COMMAND		RFs1	Connect
    1.65 +		COMMAND		RFs1	Version
    1.66 +		COMMAND		RFs1	Close		
    1.67 +		COMMAND		RFs1	~		
    1.68 +	END_TEST_BLOCK
    1.69 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3002
    1.70 +
    1.71 +
    1.72 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3011
    1.73 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3011
    1.74 +//! @SYMAPI			RFs
    1.75 +//! @SYMTestCaseDesc		Function SetNotifyUser() and GetNotifyUser() test.
    1.76 +//!				Uses API elements: SetNotifyUser(), GetNotifyUser().
    1.77 +//! @SYMTestActions		1. Call Connect().
    1.78 +//!				2. Call SetNotifyUser() and pass "false" as parameter.
    1.79 +//!				3. Call GetNotifyUser() and check that it returns "false".
    1.80 +//!				4. Call SetNotifyUser() and pass "true" as parameter.
    1.81 +//!				5. Call GetNotifyUser() and check that it returns "true".
    1.82 +//!				6. Call Close().
    1.83 +//! @SYMTestStatus		Implemented
    1.84 +//! @SYMTestPriority		Critical
    1.85 +//! @SYMTestExpectedResults	GetNotifyUser() returns value that was set by SetNotifyUser().
    1.86 +//! @SYMTestType		CIT
    1.87 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
    1.88 +		CREATE_OBJECT	RFs	RFs1
    1.89 +		COMMAND		RFs1	new		
    1.90 +		COMMAND		RFs1	Connect			PBASE-F32-RFS-PublicApi-3011-001-SetNotifyUser_command03
    1.91 +		COMMAND		RFs1	SetNotifyUser		PBASE-F32-RFS-PublicApi-3011-001-SetNotifyUser_command03
    1.92 +		COMMAND		RFs1	GetNotifyUser		PBASE-F32-RFS-PublicApi-3011-001-GetNotifyUser_command04
    1.93 +		COMMAND		RFs1	SetNotifyUser		PBASE-F32-RFS-PublicApi-3011-001-SetNotifyUser_command05
    1.94 +		COMMAND		RFs1	GetNotifyUser		PBASE-F32-RFS-PublicApi-3011-001-GetNotifyUser_command06
    1.95 +		COMMAND		RFs1	Close		
    1.96 +		COMMAND		RFs1	~		
    1.97 +	END_TEST_BLOCK
    1.98 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3011
    1.99 +
   1.100 +
   1.101 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3014
   1.102 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3014
   1.103 +//! @SYMAPI			RFs
   1.104 +//! @SYMTestCaseDesc		Function LoaderHeapFunction() test.
   1.105 +//!				Uses API elements: LoaderHeapFunction().
   1.106 +//! @SYMTestActions		1. Call Connect().
   1.107 +//!				2. Call LoaderHeapFunction() and pass 1 as parameter.
   1.108 +//!				3. Call Close().
   1.109 +//! @SYMTestStatus		Implemented
   1.110 +//! @SYMTestPriority		Critical
   1.111 +//! @SYMTestExpectedResults	KErrNotSupported, because This member function is not implemented in this version.
   1.112 +//! @SYMTestType		CIT
   1.113 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
   1.114 +		CREATE_OBJECT	RFs	RFs1
   1.115 +		COMMAND			RFs1	new
   1.116 +		COMMAND			RFs1	Connect
   1.117 +		COMMAND	!Error=-5	RFs1	LoaderHeapFunction	PBASE-F32-RFS-PublicApi-3014-001-LoaderHeapFunction_command03
   1.118 +		COMMAND			RFs1	Close
   1.119 +		COMMAND			RFs1	~		
   1.120 +	END_TEST_BLOCK
   1.121 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3014
   1.122 +
   1.123 +
   1.124 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3101
   1.125 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3101
   1.126 +//! @SYMAPI			RFs
   1.127 +//! @SYMTestCaseDesc		Function Connect() negative test where number of message slots is zero.
   1.128 +//!				Uses API elements: Connect().
   1.129 +//! @SYMTestActions		1. Call Connect() and pass number of message slots 0 as parameter.
   1.130 +//!				2. Call NotifyChange() passing ENotifyAll as parameter and starts waiting for a notification on the background.
   1.131 +//!				3. Call Close().
   1.132 +//! @SYMTestStatus		Implemented
   1.133 +//! @SYMTestPriority		High
   1.134 +//! @SYMTestExpectedResults	Function return KErrServerBusy as there will be no slots available for NotifyChange
   1.135 +//! @SYMTestType		CIT
   1.136 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
   1.137 +		CREATE_OBJECT	RFs	RFs1
   1.138 +		COMMAND			RFs1	new		
   1.139 +		COMMAND			RFs1	Connect		PBASE-F32-RFS-PublicApi-3101-001-Connect_command02
   1.140 +		COMMAND	!AsyncError=-16	RFs1	NotifyChange	PBASE-F32-RFS-PublicApi-3101-001-NotifyChange_command03
   1.141 +				OUTSTANDING	
   1.142 +		COMMAND			RFs1	~		
   1.143 +	END_TEST_BLOCK
   1.144 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3101
   1.145 +
   1.146 +
   1.147 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3103
   1.148 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3103
   1.149 +//! @SYMAPI			RFs
   1.150 +//! @SYMTestCaseDesc		Function Connect() test where the connect is called twice.
   1.151 +//!				Uses API elements: Connect().
   1.152 +//! @SYMTestActions		1. Call Connect().
   1.153 +//!				2. Call Connect().
   1.154 +//!				3. Call Close().
   1.155 +//! @SYMTestStatus		Implemented
   1.156 +//! @SYMTestPriority		High
   1.157 +//! @SYMTestExpectedResults	Doesn't cause panic.
   1.158 +//! @SYMTestType		CIT
   1.159 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
   1.160 +		CREATE_OBJECT	RFs	RFs1
   1.161 +		COMMAND		RFs1	new		
   1.162 +		COMMAND		RFs1	Connect
   1.163 +		COMMAND		RFs1	Connect
   1.164 +		COMMAND		RFs1	Close		
   1.165 +		COMMAND		RFs1	~		
   1.166 +	END_TEST_BLOCK
   1.167 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3103
   1.168 +
   1.169 +
   1.170 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3104
   1.171 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3104
   1.172 +//! @SYMAPI			RFs
   1.173 +//! @SYMTestCaseDesc		Function Version() test when function was called without connecting to the file server.
   1.174 +//!				Uses API elements: Version().
   1.175 +//! @SYMTestActions		1. Call Version() without calling Connect() before and Close() after.
   1.176 +//! @SYMTestStatus		Implemented
   1.177 +//! @SYMTestPriority		High
   1.178 +//! @SYMTestExpectedResults	Doesn't cause panic.
   1.179 +//! @SYMTestType		CIT
   1.180 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
   1.181 +		CREATE_OBJECT	RFs	RFs1
   1.182 +		COMMAND		RFs1	new		
   1.183 +		COMMAND		RFs1	Version
   1.184 +		COMMAND		RFs1	~		
   1.185 +	END_TEST_BLOCK
   1.186 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3104
   1.187 +
   1.188 +
   1.189 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3111
   1.190 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3111
   1.191 +//! @SYMAPI			RFs
   1.192 +//! @SYMTestCaseDesc		Function NotifyChangeCancel(TRequestStatus &aStat) test where function called without call NotifyChange() before.
   1.193 +//!				Uses API elements: NotifyChangeCancel().
   1.194 +//! @SYMTestActions		1. Call Connect().
   1.195 +//!				2. Call NotifyChangeCancel() for all outstanding requests.
   1.196 +//!				3. Call Close().
   1.197 +//! @SYMTestStatus		Implemented
   1.198 +//! @SYMTestPriority		High
   1.199 +//! @SYMTestExpectedResults	Does not cause Panic.
   1.200 +//! @SYMTestType		CIT
   1.201 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
   1.202 +		CREATE_OBJECT	RFs	RFs1
   1.203 +		COMMAND		RFs1	new		
   1.204 +		COMMAND		RFs1	Connect
   1.205 +		COMMAND		RFs1	NotifyChangeCancel	PBASE-F32-RFS-PublicApi-3111-001-NotifyChangeCancel_command03
   1.206 +		OUTSTANDING	
   1.207 +		COMMAND		RFs1	Close		
   1.208 +		COMMAND		RFs1	~		
   1.209 +	END_TEST_BLOCK
   1.210 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3111
   1.211 +
   1.212 +
   1.213 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3114
   1.214 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3114
   1.215 +//! @SYMAPI			RFs
   1.216 +//! @SYMTestCaseDesc		Function NotifyDiskSpace() negative test where drive number is negative.
   1.217 +//!				Uses API elements: NotifyDiskSpace().
   1.218 +//! @SYMTestActions		1. Call Connect().
   1.219 +//!				2. Call NotifyDiskSpace() and pass -12345 as drive number and starts waiting for a notification on the background.
   1.220 +//!				3. Call Close().
   1.221 +//! @SYMTestStatus		Implemented
   1.222 +//! @SYMTestPriority		High
   1.223 +//! @SYMTestExpectedResults	Function return status KErrBadName.
   1.224 +//! @SYMTestType		CIT
   1.225 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
   1.226 +		CREATE_OBJECT	RFs	RFs1
   1.227 +		COMMAND			RFs1	new		
   1.228 +		COMMAND			RFs1	Connect
   1.229 +		COMMAND	!AsyncError=-28	RFs1	NotifyDiskSpace		PBASE-F32-RFS-PublicApi-3114-001-NotifyDiskSpace_command03
   1.230 +		OUTSTANDING	
   1.231 +		COMMAND			RFs1	Close		
   1.232 +		COMMAND			RFs1	~		
   1.233 +	END_TEST_BLOCK
   1.234 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3114
   1.235 +
   1.236 +
   1.237 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3115
   1.238 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3115
   1.239 +//! @SYMAPI			RFs
   1.240 +//! @SYMTestCaseDesc		Function NotifyDiskSpaceCancel() (synchronous version) test where function called without call NotifyDiskSpace() before.
   1.241 +//!				Uses API elements: NotifyDiskSpaceCancel().
   1.242 +//! @SYMTestActions		1. Call Connect().
   1.243 +//!				2. Call NotifyDiskSpaceCancel() for all outstanding requests.
   1.244 +//!				3. Call Close().
   1.245 +//! @SYMTestStatus		Implemented
   1.246 +//! @SYMTestPriority		High
   1.247 +//! @SYMTestExpectedResults	Does not cause Panic.
   1.248 +//! @SYMTestType		CIT
   1.249 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
   1.250 +		CREATE_OBJECT	RFs	RFs1
   1.251 +		COMMAND		RFs1	new		
   1.252 +		COMMAND		RFs1	Connect
   1.253 +		COMMAND		RFs1	NotifyDiskSpaceCancel	PBASE-F32-RFS-PublicApi-3115-001-NotifyDiskSpaceCancel_command03
   1.254 +		OUTSTANDING	
   1.255 +		COMMAND		RFs1	Close		
   1.256 +		COMMAND		RFs1	~		
   1.257 +	END_TEST_BLOCK
   1.258 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3115
   1.259 +
   1.260 +
   1.261 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3121
   1.262 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3121
   1.263 +//! @SYMAPI			RFs
   1.264 +//! @SYMTestCaseDesc		Function IsRomAddress() test where address is 0. 
   1.265 +//!				Uses API elements: IsRomAddress().
   1.266 +//! @SYMTestActions		1. Call Connect().
   1.267 +//!				2. Call IsRomAddress() and pass 0 as parameter and check that not in rom.
   1.268 +//!				3. Call Close().
   1.269 +//! @SYMTestStatus		Implemented
   1.270 +//! @SYMTestPriority		High
   1.271 +//! @SYMTestExpectedResults	Doesn't cause panic.
   1.272 +//! @SYMTestType		CIT
   1.273 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
   1.274 +		CREATE_OBJECT	RFs	RFs1
   1.275 +		COMMAND		RFs1	new		
   1.276 +		COMMAND		RFs1	Connect
   1.277 +		COMMAND		RFs1	IsRomAddress	PBASE-F32-RFS-PublicApi-3121-001-IsRomAddress_command03
   1.278 +		COMMAND		RFs1	Close		
   1.279 +		COMMAND		RFs1	~		
   1.280 +	END_TEST_BLOCK
   1.281 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3121
   1.282 +
   1.283 +
   1.284 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3127
   1.285 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3127
   1.286 +//! @SYMAPI			RFs
   1.287 +//! @SYMTestCaseDesc		Function NotifyChangeCancel() test that cancels same request status twice.
   1.288 +//!				Uses API elements: NotifyChange(), NotifyChangeCancel().
   1.289 +//! @SYMTestActions		1. Call Connect().
   1.290 +//!				2. Call NotifyChange() and pass ENotifyDir as parameter and starts waiting for a notification on the background.
   1.291 +//!				3. Call NotifyChangeCancel() for the request status.
   1.292 +//!				4. Call NotifyChangeCancel() for the request status.
   1.293 +//!				5. Call Close().
   1.294 +//! @SYMTestStatus		Implemented
   1.295 +//! @SYMTestPriority		Critical
   1.296 +//! @SYMTestExpectedResults	Request status is KErrCancel(-3) and the test doesn't cause panic.
   1.297 +//! @SYMTestType		CIT
   1.298 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
   1.299 +		CREATE_OBJECT	RFs	RFs1
   1.300 +		COMMAND			RFs1	new		
   1.301 +		COMMAND			RFs1	Connect
   1.302 +		COMMAND	!AsyncError=-3	RFs1	NotifyChange		PBASE-F32-RFS-PublicApi-3127-001-NotifyChange_command03
   1.303 +		COMMAND			RFs1	NotifyChangeCancel	PBASE-F32-RFS-PublicApi-3127-001-NotifyChangeCancel_command04
   1.304 +		COMMAND			RFs1	NotifyChangeCancel	PBASE-F32-RFS-PublicApi-3127-001-NotifyChangeCancel_command05
   1.305 +		OUTSTANDING	
   1.306 +		COMMAND			RFs1	Close		
   1.307 +		COMMAND			RFs1	~		
   1.308 +	END_TEST_BLOCK
   1.309 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3127
   1.310 +
   1.311 +START_TESTCASE 			PBASE-F32-RFS-PublicApi-3102
   1.312 +//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3102
   1.313 +//! @SYMAPI			RFs
   1.314 +//! @SYMTestCaseDesc		Function Connect() negative test where number of message slots is invalid.
   1.315 +//!				Uses API elements: Connect().
   1.316 +//! @SYMTestActions		1. Call Connect() and pass negative number of message slots -12345 as parameter.
   1.317 +//!				2. Call Close().
   1.318 +//! @SYMTestStatus		Implemented
   1.319 +//! @SYMTestPriority		High
   1.320 +//! @SYMTestExpectedResults	Function return KErrArgument.
   1.321 +//! @SYMTestType		CIT
   1.322 +	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini 
   1.323 +		CREATE_OBJECT	RFs	RFs1
   1.324 +		COMMAND			RFs1	new		
   1.325 +		COMMAND	!Error=-6	RFs1	Connect		PBASE-F32-RFS-PublicApi-3102-001-Connect_command02
   1.326 +		COMMAND			RFs1	Close		
   1.327 +		COMMAND			RFs1	~		
   1.328 +	END_TEST_BLOCK
   1.329 +END_TESTCASE 			PBASE-F32-RFS-PublicApi-3102
   1.330 +
   1.331 +