os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RawDisk-PublicApi-REM.script
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
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-rem
sl@0
    18
//!	@SYMScriptTestEnvironment	This test script requires a basic ROM and a MMC card (128 MB recommended, not tested above that).
sl@0
    19
//! 	@SYMScriptAuthor 		Alvar Udras, Runno Sgirka
sl@0
    20
//! 	@SYMScriptDescription		The test script contains API tests for the following functions of RRawDisk class:
sl@0
    21
//!	TInt Open(RFs &aFs, TInt aDrive);
sl@0
    22
//!	void Close();
sl@0
    23
//!	TInt Read(TInt64 aPos, TDes8 &aDes);
sl@0
    24
//!	TInt Write(TInt64 aPos, TDesC8 &aDes);
sl@0
    25
//!					The tests are containing risk, e.g. Write() method call can corrupt the boot sector or
sl@0
    26
//!					non-writable sector of the disc, which may corrupt the whole disk forever.
sl@0
    27
sl@0
    28
sl@0
    29
LOAD_SUITE	t_sfsrv
sl@0
    30
DELAY 5000
sl@0
    31
sl@0
    32
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0001
sl@0
    33
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-0001
sl@0
    34
//! @SYMAPI			RRawDisk
sl@0
    35
//! @SYMTestCaseDesc		Functions Open() and Close() test. Open a disk channel and close it.
sl@0
    36
//!				Uses API elements: Open(), Close().
sl@0
    37
//! @SYMTestActions		1. Create a RFs session.
sl@0
    38
//!				2. Connect the RFs session.
sl@0
    39
//!				3. call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
    40
//!				   drive as parameters.
sl@0
    41
//!				4. Call Close() method to close the channel.
sl@0
    42
//!				5. Close the RFs session.
sl@0
    43
//! @SYMTestStatus		Implemented
sl@0
    44
//! @SYMTestPriority		Critical
sl@0
    45
//! @SYMTestExpectedResults	The Open() method call is completed returning KErrNone. The Close() method call is completed without errors. 
sl@0
    46
//! @SYMTestType		CIT
sl@0
    47
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
    48
		CREATE_OBJECT	RFs	rfs1
sl@0
    49
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
    50
		COMMAND		rfs1	new
sl@0
    51
		COMMAND		rfs1	Connect
sl@0
    52
		COMMAND		rawdisk1	new
sl@0
    53
		COMMAND		rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-0001-001-Open_command05
sl@0
    54
		COMMAND		rawdisk1	Close
sl@0
    55
		COMMAND		rawdisk1	~
sl@0
    56
		COMMAND		rfs1	Close
sl@0
    57
		COMMAND		rfs1	~		
sl@0
    58
	END_TEST_BLOCK	
sl@0
    59
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0001
sl@0
    60
sl@0
    61
sl@0
    62
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0002
sl@0
    63
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-0002
sl@0
    64
//! @SYMAPI			RRawDisk
sl@0
    65
//! @SYMTestCaseDesc		Function Write() and Read() test. Open a disk channel, write to the disc, verify it by reading and close the channel.
sl@0
    66
//!				Uses API elements: Open(), Write(), Read(), Close().
sl@0
    67
//! @SYMTestActions		1. Create a RFs session.
sl@0
    68
//!				2. Connect the RFs session.
sl@0
    69
//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
    70
//!				   drive as parameters.
sl@0
    71
//!				4. Call Write(TInt64 aPos, TDes8 &aDes) method passing position 1024 and string 'Hello Big World!' to write
sl@0
    72
//!				   as parameters.
sl@0
    73
//!				5. Call Read(TInt64 aPos, TDes8 &aDes) method passing position 1024 and string 'Hello Big World!' for 
sl@0
    74
//!				   verification as parameters.
sl@0
    75
//!				6. Call Close() method to close the disk.
sl@0
    76
//!				7. Close the RFs session.
sl@0
    77
//! @SYMTestStatus		Implemented
sl@0
    78
