os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Misc-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-Misc-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 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-3001
sl@0
    26
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3001
sl@0
    27
//! @SYMAPI			RFs
sl@0
    28
//! @SYMTestCaseDesc		Function Connect() test.
sl@0
    29
//!				Uses API elements: Connect().
sl@0
    30
//! @SYMTestActions		1. Call Connect().
sl@0
    31
//!				2. Call Close().
sl@0
    32
//! @SYMTestStatus		Implemented
sl@0
    33
//! @SYMTestPriority		Critical
sl@0
    34
//! @SYMTestExpectedResults	Doesn't cause panic.
sl@0
    35
//! @SYMTestType		CIT
sl@0
    36
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
    37
		CREATE_OBJECT	RFs	RFs1
sl@0
    38
		COMMAND		RFs1	new
sl@0
    39
		COMMAND		RFs1	Connect
sl@0
    40
		COMMAND		RFs1	Close
sl@0
    41
		COMMAND		RFs1	~
sl@0
    42
	END_TEST_BLOCK
sl@0
    43
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3001
sl@0
    44
sl@0
    45
sl@0
    46
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3002
sl@0
    47
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3002
sl@0
    48
//! @SYMAPI			RFs
sl@0
    49
//! @SYMTestCaseDesc		Function Version() test.
sl@0
    50
//!				Uses API elements: Version().          
sl@0
    51
//! @SYMTestActions		1. Call Connect().
sl@0
    52
//!				2. Call Version().
sl@0
    53
//!				3. Call Close().
sl@0
    54
//! @SYMTestStatus		Implemented
sl@0
    55
//! @SYMTestPriority		Critical
sl@0
    56
//! @SYMTestExpectedResults	Doesn't cause panic
sl@0
    57
//! @SYMTestType		CIT
sl@0
    58
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
    59
		CREATE_OBJECT	RFs	RFs1
sl@0
    60
		COMMAND		RFs1	new		
sl@0
    61
		COMMAND		RFs1	Connect
sl@0
    62
		COMMAND		RFs1	Version
sl@0
    63
		COMMAND		RFs1	Close		
sl@0
    64
		COMMAND		RFs1	~		
sl@0
    65
	END_TEST_BLOCK
sl@0
    66
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3002
sl@0
    67
sl@0
    68
sl@0
    69
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3011
sl@0
    70
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3011
sl@0
    71
//! @SYMAPI			RFs
sl@0
    72
//! @SYMTestCaseDesc		Function SetNotifyUser() and GetNotifyUser() test.
sl@0
    73
//!				Uses API elements: SetNotifyUser(), GetNotifyUser().
sl@0
    74
//! @SYMTestActions		1. Call Connect().
sl@0
    75
//!				2. Call SetNotifyUser() and pass "false" as parameter.
sl@0
    76
//!				3. Call GetNotifyUser() and check that it returns "false".
sl@0
    77
//!				4. Call SetNotifyUser() and pass "true" as parameter.
sl@0
    78
//!				5. Call GetNotifyUser() and check that it returns "true".
sl@0
    79
//!				6. Call Close().
sl@0
    80
//! @SYMTestStatus		Implemented
sl@0
    81
//! @SYMTestPriority		Critical
sl@0
    82
//! @SYMTestExpectedResults	GetNotifyUser() returns value that was set by SetNotifyUser().
sl@0
    83
//! @SYMTestType		CIT
sl@0
    84
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
    85
		CREATE_OBJECT	RFs	RFs1
sl@0
    86
		COMMAND		RFs1	new		
sl@0
    87
		COMMAND		RFs1	Connect			PBASE-F32-RFS-PublicApi-3011-001-SetNotifyUser_command03
sl@0
    88
		COMMAND		RFs1	SetNotifyUser		PBASE-F32-RFS-PublicApi-3011-001-SetNotifyUser_command03
sl@0
    89
		COMMAND		RFs1	GetNotifyUser		PBASE-F32-RFS-PublicApi-3011-001-GetNotifyUser_command04
sl@0
    90
		COMMAND		RFs1	SetNotifyUser		PBASE-F32-RFS-PublicApi-3011-001-SetNotifyUser_command05
sl@0
    91
		COMMAND		RFs1	GetNotifyUser		PBASE-F32-RFS-PublicApi-3011-001-GetNotifyUser_command06
sl@0
    92
		COMMAND		RFs1	Close		
sl@0
    93
		COMMAND		RFs1	~		
sl@0
    94
	END_TEST_BLOCK
sl@0
    95
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3011
sl@0
    96
sl@0
    97
sl@0
    98
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3014
sl@0
    99
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3014
sl@0
   100
//! @SYMAPI			RFs
sl@0
   101
//! @SYMTestCaseDesc		Function LoaderHeapFunction() test.
sl@0
   102
