os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Mounts-PublicApi-ANY.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-RFS-Mounts-PublicApi-ANY
sl@0
    18
//! @SYMScriptTestEnvironment	This test script requires a basic ROM.
sl@0
    19
//! @SYMScriptAuthor 		Oleg Kuznetsov
sl@0
    20
//! @SYMScriptDescription	The test script contains API mounting related tests for RFs functions that don't depend on any special type of test drive.
sl@0
    21
sl@0
    22
LOAD_SUITE	T_Sfsrv
sl@0
    23
sl@0
    24
sl@0
    25
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0001
sl@0
    26
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0001
sl@0
    27
//! @SYMAPI			RFs
sl@0
    28
//! @SYMTestCaseDesc		Functions AddFileSystem() and RemoveFileSystem() test.
sl@0
    29
//!				Uses API elements: AddFileSystem(), RemoveFileSystem()
sl@0
    30
//! @SYMTestActions		1. Call Connect() method.
sl@0
    31
//!				2. Call RemoveFileSystem() providing the name of the plug-in file system as an argument.
sl@0
    32
//!				3. Call AddFileSystem() providing the file name of a file system plug-in as an argument.
sl@0
    33
//!				4. Call Close() method.
sl@0
    34
//! @SYMTestStatus		Implemented
sl@0
    35
//! @SYMTestPriority		Critical
sl@0
    36
//! @SYMTestExpectedResults	Both AddFileSystem() and RemoveFileSystem() return KErrNone.
sl@0
    37
//! @SYMTestType		CIT
sl@0
    38
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
    39
		CREATE_OBJECT	RFs	RFs1
sl@0
    40
		COMMAND		RFs1	new
sl@0
    41
		COMMAND		RFs1	Connect
sl@0
    42
		COMMAND		RFs1	AddFileSystem		PBASE-F32-RFS-PublicApi-0001-001-AddFileSystem_command03
sl@0
    43
		COMMAND		RFs1	RemoveFileSystem		PBASE-F32-RFS-PublicApi-0001-001-RemoveFileSystem_command04
sl@0
    44
		COMMAND		RFs1	Close
sl@0
    45
		COMMAND		RFs1	~
sl@0
    46
	END_TEST_BLOCK
sl@0
    47
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0001
sl@0
    48
sl@0
    49
sl@0
    50
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0003
sl@0
    51
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0003
sl@0
    52
//! @SYMAPI			RFs
sl@0
    53
//! @SYMTestCaseDesc		Functions AddExtension() and RemoveExtension() test.
sl@0
    54
//!				The test requires a file system extension plug-in.
sl@0
    55
//!				Uses API elements: AddExtension(), RemoveExtension()
sl@0
    56
//! @SYMTestActions		1. Call Connect() method.
sl@0
    57
//!				2. Call AddExtension() providing the file name of a file system extension plug-in as an argument.
sl@0
    58
//!				3. Call RemoveExtension() providing the name of the plug-in file system extension as an argument.
sl@0
    59
//!				4. Call Close() method.
sl@0
    60
//! @SYMTestStatus		Implemented
sl@0
    61
//! @SYMTestPriority		Critical
sl@0
    62
//! @SYMTestExpectedResults	Both AddExtension() and RemoveExtension() return KErrNone.
sl@0
    63
//! @SYMTestType		CIT
sl@0
    64
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
    65
		CREATE_OBJECT	RFs	RFs1
sl@0
    66
		COMMAND		RFs1	new
sl@0
    67
		COMMAND		RFs1	Connect
sl@0
    68
		COMMAND		RFs1	AddExtension		PBASE-F32-RFS-PublicApi-0003-001-AddExtension_command03
sl@0
    69
		COMMAND		RFs1	RemoveExtension		PBASE-F32-RFS-PublicApi-0003-001-RemoveExtension_command04
sl@0
    70
		COMMAND		RFs1	Close
sl@0
    71
		COMMAND		RFs1	~
sl@0
    72
	END_TEST_BLOCK
sl@0
    73
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0003
sl@0
    74
sl@0
    75
sl@0
    76
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0012
sl@0
    77
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0012
sl@0
    78
//! @SYMAPI			RFs
sl@0
    79
//! @SYMTestCaseDesc		Function SetStartupConfiguration() test.
sl@0
    80
//!				Uses API elements: SetStartupConfiguration()
sl@0
    81
//! @SYMTestActions		1. Call Connect().
sl@0
    82
//!				2. Call SetStartupConfiguration() providing ELoaderPriority as a command and 2 NULL pointers.
sl@0
    83
//!				3. Call Close().
sl@0
    84
//! @SYMTestStatus		Implemented
sl@0
    85
//! @SYMTestPriority		High
sl@0
    86
//! @SYMTestExpectedResults	Check that SetStartupConfiguration() returns KErrPermissionDenied (-46).
sl@0
    87