//! @SYMTestPriority		Critical
sl@0
    79
//! @SYMTestExpectedResults	The Read() and Write() method calls are completed returning KErrNone.
sl@0
    80
//! @SYMTestType		CIT
sl@0
    81
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
    82
		CREATE_OBJECT	RFs	rfs1
sl@0
    83
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
    84
		COMMAND		rfs1	new
sl@0
    85
		COMMAND		rfs1	Connect
sl@0
    86
		COMMAND		rawdisk1	new
sl@0
    87
		COMMAND		rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-0002-001-Open_command05
sl@0
    88
		COMMAND		rawdisk1	Write		PBASE-F32-RawDisk-PublicApi-0002-001-Write_command06
sl@0
    89
		COMMAND		rawdisk1	Read		PBASE-F32-RawDisk-PublicApi-0002-001-Read_command07
sl@0
    90
		COMMAND		rawdisk1	Close
sl@0
    91
		COMMAND		rawdisk1	~
sl@0
    92
		COMMAND		rfs1	Close
sl@0
    93
		COMMAND		rfs1	~		
sl@0
    94
	END_TEST_BLOCK	
sl@0
    95
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0002
sl@0
    96
sl@0
    97
sl@0
    98
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0003
sl@0
    99
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-0003
sl@0
   100
//! @SYMAPI			RRawDisk
sl@0
   101
//! @SYMTestCaseDesc		Function Write() and Read() test. Open a disk channel, write and read an empty string and close the channel.
sl@0
   102
//!				Uses API elements: Open(), Write(), Read(), Close().
sl@0
   103
//! @SYMTestActions		1. Create a RFs session.
sl@0
   104
//!				2. Connect the RFs session.
sl@0
   105
//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
   106
//!				   drive as parameters.
sl@0
   107
//!				4. Call Write(TInt64 aPos, TDes8 &aDes) method passing position 1024 and empty string to write
sl@0
   108
//!				   as parameters.
sl@0
   109
//!				5. Call Read(TInt64 aPos, TDes8 &aDes) method passing position 1024 and empty string for 
sl@0
   110
//!				   verification as parameters.
sl@0
   111
//!				6. Call Close() method to close the disk.
sl@0
   112
//!				7. Close the RFs session.
sl@0
   113
//! @SYMTestStatus		Implemented
sl@0
   114
//! @SYMTestPriority		Critical
sl@0
   115
//! @SYMTestExpectedResults	The Read() and Write() method calls are completed returning KErrNone.
sl@0
   116
//! @SYMTestType		CIT
sl@0
   117
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
   118
		CREATE_OBJECT	RFs	rfs1
sl@0
   119
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
   120
		COMMAND		rfs1	new
sl@0
   121
		COMMAND		rfs1	Connect
sl@0
   122
		COMMAND		rawdisk1	new
sl@0
   123
		COMMAND		rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-0003-001-Open_command05
sl@0
   124
		COMMAND		rawdisk1	Write		PBASE-F32-RawDisk-PublicApi-0003-001-Write_command06
sl@0
   125
		COMMAND		rawdisk1	Read		PBASE-F32-RawDisk-PublicApi-0003-001-Read_command07
sl@0
   126
		COMMAND		rawdisk1	Close
sl@0
   127
		COMMAND		rawdisk1	~
sl@0
   128
		COMMAND		rfs1	Close
sl@0
   129
		COMMAND		rfs1	~		
sl@0
   130
	END_TEST_BLOCK	
sl@0
   131
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-0003
sl@0
   132
sl@0
   133
sl@0
   134
// 	************************
sl@0
   135
//	***  NEGATIVE TESTS  ***
sl@0
   136
// 	************************
sl@0
   137
sl@0
   138
sl@0
   139
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1007
sl@0
   140
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1007
sl@0
   141
//! @SYMAPI			RRawDisk
sl@0
   142
//! @SYMTestCaseDesc		Test that checks that no other resources can access the disk while direct access to it is in effect.
sl@0
   143