//!				Uses API elements: LoaderHeapFunction().
sl@0
   103
//! @SYMTestActions		1. Call Connect().
sl@0
   104
//!				2. Call LoaderHeapFunction() and pass 1 as parameter.
sl@0
   105
//!				3. Call Close().
sl@0
   106
//! @SYMTestStatus		Implemented
sl@0
   107
//! @SYMTestPriority		Critical
sl@0
   108
//! @SYMTestExpectedResults	KErrNotSupported, because This member function is not implemented in this version.
sl@0
   109
//! @SYMTestType		CIT
sl@0
   110
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
   111
		CREATE_OBJECT	RFs	RFs1
sl@0
   112
		COMMAND			RFs1	new
sl@0
   113
		COMMAND			RFs1	Connect
sl@0
   114
		COMMAND	!Error=-5	RFs1	LoaderHeapFunction	PBASE-F32-RFS-PublicApi-3014-001-LoaderHeapFunction_command03
sl@0
   115
		COMMAND			RFs1	Close
sl@0
   116
		COMMAND			RFs1	~		
sl@0
   117
	END_TEST_BLOCK
sl@0
   118
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3014
sl@0
   119
sl@0
   120
sl@0
   121
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3101
sl@0
   122
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3101
sl@0
   123
//! @SYMAPI			RFs
sl@0
   124
//! @SYMTestCaseDesc		Function Connect() negative test where number of message slots is zero.
sl@0
   125
//!				Uses API elements: Connect().
sl@0
   126
//! @SYMTestActions		1. Call Connect() and pass number of message slots 0 as parameter.
sl@0
   127
//!				2. Call NotifyChange() passing ENotifyAll as parameter and starts waiting for a notification on the background.
sl@0
   128
//!				3. Call Close().
sl@0
   129
//! @SYMTestStatus		Implemented
sl@0
   130
//! @SYMTestPriority		High
sl@0
   131
//! @SYMTestExpectedResults	Function return KErrServerBusy as there will be no slots available for NotifyChange
sl@0
   132
//! @SYMTestType		CIT
sl@0
   133
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
   134
		CREATE_OBJECT	RFs	RFs1
sl@0
   135
		COMMAND			RFs1	new		
sl@0
   136
		COMMAND			RFs1	Connect		PBASE-F32-RFS-PublicApi-3101-001-Connect_command02
sl@0
   137
		COMMAND	!AsyncError=-16	RFs1	NotifyChange	PBASE-F32-RFS-PublicApi-3101-001-NotifyChange_command03
sl@0
   138
				OUTSTANDING	
sl@0
   139
		COMMAND			RFs1	~		
sl@0
   140
	END_TEST_BLOCK
sl@0
   141
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3101
sl@0
   142
sl@0
   143
sl@0
   144
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3103
sl@0
   145
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3103
sl@0
   146
//! @SYMAPI			RFs
sl@0
   147
//! @SYMTestCaseDesc		Function Connect() test where the connect is called twice.
sl@0
   148
//!				Uses API elements: Connect().
sl@0
   149
//! @SYMTestActions		1. Call Connect().
sl@0
   150
//!				2. Call Connect().
sl@0
   151
//!				3. Call Close().
sl@0
   152
//! @SYMTestStatus		Implemented
sl@0
   153
//! @SYMTestPriority		High
sl@0
   154
//! @SYMTestExpectedResults	Doesn't cause panic.
sl@0
   155
//! @SYMTestType		CIT
sl@0
   156
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
   157
		CREATE_OBJECT	RFs	RFs1
sl@0
   158
		COMMAND		RFs1	new		
sl@0
   159
		COMMAND		RFs1	Connect
sl@0
   160
		COMMAND		RFs1	Connect
sl@0
   161
		COMMAND		RFs1	Close		
sl@0
   162
		COMMAND		RFs1	~		
sl@0
   163
	END_TEST_BLOCK
sl@0
   164
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3103
sl@0
   165
sl@0
   166
sl@0
   167
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3104
sl@0
   168
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3104
sl@0
   169
//! @SYMAPI			RFs
sl@0
   170
//! @SYMTestCaseDesc		Function Version() test when function was called without connecting to the file server.
sl@0
   171
//!				Uses API elements: Version().
sl@0
   172
//! @SYMTestActions		1. Call Version() without calling Connect() before and Close() after.
sl@0
   173
//! @SYMTestStatus		Implemented
sl@0
   174
//! @SYMTestPriority		High
sl@0
   175
//! @SYMTestExpectedResults	Doesn't cause panic.
sl@0
   176
//! @SYMTestType		CIT
sl@0
   177
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
   178
		CREATE_OBJECT	RFs	RFs1
sl@0
   179
		COMMAND		RFs1	new		
sl@0
   180
		COMMAND		RFs1	Version