//! @SYMTestType		CIT
sl@0
    88
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
    89
		CREATE_OBJECT	RFs	RFs1
sl@0
    90
		COMMAND			RFs1	new
sl@0
    91
		COMMAND			RFs1	Connect
sl@0
    92
		COMMAND	!Error=-46	RFs1	SetStartupConfiguration		PBASE-F32-RFS-PublicApi-0012-001-SetStartupConfiguration_command03
sl@0
    93
		COMMAND			RFs1	Close
sl@0
    94
		COMMAND			RFs1	~
sl@0
    95
	END_TEST_BLOCK
sl@0
    96
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0012
sl@0
    97
sl@0
    98
sl@0
    99
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0013
sl@0
   100
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0013
sl@0
   101
//! @SYMAPI			RFs
sl@0
   102
//! @SYMTestCaseDesc		Function SetStartupConfiguration() test.
sl@0
   103
//!				Uses API elements: SetStartupConfiguration()
sl@0
   104
//! @SYMTestActions		1. Call Connect().
sl@0
   105
//!				2. Call SetStartupConfiguration() providing EMaxStartupConfigurationCmd as a command and 2 NULL pointers.
sl@0
   106
//!				3. Call Close().
sl@0
   107
//! @SYMTestStatus		Implemented
sl@0
   108
//! @SYMTestPriority		High
sl@0
   109
//! @SYMTestExpectedResults	Check that SetStartupConfiguration() returns KErrPermissionDenied (-46).
sl@0
   110
//! @SYMTestType		CIT
sl@0
   111
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   112
		CREATE_OBJECT	RFs	RFs1
sl@0
   113
		COMMAND			RFs1	new
sl@0
   114
		COMMAND			RFs1	Connect
sl@0
   115
		COMMAND	!Error=-46	RFs1	SetStartupConfiguration		PBASE-F32-RFS-PublicApi-0013-001-SetStartupConfiguration_command03
sl@0
   116
		COMMAND			RFs1	Close
sl@0
   117
		COMMAND			RFs1	~
sl@0
   118
	END_TEST_BLOCK
sl@0
   119
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0013
sl@0
   120
sl@0
   121
sl@0
   122
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0015
sl@0
   123
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0015
sl@0
   124
//! @SYMAPI			RFs
sl@0
   125
//! @SYMTestCaseDesc		Function StartupInitComplete() test.
sl@0
   126
//!				Uses API elements: StartupInitComplete()
sl@0
   127
//! @SYMTestActions		1. Call Connect().
sl@0
   128
//!				2. Call StartupInitComplete().
sl@0
   129
//!				3. Call Close().
sl@0
   130
//! @SYMTestStatus		Implemented
sl@0
   131
//! @SYMTestPriority		High
sl@0
   132
//! @SYMTestExpectedResults	Check that StartupInitComplete() returns KErrAlreadyExists (-11).
sl@0
   133
//! @SYMTestType		CIT
sl@0
   134
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   135
		CREATE_OBJECT	RFs	RFs1
sl@0
   136
		COMMAND			RFs1	new
sl@0
   137
		COMMAND			RFs1	Connect
sl@0
   138
		COMMAND	!AsyncError=-11	RFs1	StartupInitComplete
sl@0
   139
		OUTSTANDING
sl@0
   140
		COMMAND			RFs1	Close
sl@0
   141
		COMMAND			RFs1	~
sl@0
   142
	END_TEST_BLOCK
sl@0
   143
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0015
sl@0
   144
sl@0
   145
sl@0
   146
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0016
sl@0
   147
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0016
sl@0
   148
//! @SYMAPI			RFs
sl@0
   149
//! @SYMTestCaseDesc		Function SetLocalDriveMapping() test.
sl@0
   150
//!				Uses API elements: SetLocalDriveMapping()
sl@0
   151
//! @SYMTestActions		1. Call Connect().
sl@0
   152
//!				2. Call SetLocalDriveMapping() with EWriteMappingsNoSet operation and 2 drives EDriveA and EDriveB set for indices 0 and 1 correspondingly.
sl@0
   153
//!				3. Call Close().
sl@0
   154
//! @SYMTestStatus		Implemented
sl@0
   155
//! @SYMTestPriority		High
sl@0
   156
//! @SYMTestExpectedResults	Check that SetLocalDriveMapping() returns KErrAccessDenied (-21).
sl@0
   157
//! @SYMTestType		CIT
sl@0
   158
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   159
		CREATE_OBJECT	RFs	RFs1
sl@0
   160
		COMMAND			RFs1	new
sl@0
   161
		COMMAND			RFs1	Connect
sl@0
   162
		COMMAND	!Error=-21	RFs1	SetLocalDriveMapping		PBASE-F32-RFS-PublicApi-0016-001-SetLocalDriveMapping_command03