//!				Uses API elements: Open(), Close().
sl@0
   144
//! @SYMTestActions		1. Create a RFs session.
sl@0
   145
//!				2. Connect the RFs session.
sl@0
   146
//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
   147
//!				   drive as parameters.
sl@0
   148
//!				4. Create a RFile instance, passing fileserver session, EFileShareAny and {removable drive path}test03.txt as parameters.
sl@0
   149
//!				5. Close the RFile instance.
sl@0
   150
//!				6. Call Close() method to close the channel.
sl@0
   151
//!				7. Format the disk for future usage.
sl@0
   152
//!				8. Close the RFs session.
sl@0
   153
//! @SYMTestStatus		Implemented
sl@0
   154
//! @SYMTestPriority		Critical
sl@0
   155
//! @SYMTestExpectedResults	The RFormat::Open() method call returns error -14 (KErrInUse).
sl@0
   156
//! @SYMTestType		CIT
sl@0
   157
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
   158
		CREATE_OBJECT	RFs	rfs1
sl@0
   159
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
   160
		CREATE_OBJECT	RFile	file
sl@0
   161
		COMMAND			rfs1	new
sl@0
   162
		COMMAND			rfs1	Connect
sl@0
   163
		COMMAND			rawdisk1	new
sl@0
   164
		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1007-001-Open_command05
sl@0
   165
		COMMAND			file		new
sl@0
   166
		COMMAND	!Error=-14	file		Create		PBASE-F32-RawDisk-PublicApi-1007-001-Create_command07
sl@0
   167
		COMMAND			file		Close
sl@0
   168
		COMMAND			file		~	
sl@0
   169
		COMMAND			rawdisk1	Close
sl@0
   170
		COMMAND			rawdisk1	~
sl@0
   171
		COMMAND			rfs1	Close
sl@0
   172
		COMMAND			rfs1	~		
sl@0
   173
	END_TEST_BLOCK
sl@0
   174
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1007
sl@0
   175
sl@0
   176
sl@0
   177
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1008
sl@0
   178
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1008
sl@0
   179
//! @SYMAPI			RRawDisk
sl@0
   180
//! @SYMTestCaseDesc		Function Open() test. Call Open() after opening a resource on the disk.
sl@0
   181
//!				Uses API elements: Open(), Close().
sl@0
   182
//! @SYMTestActions		1. Create a RFs session.
sl@0
   183
//!				2. Connect the RFs session.
sl@0
   184
//!				3. Open an RFormat instance, passing fileserver session, removable drive and EHighDensity as parameters.
sl@0
   185
//!				4. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
   186
//!				   drive as parameters.
sl@0
   187
//!				5. Call Close() method to close the channel.
sl@0
   188
//!				6. Close the RFormat instance.
sl@0
   189
//!				7. Format the disk for future usage.
sl@0
   190
//!				8. Close the RFs session.
sl@0
   191
//! @SYMTestStatus		Implemented
sl@0
   192
//! @SYMTestPriority		Critical
sl@0
   193
//! @SYMTestExpectedResults	The Open() method call returns error -14 (KErrInUse).
sl@0
   194
//! @SYMTestType		CIT
sl@0
   195
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
   196
		CREATE_OBJECT	RFs	rfs1
sl@0
   197
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
   198
		CREATE_OBJECT	RFormat	format1
sl@0
   199
		COMMAND			rfs1	new
sl@0
   200
		COMMAND			rfs1	Connect
sl@0
   201
		COMMAND			format1		new
sl@0
   202
		COMMAND			format1		Open		PBASE-F32-RawDisk-PublicApi-1008-001-Open_command05
sl@0
   203
		COMMAND			rawdisk1	new
sl@0
   204
		COMMAND	!Error=-14	rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1008-001-Open_command07		
sl@0
   205
		COMMAND			format1		Close
sl@0
   206
		COMMAND			format1		~	