sl@0
   181
		COMMAND		RFs1	~		
sl@0
   182
	END_TEST_BLOCK
sl@0
   183
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3104
sl@0
   184
sl@0
   185
sl@0
   186
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3111
sl@0
   187
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3111
sl@0
   188
//! @SYMAPI			RFs
sl@0
   189
//! @SYMTestCaseDesc		Function NotifyChangeCancel(TRequestStatus &aStat) test where function called without call NotifyChange() before.
sl@0
   190
//!				Uses API elements: NotifyChangeCancel().
sl@0
   191
//! @SYMTestActions		1. Call Connect().
sl@0
   192
//!				2. Call NotifyChangeCancel() for all outstanding requests.
sl@0
   193
//!				3. Call Close().
sl@0
   194
//! @SYMTestStatus		Implemented
sl@0
   195
//! @SYMTestPriority		High
sl@0
   196
//! @SYMTestExpectedResults	Does not cause Panic.
sl@0
   197
//! @SYMTestType		CIT
sl@0
   198
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
   199
		CREATE_OBJECT	RFs	RFs1
sl@0
   200
		COMMAND		RFs1	new		
sl@0
   201
		COMMAND		RFs1	Connect
sl@0
   202
		COMMAND		RFs1	NotifyChangeCancel	PBASE-F32-RFS-PublicApi-3111-001-NotifyChangeCancel_command03
sl@0
   203
		OUTSTANDING	
sl@0
   204
		COMMAND		RFs1	Close		
sl@0
   205
		COMMAND		RFs1	~		
sl@0
   206
	END_TEST_BLOCK
sl@0
   207
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3111
sl@0
   208
sl@0
   209
sl@0
   210
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3114
sl@0
   211
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3114
sl@0
   212
//! @SYMAPI			RFs
sl@0
   213
//! @SYMTestCaseDesc		Function NotifyDiskSpace() negative test where drive number is negative.
sl@0
   214
//!				Uses API elements: NotifyDiskSpace().
sl@0
   215
//! @SYMTestActions		1. Call Connect().
sl@0
   216
//!				2. Call NotifyDiskSpace() and pass -12345 as drive number and starts waiting for a notification on the background.
sl@0
   217
//!				3. Call Close().
sl@0
   218
//! @SYMTestStatus		Implemented
sl@0
   219
//! @SYMTestPriority		High
sl@0
   220
//! @SYMTestExpectedResults	Function return status KErrBadName.
sl@0
   221
//! @SYMTestType		CIT
sl@0
   222
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
   223
		CREATE_OBJECT	RFs	RFs1
sl@0
   224
		COMMAND			RFs1	new		
sl@0
   225
		COMMAND			RFs1	Connect
sl@0
   226
		COMMAND	!AsyncError=-28	RFs1	NotifyDiskSpace		PBASE-F32-RFS-PublicApi-3114-001-NotifyDiskSpace_command03
sl@0
   227
		OUTSTANDING	
sl@0
   228
		COMMAND			RFs1	Close		
sl@0
   229
		COMMAND			RFs1	~		
sl@0
   230
	END_TEST_BLOCK
sl@0
   231
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3114
sl@0
   232
sl@0
   233
sl@0
   234
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3115
sl@0
   235
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3115
sl@0
   236
//! @SYMAPI			RFs
sl@0
   237
//! @SYMTestCaseDesc		Function NotifyDiskSpaceCancel() (synchronous version) test where function called without call NotifyDiskSpace() before.
sl@0
   238
//!				Uses API elements: NotifyDiskSpaceCancel().
sl@0
   239
//! @SYMTestActions		1. Call Connect().
sl@0
   240
//!				2. Call NotifyDiskSpaceCancel() for all outstanding requests.
sl@0
   241
//!				3. Call Close().
sl@0
   242
//! @SYMTestStatus		Implemented
sl@0
   243
//! @SYMTestPriority		High
sl@0
   244
//! @SYMTestExpectedResults	Does not cause Panic.
sl@0
   245
//! @SYMTestType		CIT
sl@0
   246
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
   247
		CREATE_OBJECT	RFs	RFs1
sl@0
   248
		COMMAND		RFs1	new		
sl@0
   249
		COMMAND		RFs1	Connect
sl@0
   250
		COMMAND		RFs1	NotifyDiskSpaceCancel	PBASE-F32-RFS-PublicApi-3115-001-NotifyDiskSpaceCancel_command03
sl@0
   251
		OUTSTANDING	
sl@0
   252
		COMMAND		RFs1	Close		
sl@0
   253
		COMMAND		RFs1	~		
sl@0
   254
	END_TEST_BLOCK
sl@0
   255
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3115
sl@0
   256
sl@0
   257
sl@0
   258
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3121
sl@0
   259
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3121
sl@0
   260