sl@0
   163
		COMMAND			RFs1	Close
sl@0
   164
		COMMAND			RFs1	~
sl@0
   165
	END_TEST_BLOCK
sl@0
   166
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0016
sl@0
   167
sl@0
   168
sl@0
   169
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0020
sl@0
   170
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0020
sl@0
   171
//! @SYMAPI			RFs
sl@0
   172
//! @SYMTestCaseDesc		Functions AddFileSystem() test with incorrect file name of file system.
sl@0
   173
//!				Uses API elements: AddFileSystem().
sl@0
   174
//! @SYMTestActions		1. Call Connect() method.
sl@0
   175
//!				2. Call AddFileSystem() providing the incorrect file name of a file system.
sl@0
   176
//!				3. Call Close() method.
sl@0
   177
//! @SYMTestStatus		Implemented
sl@0
   178
//! @SYMTestPriority		High
sl@0
   179
//! @SYMTestExpectedResults	KErrNotFound
sl@0
   180
//! @SYMTestType		CIT
sl@0
   181
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   182
		CREATE_OBJECT	RFs	RFs1
sl@0
   183
		COMMAND			RFs1	new
sl@0
   184
		COMMAND			RFs1	Connect
sl@0
   185
		COMMAND	!Error=-1	RFs1	AddFileSystem		PBASE-F32-RFS-PublicApi-0020-001-AddFileSystem_command03
sl@0
   186
		COMMAND			RFs1	Close
sl@0
   187
		COMMAND			RFs1	~
sl@0
   188
	END_TEST_BLOCK
sl@0
   189
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0020
sl@0
   190
sl@0
   191
sl@0
   192
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0021
sl@0
   193
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0021
sl@0
   194
//! @SYMAPI			RFs
sl@0
   195
//! @SYMTestCaseDesc		Functions AddFileSystem() test with adding file system that already added.
sl@0
   196
//!				Uses API elements: AddFileSystem().
sl@0
   197
//!				The test requires a file system plug-in.
sl@0
   198
//! @SYMTestActions		1. Call Connect() method.
sl@0
   199
//!				2. Call AddFileSystem() providing the name of a file system that already added.
sl@0
   200
//!				3. Call Close() method.
sl@0
   201
//! @SYMTestStatus		Implemented
sl@0
   202
//! @SYMTestPriority		High
sl@0
   203
//! @SYMTestExpectedResults	KErrAlreadyExists
sl@0
   204
//! @SYMTestType		CIT
sl@0
   205
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   206
		CREATE_OBJECT	RFs	RFs1
sl@0
   207
		COMMAND			RFs1	new
sl@0
   208
		COMMAND			RFs1	Connect
sl@0
   209
		COMMAND	!Error=-11	RFs1	AddFileSystem		PBASE-F32-RFS-PublicApi-0021-001-AddFileSystem_command03
sl@0
   210
		COMMAND			RFs1	Close
sl@0
   211
		COMMAND			RFs1	~
sl@0
   212
	END_TEST_BLOCK
sl@0
   213
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0021
sl@0
   214
sl@0
   215
sl@0
   216
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0022
sl@0
   217
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0022
sl@0
   218
//! @SYMAPI			RFs
sl@0
   219
//! @SYMTestCaseDesc		Functions RemoveFileSystem() test, with incorrect file system name.
sl@0
   220
//!				Uses API elements: RemoveFileSystem().
sl@0
   221
//! @SYMTestActions		1. Call Connect() method.
sl@0
   222
//!				2. Call RemoveFileSystem() providing the incorrect file system name.
sl@0
   223
//!				3. Call Close() method.
sl@0
   224
//! @SYMTestStatus		Implemented
sl@0
   225
//! @SYMTestPriority		High
sl@0
   226
//! @SYMTestExpectedResults	KErrNotFound
sl@0
   227
//! @SYMTestType		CIT
sl@0
   228
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   229
		CREATE_OBJECT	RFs	RFs1
sl@0
   230
		COMMAND			RFs1	new
sl@0
   231
		COMMAND			RFs1	Connect
sl@0
   232
		COMMAND	!Error=-1	RFs1	RemoveFileSystem		PBASE-F32-RFS-PublicApi-0022-001-RemoveFileSystem_command03
sl@0
   233
		COMMAND			RFs1	Close
sl@0
   234
		COMMAND			RFs1	~
sl@0
   235
	END_TEST_BLOCK
sl@0
   236
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0022
sl@0
   237
sl@0
   238
sl@0
   239
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0024
sl@0
   240
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0024
sl@0
   241
//! @SYMAPI			RFs
sl@0
   242
//! @SYMTestCaseDesc		Functions MountFileSystem(const TDesC &aFileSystemName, TInt aDrive) test with negative drive number.
sl@0
   243
