os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RawDisk-PublicApi-REM.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-RawDisk-PublicApi-REM.script	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,391 @@
     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-rem
    1.21 +//!	@SYMScriptTestEnvironment	This test script requires a basic ROM and a MMC card (128 MB recommended, not tested above that).
    1.22 +//! 	@SYMScriptAuthor 		Alvar Udras, Runno Sgirka
    1.23 +//! 	@SYMScriptDescription		The test script contains API tests for the following functions of RRawDisk class:
    1.24 +//!	TInt Open(RFs &aFs, TInt aDrive);
    1.25 +//!	void Close();
    1.26 +//!	TInt Read(TInt64 aPos, TDes8 &aDes);
    1.27 +//!	TInt Write(TInt64 aPos, TDesC8 &aDes);
    1.28 +//!					The tests are containing risk, e.g. Write() method call can corrupt the boot sector or
    1.29 +//!					non-writable sector of the disc, which may corrupt the whole disk forever.
    1.30 +
    1.31 +
    1.32 +LOAD_SUITE	t_sfsrv
    1.33 +DELAY 5000
    1.34 +
    1.35 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0001
    1.36 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-0001
    1.37 +//! @SYMAPI			RRawDisk
    1.38 +//! @SYMTestCaseDesc		Functions Open() and Close() test. Open a disk channel and close it.
    1.39 +//!				Uses API elements: Open(), Close().
    1.40 +//! @SYMTestActions		1. Create a RFs session.
    1.41 +//!				2. Connect the RFs session.
    1.42 +//!				3. call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
    1.43 +//!				   drive as parameters.
    1.44 +//!				4. Call Close() method to close the channel.
    1.45 +//!				5. Close the RFs session.
    1.46 +//! @SYMTestStatus		Implemented
    1.47 +//! @SYMTestPriority		Critical
    1.48 +//! @SYMTestExpectedResults	The Open() method call is completed returning KErrNone. The Close() method call is completed without errors. 
    1.49 +//! @SYMTestType		CIT
    1.50 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
    1.51 +		CREATE_OBJECT	RFs	rfs1
    1.52 +		CREATE_OBJECT	RRawDisk	rawdisk1
    1.53 +		COMMAND		rfs1	new
    1.54 +		COMMAND		rfs1	Connect
    1.55 +		COMMAND		rawdisk1	new
    1.56 +		COMMAND		rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-0001-001-Open_command05
    1.57 +		COMMAND		rawdisk1	Close
    1.58 +		COMMAND		rawdisk1	~
    1.59 +		COMMAND		rfs1	Close
    1.60 +		COMMAND		rfs1	~		
    1.61 +	END_TEST_BLOCK	
    1.62 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0001
    1.63 +
    1.64 +
    1.65 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0002
    1.66 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-0002
    1.67 +//! @SYMAPI			RRawDisk
    1.68 +//! @SYMTestCaseDesc		Function Write() and Read() test. Open a disk channel, write to the disc, verify it by reading and close the channel.
    1.69 +//!				Uses API elements: Open(), Write(), Read(), Close().
    1.70 +//! @SYMTestActions		1. Create a RFs session.
    1.71 +//!				2. Connect the RFs session.
    1.72 +//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
    1.73 +//!				   drive as parameters.
    1.74 +//!				4. Call Write(TInt64 aPos, TDes8 &aDes) method passing position 1024 and string 'Hello Big World!' to write
    1.75 +//!				   as parameters.
    1.76 +//!				5. Call Read(TInt64 aPos, TDes8 &aDes) method passing position 1024 and string 'Hello Big World!' for 
    1.77 +//!				   verification as parameters.
    1.78 +//!				6. Call Close() method to close the disk.
    1.79 +//!				7. Close the RFs session.
    1.80 +//! @SYMTestStatus		Implemented
    1.81 +//! @SYMTestPriority		Critical
    1.82 +//! @SYMTestExpectedResults	The Read() and Write() method calls are completed returning KErrNone.
    1.83 +//! @SYMTestType		CIT
    1.84 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
    1.85 +		CREATE_OBJECT	RFs	rfs1
    1.86 +		CREATE_OBJECT	RRawDisk	rawdisk1
    1.87 +		COMMAND		rfs1	new
    1.88 +		COMMAND		rfs1	Connect
    1.89 +		COMMAND		rawdisk1	new
    1.90 +		COMMAND		rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-0002-001-Open_command05
    1.91 +		COMMAND		rawdisk1	Write		PBASE-F32-RawDisk-PublicApi-0002-001-Write_command06
    1.92 +		COMMAND		rawdisk1	Read		PBASE-F32-RawDisk-PublicApi-0002-001-Read_command07
    1.93 +		COMMAND		rawdisk1	Close
    1.94 +		COMMAND		rawdisk1	~
    1.95 +		COMMAND		rfs1	Close
    1.96 +		COMMAND		rfs1	~		
    1.97 +	END_TEST_BLOCK	
    1.98 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0002
    1.99 +
   1.100 +
   1.101 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0003
   1.102 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-0003
   1.103 +//! @SYMAPI			RRawDisk
   1.104 +//! @SYMTestCaseDesc		Function Write() and Read() test. Open a disk channel, write and read an empty string and close the channel.
   1.105 +//!				Uses API elements: Open(), Write(), Read(), Close().
   1.106 +//! @SYMTestActions		1. Create a RFs session.
   1.107 +//!				2. Connect the RFs session.
   1.108 +//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
   1.109 +//!				   drive as parameters.
   1.110 +//!				4. Call Write(TInt64 aPos, TDes8 &aDes) method passing position 1024 and empty string to write
   1.111 +//!				   as parameters.
   1.112 +//!				5. Call Read(TInt64 aPos, TDes8 &aDes) method passing position 1024 and empty string for 
   1.113 +//!				   verification as parameters.
   1.114 +//!				6. Call Close() method to close the disk.
   1.115 +//!				7. Close the RFs session.
   1.116 +//! @SYMTestStatus		Implemented
   1.117 +//! @SYMTestPriority		Critical
   1.118 +//! @SYMTestExpectedResults	The Read() and Write() method calls are completed returning KErrNone.
   1.119 +//! @SYMTestType		CIT
   1.120 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
   1.121 +		CREATE_OBJECT	RFs	rfs1
   1.122 +		CREATE_OBJECT	RRawDisk	rawdisk1
   1.123 +		COMMAND		rfs1	new
   1.124 +		COMMAND		rfs1	Connect
   1.125 +		COMMAND		rawdisk1	new
   1.126 +		COMMAND		rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-0003-001-Open_command05
   1.127 +		COMMAND		rawdisk1	Write		PBASE-F32-RawDisk-PublicApi-0003-001-Write_command06
   1.128 +		COMMAND		rawdisk1	Read		PBASE-F32-RawDisk-PublicApi-0003-001-Read_command07
   1.129 +		COMMAND		rawdisk1	Close
   1.130 +		COMMAND		rawdisk1	~
   1.131 +		COMMAND		rfs1	Close
   1.132 +		COMMAND		rfs1	~		
   1.133 +	END_TEST_BLOCK	
   1.134 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0003
   1.135 +
   1.136 +
   1.137 +// 	************************
   1.138 +//	***  NEGATIVE TESTS  ***
   1.139 +// 	************************
   1.140 +
   1.141 +
   1.142 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1007
   1.143 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1007
   1.144 +//! @SYMAPI			RRawDisk
   1.145 +//! @SYMTestCaseDesc		Test that checks that no other resources can access the disk while direct access to it is in effect.
   1.146 +//!				Uses API elements: Open(), Close().
   1.147 +//! @SYMTestActions		1. Create a RFs session.
   1.148 +//!				2. Connect the RFs session.
   1.149 +//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
   1.150 +//!				   drive as parameters.
   1.151 +//!				4. Create a RFile instance, passing fileserver session, EFileShareAny and {removable drive path}test03.txt as parameters.
   1.152 +//!				5. Close the RFile instance.
   1.153 +//!				6. Call Close() method to close the channel.
   1.154 +//!				7. Format the disk for future usage.
   1.155 +//!				8. Close the RFs session.
   1.156 +//! @SYMTestStatus		Implemented
   1.157 +//! @SYMTestPriority		Critical
   1.158 +//! @SYMTestExpectedResults	The RFormat::Open() method call returns error -14 (KErrInUse).
   1.159 +//! @SYMTestType		CIT
   1.160 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
   1.161 +		CREATE_OBJECT	RFs	rfs1
   1.162 +		CREATE_OBJECT	RRawDisk	rawdisk1
   1.163 +		CREATE_OBJECT	RFile	file
   1.164 +		COMMAND			rfs1	new
   1.165 +		COMMAND			rfs1	Connect
   1.166 +		COMMAND			rawdisk1	new
   1.167 +		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1007-001-Open_command05
   1.168 +		COMMAND			file		new
   1.169 +		COMMAND	!Error=-14	file		Create		PBASE-F32-RawDisk-PublicApi-1007-001-Create_command07
   1.170 +		COMMAND			file		Close
   1.171 +		COMMAND			file		~	
   1.172 +		COMMAND			rawdisk1	Close
   1.173 +		COMMAND			rawdisk1	~
   1.174 +		COMMAND			rfs1	Close
   1.175 +		COMMAND			rfs1	~		
   1.176 +	END_TEST_BLOCK
   1.177 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1007
   1.178 +
   1.179 +
   1.180 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1008
   1.181 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1008
   1.182 +//! @SYMAPI			RRawDisk
   1.183 +//! @SYMTestCaseDesc		Function Open() test. Call Open() after opening a resource on the disk.
   1.184 +//!				Uses API elements: Open(), Close().
   1.185 +//! @SYMTestActions		1. Create a RFs session.
   1.186 +//!				2. Connect the RFs session.
   1.187 +//!				3. Open an RFormat instance, passing fileserver session, removable drive and EHighDensity as parameters.
   1.188 +//!				4. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
   1.189 +//!				   drive as parameters.
   1.190 +//!				5. Call Close() method to close the channel.
   1.191 +//!				6. Close the RFormat instance.
   1.192 +//!				7. Format the disk for future usage.
   1.193 +//!				8. Close the RFs session.
   1.194 +//! @SYMTestStatus		Implemented
   1.195 +//! @SYMTestPriority		Critical
   1.196 +//! @SYMTestExpectedResults	The Open() method call returns error -14 (KErrInUse).
   1.197 +//! @SYMTestType		CIT
   1.198 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
   1.199 +		CREATE_OBJECT	RFs	rfs1
   1.200 +		CREATE_OBJECT	RRawDisk	rawdisk1
   1.201 +		CREATE_OBJECT	RFormat	format1
   1.202 +		COMMAND			rfs1	new
   1.203 +		COMMAND			rfs1	Connect
   1.204 +		COMMAND			format1		new
   1.205 +		COMMAND			format1		Open		PBASE-F32-RawDisk-PublicApi-1008-001-Open_command05
   1.206 +		COMMAND			rawdisk1	new
   1.207 +		COMMAND	!Error=-14	rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1008-001-Open_command07		
   1.208 +		COMMAND			format1		Close
   1.209 +		COMMAND			format1		~	
   1.210 +		COMMAND			rawdisk1	Close
   1.211 +		COMMAND			rawdisk1	~
   1.212 +		COMMAND			rfs1	Close
   1.213 +		COMMAND			rfs1	~		
   1.214 +	END_TEST_BLOCK
   1.215 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1008
   1.216 +
   1.217 +
   1.218 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1009
   1.219 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1009
   1.220 +//! @SYMAPI			RRawDisk
   1.221 +//! @SYMTestCaseDesc		Test that checks that calling Close() allows other resources to access the disk.
   1.222 +//!				Uses API elements: Open(), Close().
   1.223 +//! @SYMTestActions		1. Create a RFs session.
   1.224 +//!				2. Connect the RFs session.
   1.225 +//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
   1.226 +//!				   drive as parameters.
   1.227 +//!				4. Call Close() method to close the channel.
   1.228 +//!				5. Open an RFormat instance, passing fileserver session, removable drive and EHighDensity as parameters.
   1.229 +//!				6. Close the RFormat instance.
   1.230 +//!				7. Close the RFs session.
   1.231 +//! @SYMTestStatus		Implemented
   1.232 +//! @SYMTestPriority		Critical
   1.233 +//! @SYMTestExpectedResults	The RFormat instance can access the disk without errors.
   1.234 +//! @SYMTestType		CIT
   1.235 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
   1.236 +		CREATE_OBJECT	RFs	rfs1
   1.237 +		CREATE_OBJECT	RRawDisk	rawdisk1
   1.238 +		CREATE_OBJECT	RFormat	format1
   1.239 +		COMMAND		rfs1	new
   1.240 +		COMMAND		rfs1	Connect
   1.241 +		COMMAND		rawdisk1	new
   1.242 +		COMMAND		rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1009-001-Open_command05		
   1.243 +		COMMAND		rawdisk1	Close
   1.244 +		COMMAND		rawdisk1	~
   1.245 +		COMMAND		format1		new
   1.246 +		COMMAND		format1		Open		PBASE-F32-RawDisk-PublicApi-1009-001-Open_command09
   1.247 +		COMMAND		format1		Close
   1.248 +		COMMAND		format1		~
   1.249 +		COMMAND		rfs1	Close
   1.250 +		COMMAND		rfs1	~		
   1.251 +	END_TEST_BLOCK
   1.252 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1009
   1.253 +
   1.254 +
   1.255 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1010
   1.256 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1010
   1.257 +//! @SYMAPI			RRawDisk
   1.258 +//! @SYMTestCaseDesc		Function Write() test. Open a disk channel, write to the disc, while starting writing from a negative position.
   1.259 +//!				Uses API elements: Open(), Write(), Close().
   1.260 +//! @SYMTestActions		1. Create a RFs session.
   1.261 +//!				2. Connect the RFs session.
   1.262 +//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
   1.263 +//!				   drive as parameters.
   1.264 +//!				4. Call Write(TInt64 aPos, TDes8 &aDes) method passing -1 as position, string 'Hello World!' to write as parameters.
   1.265 +//!				6. Call Close() method to close the disk.
   1.266 +//!				7. Format the disk for future usage.
   1.267 +//!				8. Close the RFs session.
   1.268 +//! @SYMTestStatus		Implemented
   1.269 +//! @SYMTestPriority		Critical
   1.270 +//! @SYMTestExpectedResults	The Write() method call returns error -6 (KErrArgument).
   1.271 +//! @SYMTestType		CIT
   1.272 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
   1.273 +		CREATE_OBJECT	RFs	rfs1
   1.274 +		CREATE_OBJECT	RRawDisk	rawdisk1
   1.275 +		CREATE_OBJECT	RFormat	format1
   1.276 +		COMMAND			rfs1	new
   1.277 +		COMMAND			rfs1	Connect
   1.278 +		COMMAND			rawdisk1	new
   1.279 +		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1010-001-Open_command05
   1.280 +		COMMAND	!Error=-6	rawdisk1	Write		PBASE-F32-RawDisk-PublicApi-1010-001-Write_command06
   1.281 +		COMMAND			rawdisk1	Close
   1.282 +		COMMAND			rawdisk1	~
   1.283 +		COMMAND			format1		new
   1.284 +		COMMAND			format1		Open		PBASE-F32-RawDisk-PublicApi-1010-001-Open_command10
   1.285 +		COMMAND			format1		Next
   1.286 +		COMMAND			format1		Close
   1.287 +		COMMAND			format1		~
   1.288 +		COMMAND			rfs1	Close
   1.289 +		COMMAND			rfs1	~		
   1.290 +	END_TEST_BLOCK	
   1.291 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1010
   1.292 +
   1.293 +
   1.294 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1011
   1.295 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1011
   1.296 +//! @SYMAPI			RRawDisk
   1.297 +//! @SYMTestCaseDesc		Function Write() test. Open a disk channel, write to the disc, while starting writing from an out of range position.
   1.298 +//!				Uses API elements: Open(), Write(), Close().
   1.299 +//! @SYMTestActions		1. Create a RFs session.
   1.300 +//!				2. Connect the RFs session.
   1.301 +//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
   1.302 +//!				   drive as parameters.
   1.303 +//!				4. Call Write(TInt64 aPos, TDes8 &aDes) method passing 10000000 as position, string 'Hello World!' as parameters.
   1.304 +//!				6. Call Close() method to close the disk.
   1.305 +//!				7. Format the disk for future usage.
   1.306 +//!				8. Close the RFs session.
   1.307 +//! @SYMTestStatus		Implemented
   1.308 +//! @SYMTestPriority		Critical
   1.309 +//! @SYMTestExpectedResults	The Write() method call returns error -20 (KErrCorrupt).
   1.310 +//! @SYMTestType		CIT
   1.311 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
   1.312 +		CREATE_OBJECT	RFs	rfs1
   1.313 +		CREATE_OBJECT	RRawDisk	rawdisk1
   1.314 +		CREATE_OBJECT	RFormat	format1
   1.315 +		COMMAND			rfs1	new
   1.316 +		COMMAND			rfs1	Connect
   1.317 +		COMMAND			rawdisk1	new
   1.318 +		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1011-001-Open_command05
   1.319 +		COMMAND	!Error=-20	rawdisk1	Write		PBASE-F32-RawDisk-PublicApi-1011-001-Write_command06
   1.320 +		COMMAND			rawdisk1	Close
   1.321 +		COMMAND			rawdisk1	~
   1.322 +		COMMAND			format1		new
   1.323 +		COMMAND			format1		Open		PBASE-F32-RawDisk-PublicApi-1011-001-Open_command10
   1.324 +		COMMAND			format1		Next
   1.325 +		COMMAND			format1		Close
   1.326 +		COMMAND			rfs1	Close
   1.327 +		COMMAND			rfs1	~		
   1.328 +	END_TEST_BLOCK	
   1.329 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1011
   1.330 +
   1.331 +
   1.332 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1012
   1.333 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1012
   1.334 +//! @SYMAPI			RRawDisk
   1.335 +//! @SYMTestCaseDesc		Function Read() test. Open a disk channel, read from disc, starting reading from a negative position, and close the channel.
   1.336 +//!				Uses API elements: Open(), Read(), Close().
   1.337 +//! @SYMTestActions		1. Create a RFs session.
   1.338 +//!				2. Connect the RFs session.
   1.339 +//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
   1.340 +//!				   drive as parameters.
   1.341 +//!				4. Call Read(TInt64 aPos, TDes8 &aDes) method passing -1 as position, string 'Hello World!' as parameters.
   1.342 +//!				5. Call Close() method to close the disk.
   1.343 +//!				6. Close the RFs session.
   1.344 +//! @SYMTestStatus		Implemented
   1.345 +//! @SYMTestPriority		Critical
   1.346 +//! @SYMTestExpectedResults	The Read() method call returns error -6 (KErrArgument).
   1.347 +//! @SYMTestType		CIT
   1.348 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
   1.349 +		CREATE_OBJECT	RFs	rfs1
   1.350 +		CREATE_OBJECT	RRawDisk	rawdisk1
   1.351 +		COMMAND			rfs1	new
   1.352 +		COMMAND			rfs1	Connect
   1.353 +		COMMAND			rawdisk1	new
   1.354 +		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1012-001-Open_command05
   1.355 +		COMMAND	!Error=-6	rawdisk1	Read		PBASE-F32-RawDisk-PublicApi-1012-001-Read_command06
   1.356 +		COMMAND			rawdisk1	Close
   1.357 +		COMMAND			rawdisk1	~
   1.358 +		COMMAND			rfs1	Close
   1.359 +		COMMAND			rfs1	~		
   1.360 +	END_TEST_BLOCK	
   1.361 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1012
   1.362 +
   1.363 +
   1.364 +START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1013
   1.365 +//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1013
   1.366 +//! @SYMAPI			RRawDisk
   1.367 +//! @SYMTestCaseDesc		Function Read() test. Open a disk channel, read from disc, starting reading from an out of range position,
   1.368 +//!				and close the channel.
   1.369 +//!				Uses API elements: Open(), Read(), Close().
   1.370 +//! @SYMTestActions		1. Create a RFs session.
   1.371 +//!				2. Connect the RFs session.
   1.372 +//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
   1.373 +//!				   drive as parameters.
   1.374 +//!				4. Call Read(TInt64 aPos, TDes8 &aDes) method passing 10000000 as position, string 'Hello World!' as parameters.
   1.375 +//!				5. Call Close() method to close the disk.
   1.376 +//!				6. Close the RFs session.
   1.377 +//! @SYMTestStatus		Implemented
   1.378 +//! @SYMTestPriority		Critical
   1.379 +//! @SYMTestExpectedResults	The Read() method call returns error -20 (KErrCorrupt).
   1.380 +//! @SYMTestType		CIT
   1.381 +	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
   1.382 +		CREATE_OBJECT	RFs	rfs1
   1.383 +		CREATE_OBJECT	RRawDisk	rawdisk1
   1.384 +		COMMAND			rfs1	new
   1.385 +		COMMAND			rfs1	Connect
   1.386 +		COMMAND			rawdisk1	new
   1.387 +		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1013-001-Open_command05
   1.388 +		COMMAND	!Error=-20	rawdisk1	Read		PBASE-F32-RawDisk-PublicApi-1013-001-Read_command06
   1.389 +		COMMAND			rawdisk1	Close
   1.390 +		COMMAND			rawdisk1	~
   1.391 +		COMMAND			rfs1	Close
   1.392 +		COMMAND			rfs1	~		
   1.393 +	END_TEST_BLOCK	
   1.394 +END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1013