sl@0
   207
		COMMAND			rawdisk1	Close
sl@0
   208
		COMMAND			rawdisk1	~
sl@0
   209
		COMMAND			rfs1	Close
sl@0
   210
		COMMAND			rfs1	~		
sl@0
   211
	END_TEST_BLOCK
sl@0
   212
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1008
sl@0
   213
sl@0
   214
sl@0
   215
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1009
sl@0
   216
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1009
sl@0
   217
//! @SYMAPI			RRawDisk
sl@0
   218
//! @SYMTestCaseDesc		Test that checks that calling Close() allows other resources to access the disk.
sl@0
   219
//!				Uses API elements: Open(), Close().
sl@0
   220
//! @SYMTestActions		1. Create a RFs session.
sl@0
   221
//!				2. Connect the RFs session.
sl@0
   222
//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
   223
//!				   drive as parameters.
sl@0
   224
//!				4. Call Close() method to close the channel.
sl@0
   225
//!				5. Open an RFormat instance, passing fileserver session, removable drive and EHighDensity as parameters.
sl@0
   226
//!				6. Close the RFormat instance.
sl@0
   227
//!				7. Close the RFs session.
sl@0
   228
//! @SYMTestStatus		Implemented
sl@0
   229
//! @SYMTestPriority		Critical
sl@0
   230
//! @SYMTestExpectedResults	The RFormat instance can access the disk without errors.
sl@0
   231
//! @SYMTestType		CIT
sl@0
   232
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
   233
		CREATE_OBJECT	RFs	rfs1
sl@0
   234
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
   235
		CREATE_OBJECT	RFormat	format1
sl@0
   236
		COMMAND		rfs1	new
sl@0
   237
		COMMAND		rfs1	Connect
sl@0
   238
		COMMAND		rawdisk1	new
sl@0
   239
		COMMAND		rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1009-001-Open_command05		
sl@0
   240
		COMMAND		rawdisk1	Close
sl@0
   241
		COMMAND		rawdisk1	~
sl@0
   242
		COMMAND		format1		new
sl@0
   243
		COMMAND		format1		Open		PBASE-F32-RawDisk-PublicApi-1009-001-Open_command09
sl@0
   244
		COMMAND		format1		Close
sl@0
   245
		COMMAND		format1		~
sl@0
   246
		COMMAND		rfs1	Close
sl@0
   247
		COMMAND		rfs1	~		
sl@0
   248
	END_TEST_BLOCK
sl@0
   249
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1009
sl@0
   250
sl@0
   251
sl@0
   252
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1010
sl@0
   253
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1010
sl@0
   254
//! @SYMAPI			RRawDisk
sl@0
   255
//! @SYMTestCaseDesc		Function Write() test. Open a disk channel, write to the disc, while starting writing from a negative position.
sl@0
   256
//!				Uses API elements: Open(), Write(), Close().
sl@0
   257
//! @SYMTestActions		1. Create a RFs session.
sl@0
   258
//!				2. Connect the RFs session.
sl@0
   259
//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
   260
//!				   drive as parameters.
sl@0
   261
//!				4. Call Write(TInt64 aPos, TDes8 &aDes) method passing -1 as position, string 'Hello World!' to write as parameters.
sl@0
   262
//!				6. Call Close() method to close the disk.
sl@0
   263
//!				7. Format the disk for future usage.
sl@0
   264
//!				8. Close the RFs session.
sl@0
   265
//! @SYMTestStatus		Implemented
sl@0
   266
//! @SYMTestPriority		Critical
sl@0
   267
//! @SYMTestExpectedResults	The Write() method call returns error -6 (KErrArgument).
sl@0
   268
//! @SYMTestType		CIT
sl@0
   269
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
   270
		CREATE_OBJECT	RFs	rfs1
sl@0
   271
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
   272
		CREATE_OBJECT	RFormat	format1
sl@0
   273
		COMMAND			rfs1	new
sl@0
   274
		COMMAND			rfs1	Connect