//!				Uses API elements: MountFileSystem().
sl@0
   244
//! @SYMTestActions		1. Call Connect() method.
sl@0
   245
//!				2. Call MountFileSystem() providing the file system name and negative drive number -11.
sl@0
   246
//!				3. Call Close() method.
sl@0
   247
//! @SYMTestStatus		Implemented
sl@0
   248
//! @SYMTestPriority		High
sl@0
   249
//! @SYMTestExpectedResults	KErrBadName.
sl@0
   250
//! @SYMTestType		CIT
sl@0
   251
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   252
		CREATE_OBJECT	RFs	RFs1
sl@0
   253
		COMMAND			RFs1	new
sl@0
   254
		COMMAND			RFs1	Connect
sl@0
   255
		COMMAND	!Error=-28	RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-0024-001-MountFileSystem_command03
sl@0
   256
		COMMAND			RFs1	Close
sl@0
   257
		COMMAND			RFs1	~
sl@0
   258
	END_TEST_BLOCK
sl@0
   259
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0024
sl@0
   260
sl@0
   261
sl@0
   262
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0027
sl@0
   263
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0027
sl@0
   264
//! @SYMAPI			RFs
sl@0
   265
//! @SYMTestCaseDesc		Functions MountFileSystem(const TDesC &aFileSystemName, TInt aDrive, TBool aIsSync) test with negative drive number.
sl@0
   266
//!				Uses API elements: MountFileSystem().
sl@0
   267
//! @SYMTestActions		1. Call Connect() method.
sl@0
   268
//!				2. Call MountFileSystem() providing the file system name and negative drive number -11 and ETrue as a synchronization parameter.
sl@0
   269
//!				3. Call Close() method.
sl@0
   270
//! @SYMTestStatus		Implemented
sl@0
   271
//! @SYMTestPriority		High
sl@0
   272
//! @SYMTestExpectedResults	KErrBadName.
sl@0
   273
//! @SYMTestType		CIT
sl@0
   274
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   275
		CREATE_OBJECT	RFs	RFs1
sl@0
   276
		COMMAND			RFs1	new
sl@0
   277
		COMMAND			RFs1	Connect
sl@0
   278
		COMMAND	!Error=-28	RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-0027-001-MountFileSystem_command03
sl@0
   279
		COMMAND			RFs1	Close
sl@0
   280
		COMMAND			RFs1	~
sl@0
   281
	END_TEST_BLOCK
sl@0
   282
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0027
sl@0
   283
sl@0
   284
sl@0
   285
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0030
sl@0
   286
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0030
sl@0
   287
//! @SYMAPI			RFs
sl@0
   288
//! @SYMTestCaseDesc		Functions MountFileSystem(const TDesC &aFileSystemName, TInt aDrive, TBool aIsSync) test with negative drive number.
sl@0
   289
//!				Uses API elements: MountFileSystem().
sl@0
   290
//! @SYMTestActions		1. Call Connect() method.
sl@0
   291
//!				2. Call MountFileSystem() providing the file system name and negative drive number -11 and EFalse as a synchronization parameter.
sl@0
   292
//!				3. Call Close() method.
sl@0
   293
//! @SYMTestStatus		Implemented
sl@0
   294
//! @SYMTestPriority		High
sl@0
   295
//! @SYMTestExpectedResults	KErrBadName.
sl@0
   296
//! @SYMTestType		CIT
sl@0
   297
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   298
		CREATE_OBJECT	RFs	RFs1
sl@0
   299
		COMMAND			RFs1	new
sl@0
   300
		COMMAND			RFs1	Connect
sl@0
   301
		COMMAND	!Error=-28	RFs1	MountFileSystem		PBASE-F32-RFS-PublicApi-0030-001-MountFileSystem_command03
sl@0
   302
		COMMAND			RFs1	Close
sl@0
   303
		COMMAND			RFs1	~
sl@0
   304
	END_TEST_BLOCK
sl@0
   305
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0030
sl@0
   306
sl@0
   307
sl@0
   308
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0033
sl@0
   309
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0033
sl@0
   310
//! @SYMAPI			RFs
sl@0
   311
//! @SYMTestCaseDesc		Functions MountFileSystemAndScan(const TDesC &aFileSystemName, TInt aDrive, TBool &aIsMountSuccess) test with negative drive number.
sl@0
   312
//!				Uses API elements: MountFileSystemAndScan().
sl@0
   313
//! @SYMTestActions		1. Call Connect() method.
sl@0
   314
//!				2. Call MountFileSystemAndScan() providing the "Fat" file system name and negative drive number -11.
sl@0
   315
//!				3. Call Close() method.
sl@0
   316
//! @SYMTestStatus		Implemented
sl@0
   317