//! @SYMAPI			RFs
sl@0
   261
//! @SYMTestCaseDesc		Function IsRomAddress() test where address is 0. 
sl@0
   262
//!				Uses API elements: IsRomAddress().
sl@0
   263
//! @SYMTestActions		1. Call Connect().
sl@0
   264
//!				2. Call IsRomAddress() and pass 0 as parameter and check that not in rom.
sl@0
   265
//!				3. Call Close().
sl@0
   266
//! @SYMTestStatus		Implemented
sl@0
   267
//! @SYMTestPriority		High
sl@0
   268
//! @SYMTestExpectedResults	Doesn't cause panic.
sl@0
   269
//! @SYMTestType		CIT
sl@0
   270
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
   271
		CREATE_OBJECT	RFs	RFs1
sl@0
   272
		COMMAND		RFs1	new		
sl@0
   273
		COMMAND		RFs1	Connect
sl@0
   274
		COMMAND		RFs1	IsRomAddress	PBASE-F32-RFS-PublicApi-3121-001-IsRomAddress_command03
sl@0
   275
		COMMAND		RFs1	Close		
sl@0
   276
		COMMAND		RFs1	~		
sl@0
   277
	END_TEST_BLOCK
sl@0
   278
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3121
sl@0
   279
sl@0
   280
sl@0
   281
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3127
sl@0
   282
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3127
sl@0
   283
//! @SYMAPI			RFs
sl@0
   284
//! @SYMTestCaseDesc		Function NotifyChangeCancel() test that cancels same request status twice.
sl@0
   285
//!				Uses API elements: NotifyChange(), NotifyChangeCancel().
sl@0
   286
//! @SYMTestActions		1. Call Connect().
sl@0
   287
//!				2. Call NotifyChange() and pass ENotifyDir as parameter and starts waiting for a notification on the background.
sl@0
   288
//!				3. Call NotifyChangeCancel() for the request status.
sl@0
   289
//!				4. Call NotifyChangeCancel() for the request status.
sl@0
   290
//!				5. Call Close().
sl@0
   291
//! @SYMTestStatus		Implemented
sl@0
   292
//! @SYMTestPriority		Critical
sl@0
   293
//! @SYMTestExpectedResults	Request status is KErrCancel(-3) and the test doesn't cause panic.
sl@0
   294
//! @SYMTestType		CIT
sl@0
   295
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
sl@0
   296
		CREATE_OBJECT	RFs	RFs1
sl@0
   297
		COMMAND			RFs1	new		
sl@0
   298
		COMMAND			RFs1	Connect
sl@0
   299
		COMMAND	!AsyncError=-3	RFs1	NotifyChange		PBASE-F32-RFS-PublicApi-3127-001-NotifyChange_command03
sl@0
   300
		COMMAND			RFs1	NotifyChangeCancel	PBASE-F32-RFS-PublicApi-3127-001-NotifyChangeCancel_command04
sl@0
   301
		COMMAND			RFs1	NotifyChangeCancel	PBASE-F32-RFS-PublicApi-3127-001-NotifyChangeCancel_command05
sl@0
   302
		OUTSTANDING	
sl@0
   303
		COMMAND			RFs1	Close		
sl@0
   304
		COMMAND			RFs1	~		
sl@0
   305
	END_TEST_BLOCK
sl@0
   306
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3127
sl@0
   307
sl@0
   308
START_TESTCASE 			PBASE-F32-RFS-PublicApi-3102
sl@0
   309
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-3102
sl@0
   310
//! @SYMAPI			RFs
sl@0
   311
//! @SYMTestCaseDesc		Function Connect() negative test where number of message slots is invalid.
sl@0
   312
//!				Uses API elements: Connect().
sl@0
   313
//! @SYMTestActions		1. Call Connect() and pass negative number of message slots -12345 as parameter.
sl@0
   314
//!				2. Call Close().
sl@0
   315
//! @SYMTestStatus		Implemented
sl@0
   316
//! @SYMTestPriority		High
sl@0
   317
//! @SYMTestExpectedResults	Function return KErrArgument.
sl@0
   318
//! @SYMTestType		CIT
sl@0
   319
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini 
sl@0
   320
		CREATE_OBJECT	RFs	RFs1
sl@0
   321
		COMMAND			RFs1	new		
sl@0
   322
		COMMAND	!Error=-6	RFs1	Connect		PBASE-F32-RFS-PublicApi-3102-001-Connect_command02
sl@0
   323
		COMMAND			RFs1	Close		
sl@0
   324
		COMMAND			RFs1	~		
sl@0
   325
	END_TEST_BLOCK
sl@0
   326
END_TESTCASE 			PBASE-F32-RFS-PublicApi-3102
sl@0
   327
sl@0
   328