sl@0
   275
		COMMAND			rawdisk1	new
sl@0
   276
		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1010-001-Open_command05
sl@0
   277
		COMMAND	!Error=-6	rawdisk1	Write		PBASE-F32-RawDisk-PublicApi-1010-001-Write_command06
sl@0
   278
		COMMAND			rawdisk1	Close
sl@0
   279
		COMMAND			rawdisk1	~
sl@0
   280
		COMMAND			format1		new
sl@0
   281
		COMMAND			format1		Open		PBASE-F32-RawDisk-PublicApi-1010-001-Open_command10
sl@0
   282
		COMMAND			format1		Next
sl@0
   283
		COMMAND			format1		Close
sl@0
   284
		COMMAND			format1		~
sl@0
   285
		COMMAND			rfs1	Close
sl@0
   286
		COMMAND			rfs1	~		
sl@0
   287
	END_TEST_BLOCK	
sl@0
   288
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1010
sl@0
   289
sl@0
   290
sl@0
   291
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1011
sl@0
   292
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1011
sl@0
   293
//! @SYMAPI			RRawDisk
sl@0
   294
//! @SYMTestCaseDesc		Function Write() test. Open a disk channel, write to the disc, while starting writing from an out of range position.
sl@0
   295
//!				Uses API elements: Open(), Write(), Close().
sl@0
   296
//! @SYMTestActions		1. Create a RFs session.
sl@0
   297
//!				2. Connect the RFs session.
sl@0
   298
//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
   299
//!				   drive as parameters.
sl@0
   300
//!				4. Call Write(TInt64 aPos, TDes8 &aDes) method passing 10000000 as position, string 'Hello World!' as parameters.
sl@0
   301
//!				6. Call Close() method to close the disk.
sl@0
   302
//!				7. Format the disk for future usage.
sl@0
   303
//!				8. Close the RFs session.
sl@0
   304
//! @SYMTestStatus		Implemented
sl@0
   305
//! @SYMTestPriority		Critical
sl@0
   306
//! @SYMTestExpectedResults	The Write() method call returns error -20 (KErrCorrupt).
sl@0
   307
//! @SYMTestType		CIT
sl@0
   308
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
   309
		CREATE_OBJECT	RFs	rfs1
sl@0
   310
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
   311
		CREATE_OBJECT	RFormat	format1
sl@0
   312
		COMMAND			rfs1	new
sl@0
   313
		COMMAND			rfs1	Connect
sl@0
   314
		COMMAND			rawdisk1	new
sl@0
   315
		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1011-001-Open_command05
sl@0
   316
		COMMAND	!Error=-20	rawdisk1	Write		PBASE-F32-RawDisk-PublicApi-1011-001-Write_command06
sl@0
   317
		COMMAND			rawdisk1	Close
sl@0
   318
		COMMAND			rawdisk1	~
sl@0
   319
		COMMAND			format1		new
sl@0
   320
		COMMAND			format1		Open		PBASE-F32-RawDisk-PublicApi-1011-001-Open_command10
sl@0
   321
		COMMAND			format1		Next
sl@0
   322
		COMMAND			format1		Close
sl@0
   323
		COMMAND			rfs1	Close
sl@0
   324
		COMMAND			rfs1	~		
sl@0
   325
	END_TEST_BLOCK	
sl@0
   326
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1011
sl@0
   327
sl@0
   328
sl@0
   329
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1012
sl@0
   330
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1012
sl@0
   331
//! @SYMAPI			RRawDisk
sl@0
   332
//! @SYMTestCaseDesc		Function Read() test. Open a disk channel, read from disc, starting reading from a negative position, and close the channel.
sl@0
   333
//!				Uses API elements: Open(), Read(), Close().
sl@0
   334
//! @SYMTestActions		1. Create a RFs session.
sl@0
   335
//!				2. Connect the RFs session.
sl@0
   336
//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
   337
//!				   drive as parameters.
sl@0
   338