//! @SYMTestPriority		High
sl@0
   318
//! @SYMTestExpectedResults	KErrBadName
sl@0
   319
//! @SYMTestType		CIT
sl@0
   320
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   321
		CREATE_OBJECT	RFs	RFs1
sl@0
   322
		COMMAND			RFs1	new
sl@0
   323
		COMMAND			RFs1	Connect
sl@0
   324
		COMMAND	!Error=-28	RFs1	MountFileSystemAndScan		PBASE-F32-RFS-PublicApi-0033-001-MountFileSystemAndScan_command03
sl@0
   325
		COMMAND			RFs1	Close
sl@0
   326
		COMMAND			RFs1	~
sl@0
   327
	END_TEST_BLOCK
sl@0
   328
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0033
sl@0
   329
sl@0
   330
sl@0
   331
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0039
sl@0
   332
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0039
sl@0
   333
//! @SYMAPI			RFs
sl@0
   334
//! @SYMTestCaseDesc		Functions DismountFileSystem() test with negative drive number.
sl@0
   335
//!				Uses API elements: DismountFileSystem().
sl@0
   336
//! @SYMTestActions		1. Call Connect() method.
sl@0
   337
//!				2. Call DismountFileSystem() providing the file system name and negative drive number -11.
sl@0
   338
//!				3. Call Close() method.
sl@0
   339
//! @SYMTestStatus		Implemented
sl@0
   340
//! @SYMTestPriority		High
sl@0
   341
//! @SYMTestExpectedResults	KErrBadName, bad name of drive
sl@0
   342
//! @SYMTestType		CIT
sl@0
   343
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   344
		CREATE_OBJECT	RFs	RFs1
sl@0
   345
		COMMAND			RFs1	new
sl@0
   346
		COMMAND			RFs1	Connect
sl@0
   347
		COMMAND	!Error=-28	RFs1	DismountFileSystem		PBASE-F32-RFS-PublicApi-0039-001-DismountFileSystem_command03
sl@0
   348
		COMMAND			RFs1	Close
sl@0
   349
		COMMAND			RFs1	~
sl@0
   350
	END_TEST_BLOCK
sl@0
   351
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0039
sl@0
   352
sl@0
   353
sl@0
   354
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0042
sl@0
   355
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0042
sl@0
   356
//! @SYMAPI			RFs
sl@0
   357
//! @SYMTestCaseDesc		Functions FileSystemName() test with negative drive number.
sl@0
   358
//!				Uses API elements: FileSystemName().
sl@0
   359
//! @SYMTestActions		1. Call Connect() method.
sl@0
   360
//!				2. Call FileSystemName() providing negative drive number(-11).
sl@0
   361
//!				3. Call Close() method.
sl@0
   362
//! @SYMTestStatus		Implemented
sl@0
   363
//! @SYMTestPriority		High
sl@0
   364
//! @SYMTestExpectedResults	KErrArgument
sl@0
   365
//! @SYMTestType		CIT
sl@0
   366
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   367
		CREATE_OBJECT	RFs	RFs1
sl@0
   368
		COMMAND			RFs1	new
sl@0
   369
		COMMAND			RFs1	Connect
sl@0
   370
		COMMAND	!Error=-6	RFs1	FileSystemName		PBASE-F32-RFS-PublicApi-0042-001-FileSystemName_command03
sl@0
   371
		COMMAND			RFs1	Close
sl@0
   372
		COMMAND			RFs1	~
sl@0
   373
	END_TEST_BLOCK
sl@0
   374
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0042
sl@0
   375
sl@0
   376
sl@0
   377
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0044
sl@0
   378
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0044
sl@0
   379
//! @SYMAPI			RFs
sl@0
   380
//! @SYMTestCaseDesc		Functions AddExtension() test with incorrect file system extension name.
sl@0
   381
//!				Uses API elements: AddExtension().
sl@0
   382
//! @SYMTestActions		1. Call Connect() method.
sl@0
   383
//!				2. Call AddExtension() providing bad extension file name.
sl@0
   384
//!				3. Call Close() method.
sl@0
   385
//! @SYMTestStatus		Implemented
sl@0
   386
//! @SYMTestPriority		High
sl@0
   387
//! @SYMTestExpectedResults	KErrNotFound
sl@0
   388
//! @SYMTestType		CIT
sl@0
   389
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   390
		CREATE_OBJECT	RFs	RFs1
sl@0
   391
		COMMAND			RFs1	new
sl@0
   392
		COMMAND			RFs1	Connect
sl@0
   393
		COMMAND	!Error=-1	RFs1	AddExtension		PBASE-F32-RFS-PublicApi-0044-001-AddExtension_command03
sl@0
   394
		COMMAND			RFs1	Close
sl@0
   395
		COMMAND			RFs1	~
sl@0
   396
	END_TEST_BLOCK