//!				4. Call Read(TInt64 aPos, TDes8 &aDes) method passing -1 as position, string 'Hello World!' as parameters.
sl@0
   339
//!				5. Call Close() method to close the disk.
sl@0
   340
//!				6. Close the RFs session.
sl@0
   341
//! @SYMTestStatus		Implemented
sl@0
   342
//! @SYMTestPriority		Critical
sl@0
   343
//! @SYMTestExpectedResults	The Read() method call returns error -6 (KErrArgument).
sl@0
   344
//! @SYMTestType		CIT
sl@0
   345
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
   346
		CREATE_OBJECT	RFs	rfs1
sl@0
   347
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
   348
		COMMAND			rfs1	new
sl@0
   349
		COMMAND			rfs1	Connect
sl@0
   350
		COMMAND			rawdisk1	new
sl@0
   351
		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1012-001-Open_command05
sl@0
   352
		COMMAND	!Error=-6	rawdisk1	Read		PBASE-F32-RawDisk-PublicApi-1012-001-Read_command06
sl@0
   353
		COMMAND			rawdisk1	Close
sl@0
   354
		COMMAND			rawdisk1	~
sl@0
   355
		COMMAND			rfs1	Close
sl@0
   356
		COMMAND			rfs1	~		
sl@0
   357
	END_TEST_BLOCK	
sl@0
   358
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1012
sl@0
   359
sl@0
   360
sl@0
   361
START_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1013
sl@0
   362
//! @SYMTestCaseID		PBASE-F32-RawDisk-PublicApi-1013
sl@0
   363
//! @SYMAPI			RRawDisk
sl@0
   364
//! @SYMTestCaseDesc		Function Read() test. Open a disk channel, read from disc, starting reading from an out of range position,
sl@0
   365
//!				and close the channel.
sl@0
   366
//!				Uses API elements: Open(), Read(), Close().
sl@0
   367
//! @SYMTestActions		1. Create a RFs session.
sl@0
   368
//!				2. Connect the RFs session.
sl@0
   369
//!				3. Call Open(RFs &aFs, TInt aDrive) method to open a direct access channel to disk, passing fileserver session, removable
sl@0
   370
//!				   drive as parameters.
sl@0
   371
//!				4. Call Read(TInt64 aPos, TDes8 &aDes) method passing 10000000 as position, string 'Hello World!' as parameters.
sl@0
   372
//!				5. Call Close() method to close the disk.
sl@0
   373
//!				6. Close the RFs session.
sl@0
   374
//! @SYMTestStatus		Implemented
sl@0
   375
//! @SYMTestPriority		Critical
sl@0
   376
//! @SYMTestExpectedResults	The Read() method call returns error -20 (KErrCorrupt).
sl@0
   377
//! @SYMTestType		CIT
sl@0
   378
	START_TEST_BLOCK	100	t_sfsrv	\base\PBASE-F32-RawDisk-PublicApi.ini 
sl@0
   379
		CREATE_OBJECT	RFs	rfs1
sl@0
   380
		CREATE_OBJECT	RRawDisk	rawdisk1
sl@0
   381
		COMMAND			rfs1	new
sl@0
   382
		COMMAND			rfs1	Connect
sl@0
   383
		COMMAND			rawdisk1	new
sl@0
   384
		COMMAND			rawdisk1	Open		PBASE-F32-RawDisk-PublicApi-1013-001-Open_command05
sl@0
   385
		COMMAND	!Error=-20	rawdisk1	Read		PBASE-F32-RawDisk-PublicApi-1013-001-Read_command06
sl@0
   386
		COMMAND			rawdisk1	Close
sl@0
   387
		COMMAND			rawdisk1	~
sl@0
   388
		COMMAND			rfs1	Close
sl@0
   389
		COMMAND			rfs1	~		
sl@0
   390
	END_TEST_BLOCK	
sl@0
   391
END_TESTCASE 			PBASE-F32-RawDisk-PublicApi-1013