sl@0
   397
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0044
sl@0
   398
sl@0
   399
sl@0
   400
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0045
sl@0
   401
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0045
sl@0
   402
//! @SYMAPI			RFs
sl@0
   403
//! @SYMTestCaseDesc		Functions AddExtension() test, add file system extension twice.
sl@0
   404
//!				Uses API elements: AddExtension(), RemoveExtension().
sl@0
   405
//!				The test requires a file system extension plug-in.
sl@0
   406
//! @SYMTestActions		1. Call Connect() method.
sl@0
   407
//!				2. Call AddExtension() providing plug-in extension name.
sl@0
   408
//!				3. Call AddExtension() providing plug-in extension name.
sl@0
   409
//!				4. Call RemoveExtension() providing plug-in extension name.
sl@0
   410
//!				5. Call Close() method.
sl@0
   411
//! @SYMTestStatus		Implemented
sl@0
   412
//! @SYMTestPriority		High
sl@0
   413
//! @SYMTestExpectedResults	KErrAlreadyExists
sl@0
   414
//! @SYMTestType		CIT
sl@0
   415
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   416
		CREATE_OBJECT	RFs	RFs1
sl@0
   417
		COMMAND			RFs1	new
sl@0
   418
		COMMAND			RFs1	Connect
sl@0
   419
		COMMAND			RFs1	AddExtension		PBASE-F32-RFS-PublicApi-0045-001-AddExtension_command03
sl@0
   420
		COMMAND	!Error=-11	RFs1	AddExtension		PBASE-F32-RFS-PublicApi-0045-001-AddExtension_command04
sl@0
   421
		COMMAND			RFs1	RemoveExtension		PBASE-F32-RFS-PublicApi-0045-001-RemoveExtension_command05
sl@0
   422
		COMMAND			RFs1	Close
sl@0
   423
		COMMAND			RFs1	~
sl@0
   424
	END_TEST_BLOCK
sl@0
   425
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0045
sl@0
   426
sl@0
   427
sl@0
   428
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0047
sl@0
   429
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0047
sl@0
   430
//! @SYMAPI			RFs
sl@0
   431
//! @SYMTestCaseDesc		Functions MountExtension() test with negative drive number.
sl@0
   432
//!				Uses API elements: MountExtension(), AddExtension(), RemoveExtension().
sl@0
   433
//!				The test requires a file system extension plug-in.
sl@0
   434
//! @SYMTestActions		1. Call Connect() method.
sl@0
   435
//!				2. Call AddExtension() providing plug-in extension name.
sl@0
   436
//!				3. Call MountExtension() providing plug-in extension name and negative drive number (-11).
sl@0
   437
//!				4. Call RemoveExtension() providing plug-in extension name.
sl@0
   438
//!				5. Call Close() method.
sl@0
   439
//! @SYMTestStatus		Implemented
sl@0
   440
//! @SYMTestPriority		High
sl@0
   441
//! @SYMTestExpectedResults	KErrBadName
sl@0
   442
//! @SYMTestType		CIT
sl@0
   443
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   444
		CREATE_OBJECT	RFs	RFs1
sl@0
   445
		COMMAND			RFs1	new
sl@0
   446
		COMMAND			RFs1	Connect
sl@0
   447
		COMMAND			RFs1	AddExtension		PBASE-F32-RFS-PublicApi-0047-001-AddExtension_command03
sl@0
   448
		COMMAND	!Error=-28	RFs1	MountExtension		PBASE-F32-RFS-PublicApi-0047-001-MountExtension_command04
sl@0
   449
		COMMAND			RFs1	RemoveExtension		PBASE-F32-RFS-PublicApi-0047-001-RemoveExtension_command05
sl@0
   450
		COMMAND			RFs1	Close
sl@0
   451
		COMMAND			RFs1	~
sl@0
   452
	END_TEST_BLOCK
sl@0
   453
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0047
sl@0
   454
sl@0
   455
sl@0
   456
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0051
sl@0
   457
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0051
sl@0
   458
//! @SYMAPI			RFs
sl@0
   459
//! @SYMTestCaseDesc		Functions DismountExtension() test with negative drive number.
sl@0
   460
//!				Uses API elements: DismountExtension(), AddExtension(), RemoveExtension().
sl@0
   461
//!				The test requires a file system extension plug-in.
sl@0
   462
//! @SYMTestActions		1. Call Connect() method.
sl@0
   463
//!				2. Call AddExtension() providing plug-in extension name.
sl@0
   464
//!				3. Call DismountExtension() providing plug-in extension name and negative drive number (-11).
sl@0
   465
//!				4. Call RemoveExtension() providing plug-in extension name.
sl@0
   466
//!				5. Call Close() method.
sl@0
   467
//! @SYMTestStatus		Implemented
sl@0
   468
//! @SYMTestPriority		High
sl@0
   469
//! @SYMTestExpectedResults	KErrBadName
sl@0
   470
//! @SYMTestType		CIT
sl@0
   471
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   472
		CREATE_OBJECT	RFs	RFs1
sl@0
   473
		COMMAND			RFs1	new
sl@0
   474
		COMMAND			RFs1	Connect
sl@0
   475
		COMMAND			RFs1	AddExtension		PBASE-F32-RFS-PublicApi-0051-001-AddExtension_command03
sl@0
   476
		COMMAND	!Error=-28	RFs1	DismountExtension		PBASE-F32-RFS-PublicApi-0051-001-DismountExtension_command04
sl@0
   477
		COMMAND			RFs1	RemoveExtension		PBASE-F32-RFS-PublicApi-0051-001-RemoveExtension_command05
sl@0
   478
		COMMAND			RFs1	Close
sl@0
   479
		COMMAND			RFs1	~
sl@0
   480
	END_TEST_BLOCK
sl@0
   481
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0051
sl@0
   482
sl@0
   483
sl@0
   484
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0053
sl@0
   485
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0053
sl@0
   486
//! @SYMAPI			RFs
sl@0
   487
//! @SYMTestCaseDesc		Functions RemoveExtension() test with incorrect file system extension name.
sl@0
   488
//!				Uses API elements: RemoveExtension().
sl@0
   489
//! @SYMTestActions		1. Call Connect() method.
sl@0
   490
//!				2. Call RemoveExtension() providing bad extension name.
sl@0
   491
//!				3. Call Close() method.
sl@0
   492
//! @SYMTestStatus		Implemented
sl@0
   493
//! @SYMTestPriority		High
sl@0
   494
//! @SYMTestExpectedResults	KErrNotFound
sl@0
   495
//! @SYMTestType		CIT
sl@0
   496
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   497
		CREATE_OBJECT	RFs	RFs1
sl@0
   498
		COMMAND			RFs1	new
sl@0
   499
		COMMAND			RFs1	Connect
sl@0
   500
		COMMAND	!Error=-1	RFs1	RemoveExtension		PBASE-F32-RFS-PublicApi-0053-001-RemoveExtension_command03
sl@0
   501
		COMMAND			RFs1	Close
sl@0
   502
		COMMAND			RFs1	~
sl@0
   503
	END_TEST_BLOCK
sl@0
   504
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0053
sl@0
   505
sl@0
   506
sl@0
   507
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0055
sl@0
   508
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0055
sl@0
   509
//! @SYMAPI			RFs
sl@0
   510
//! @SYMTestCaseDesc		Functions ExtensionName() test with negative drive number.
sl@0
   511
//!				Uses API elements: ExtensionName().
sl@0
   512
//! @SYMTestActions		1. Call Connect() method.
sl@0
   513
//!				2. Call ExtensionName() providing negative drive number and first position (0).
sl@0
   514
//!				3. Call Close() method.
sl@0
   515
//! @SYMTestStatus		Implemented
sl@0
   516
//! @SYMTestPriority		High
sl@0
   517
//! @SYMTestExpectedResults	KErrBadName
sl@0
   518
//! @SYMTestType		CIT
sl@0
   519
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   520
		CREATE_OBJECT	RFs	RFs1
sl@0
   521
		COMMAND			RFs1	new
sl@0
   522
		COMMAND			RFs1	Connect
sl@0
   523
		COMMAND	!Error=-28	RFs1	ExtensionName		PBASE-F32-RFS-PublicApi-0055-001-ExtensionName_command03
sl@0
   524
		COMMAND			RFs1	Close
sl@0
   525
		COMMAND			RFs1	~
sl@0
   526
	END_TEST_BLOCK
sl@0
   527
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0055
sl@0
   528
sl@0
   529
sl@0
   530
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0056
sl@0
   531
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0056
sl@0
   532
//! @SYMAPI			RFs
sl@0
   533
//! @SYMTestCaseDesc		Functions RemountDrive() test with negative drive number.
sl@0
   534
//!				Uses API elements: RemountDrive().
sl@0
   535
//! @SYMTestActions		1. Call Connect() method.
sl@0
   536
//!				2. Call RemountDrive() providing negative drive number and flag 0x00000001 (1).
sl@0
   537
//!				3. Call Close() method.
sl@0
   538
//! @SYMTestStatus		Implemented
sl@0
   539
//! @SYMTestPriority		High
sl@0
   540
//! @SYMTestExpectedResults	KErrBadName
sl@0
   541
//! @SYMTestType		CIT
sl@0
   542
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   543
		CREATE_OBJECT	RFs	RFs1
sl@0
   544
		COMMAND			RFs1	new
sl@0
   545
		COMMAND			RFs1	Connect
sl@0
   546
		COMMAND	!Error=-28	RFs1	RemountDrive		PBASE-F32-RFS-PublicApi-0056-001-RemountDrive_command03
sl@0
   547
		COMMAND			RFs1	Close
sl@0
   548
		COMMAND			RFs1	~
sl@0
   549
	END_TEST_BLOCK
sl@0
   550
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0056
sl@0
   551
sl@0
   552
sl@0
   553
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0058
sl@0
   554
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0058
sl@0
   555
//! @SYMAPI			RFs
sl@0
   556
//! @SYMTestCaseDesc		Functions NotifyDismount() test with negative drive number.
sl@0
   557
//!				Uses API elements: NotifyDismount().
sl@0
   558
//! @SYMTestActions		1. Call Connect() method.
sl@0
   559
//!				2. Call NotifyDismount() providing negative drive number and mode EFsDismountForceDismount and starts waiting for a notification on the background.
sl@0
   560
//!				3. Call Close() method.
sl@0
   561
//! @SYMTestStatus		Implemented
sl@0
   562
//! @SYMTestPriority		High
sl@0
   563
//! @SYMTestExpectedResults	KErrBadName
sl@0
   564
//! @SYMTestType		CIT
sl@0
   565
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   566
		CREATE_OBJECT	RFs	RFs1
sl@0
   567
		COMMAND			RFs1	new
sl@0
   568
		COMMAND			RFs1	Connect
sl@0
   569
		COMMAND	!AsyncError=-28	RFs1	NotifyDismount		PBASE-F32-RFS-PublicApi-0058-001-NotifyDismount_command03
sl@0
   570
		OUTSTANDING
sl@0
   571
		COMMAND			RFs1	Close
sl@0
   572
		COMMAND			RFs1	~
sl@0
   573
	END_TEST_BLOCK
sl@0
   574
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0058
sl@0
   575
sl@0
   576
sl@0
   577
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0062
sl@0
   578
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0062
sl@0
   579
//! @SYMAPI			RFs
sl@0
   580
//! @SYMTestCaseDesc		Functions AllowDismount() test with negative drive number.
sl@0
   581
//!				Uses API elements: AllowDismount().
sl@0
   582
//! @SYMTestActions		1. Call Connect() method.
sl@0
   583
//!				2. Call AllowDismount() providing negative drive number.
sl@0
   584
//!				3. Call Close() method.
sl@0
   585
//! @SYMTestStatus		Implemented
sl@0
   586
//! @SYMTestPriority		High
sl@0
   587
//! @SYMTestExpectedResults	KErrBadName
sl@0
   588
//! @SYMTestType		CIT
sl@0
   589
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
sl@0
   590
		CREATE_OBJECT	RFs	RFs1
sl@0
   591
		COMMAND			RFs1	new
sl@0
   592
		COMMAND			RFs1	Connect
sl@0
   593
		COMMAND	!Error=-28	RFs1	AllowDismount		PBASE-F32-RFS-PublicApi-0062-001-AllowDismount_command03
sl@0
   594
		COMMAND			RFs1	Close
sl@0
   595
		COMMAND			RFs1	~
sl@0
   596
	END_TEST_BLOCK
sl@0
   597
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0062
sl@0
   598
sl@0
   599
START_TESTCASE 			PBASE-F32-RFS-PublicApi-0073
sl@0
   600
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-0073
sl@0
   601
//! @SYMAPI			RFs
sl@0
   602
//! @SYMTestCaseDesc		Function FileSystemSubType() test with negative drive number.
sl@0
   603
//!				Uses API elements: FileSystemSubType().
sl@0
   604
//! @SYMTestActions		1. Call Connect() method.
sl@0
   605
//!				2. Call FileSystemSubType() passing the negative drive number as argument.
sl@0
   606
//!				3. Call Close() method.
sl@0
   607
//! @SYMTestStatus		Implemented
sl@0
   608
//! @SYMTestPriority		Critical
sl@0
   609
//! @SYMTestExpectedResults	Return KErrArgument (-6).
sl@0
   610
//! @SYMTestType		CIT
sl@0
   611
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini 
sl@0
   612
		CREATE_OBJECT	RFs	RFs1
sl@0
   613
		COMMAND			RFs1	new
sl@0
   614
		COMMAND			RFs1	Connect
sl@0
   615
		COMMAND	!Error=-6	RFs1	FileSystemSubType		PBASE-F32-RFS-PublicApi-0073-001-FileSystemSubType_command03
sl@0
   616
		COMMAND			RFs1	Close
sl@0
   617
		COMMAND			RFs1	~		
sl@0
   618
	END_TEST_BLOCK	
sl@0
   619
END_TESTCASE 			PBASE-F32-RFS-PublicApi-0073
sl@0
   620
sl@0
   621