os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-OpenFileScan-PublicApi-RAM.script
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     1 //
     2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
     3 // All rights reserved.
     4 // This component and the accompanying materials are made available
     5 // under the terms of "Eclipse Public License v1.0"
     6 // which accompanies this distribution, and is available
     7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 //
     9 // Initial Contributors:
    10 // Nokia Corporation - initial contribution.
    11 //
    12 // Contributors:
    13 //
    14 // Description: 
    15 //
    16 //!	@file
    17 //!	@SYMTestSuiteName			pbase-f32-sfsrv-publicapi-ram
    18 //!	@SYMScriptTestEnvironment		This test script requires a basic ROM.
    19 //!	@SYMScriptAuthor 			Dmitri Trofimov, Anton Grober
    20 //!	@SYMScriptCreationDate			17/12/2006 
    21 //!	@SYMScriptDescription			The test script contains API tests for the following functions of TOpenFileScan class
    22 //!	TOpenFileScan(RFs &aFs);
    23 //!	void NextL(CFileList *&aFileList);
    24 //!	TThreadId ThreadId() const;
    25 
    26 LOAD_SERVER	T_SfSrv –SharedData 
    27 DELAY		5000
    28 
    29 START_TESTCASE 				PBASE-F32-OpenFileScan-PublicApi-0001
    30 //! @SYMTestCaseID			PBASE-F32-OpenFileScan-PublicApi-0001
    31 //! @SYMAPI				TOpenFileScan
    32 //! @SYMTestCaseDesc			TOpenFileScan() passing a reference to an open RFs object as a parameter
    33 //!					Uses API elements: TOpenFileScan()
    34 //! @SYMTestActions			1. Create RFs object.
    35 //!					2. Call Connect on RFs.
    36 //!					3. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
    37 //!					4. Delete TOpenFileScan object.
    38 //!					5. Delete RFs object.
    39 //!
    40 //! @SYMTestStatus			Implemented
    41 //! @SYMTestPriority			Critical
    42 //! @SYMTestExpectedResults		Function does not leave nor panic.
    43 //!
    44 //! @SYMTestType			CIT
    45 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
    46 		CREATE_OBJECT	RFs		RFs1
    47 		CREATE_OBJECT	CFileMan	CFileMan1
    48 		COMMAND		RFs1		new			
    49 		COMMAND		RFs1		Connect
    50 		COMMAND		RFs1		MkDirAll	PathToRamDir
    51 		COMMAND		CFileMan1	NewL		RFs1Used
    52 		COMMAND		CFileMan1	Copy		CopyTest1
    53 		COMMAND		CFileMan1	~
    54 		COMMAND		RFs1		~
    55 	END_TEST_BLOCK	
    56 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
    57 			CREATE_OBJECT	RFs	RFs1	
    58 			CREATE_OBJECT	RFile	RFile1	
    59 			CREATE_OBJECT	TOpenFileScan	TOpenFileScan1	
    60 			COMMAND		RFs1	new		
    61 			COMMAND		RFs1	Connect		
    62 			COMMAND		RFile1	new
    63 			COMMAND		RFile1	Open		filename1
    64 			COMMAND		RFile1	Close
    65 			COMMAND		TOpenFileScan1	new	PBASE-F32-OpenFileScan-PublicApi-0001command4new
    66 			COMMAND		TOpenFileScan1	~		
    67 			COMMAND		RFs1	~		
    68 	END_TEST_BLOCK
    69 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
    70 		CREATE_OBJECT	RFs		RFs1
    71 		CREATE_OBJECT	CFileMan	CFileMan1
    72 		COMMAND		RFs1		new			
    73 		COMMAND		RFs1		Connect
    74 		COMMAND		CFileMan1	NewL		RFs1Used
    75 		COMMAND		CFileMan1	Delete		DeleteRamFiles
    76 		COMMAND		RFs1		RmDir		PathToRamDir
    77 		COMMAND		CFileMan1	~
    78 		COMMAND		RFs1		~
    79 	END_TEST_BLOCK	
    80 END_TESTCASE				PBASE-F32-OpenFileScan-PublicApi-0001
    81 
    82 START_TESTCASE 				PBASE-F32-OpenFileScan-PublicApi-0002
    83 //! @SYMTestCaseID			PBASE-F32-OpenFileScan-PublicApi-0002
    84 //! @SYMAPI				TOpenFileScan
    85 //! @SYMTestCaseDesc			NextL()
    86 //!					Uses API elements: NextL()
    87 //! @SYMTestActions			1. Create RFs object.
    88 //!					2. Call Connect() on RFs.
    89 //!					3. Create TOpenFileScan object passing a reference to th RFs object as a parameter.
    90 //!					4. Call NextL() on TOpenFileScan passing CFileList pointer as a parameter.
    91 //!					5. Delete TOpenFileScan object.
    92 //!					6. Delete RFs object.
    93 //!
    94 //! @SYMTestStatus			Implemented
    95 //! @SYMTestPriority			Critical
    96 //! @SYMTestExpectedResults		NextL() doest not leave nor panic.
    97 //! @SYMTestType			CIT
    98 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
    99 			CREATE_OBJECT	RFs	RFs1	
   100 			CREATE_OBJECT	TOpenFileScan	TOpenFileScan1	
   101 			COMMAND		RFs1		new		
   102 			COMMAND		RFs1		Connect		
   103 			COMMAND		TOpenFileScan1	new		PBASE-F32-OpenFileScan-PublicApi-0002command4new
   104 			COMMAND		TOpenFileScan1	NextL		
   105 			COMMAND		TOpenFileScan1	~		
   106 			COMMAND		RFs1		~		
   107 	END_TEST_BLOCK
   108 END_TESTCASE				PBASE-F32-OpenFileScan-PublicApi-0002
   109 
   110 START_TESTCASE 				PBASE-F32-OpenFileScan-PublicApi-0003
   111 //! @SYMTestCaseID			PBASE-F32-OpenFileScan-PublicApi-0003
   112 //! @SYMAPI				TOpenFileScan
   113 //! @SYMTestCaseDesc			ThreadId() test.
   114 //!					Uses API elements: NextL(), ThreadId()
   115 //! @SYMTestActions			1. Create RFs object.
   116 //!					2. Call Connect() on RFs.
   117 //!					3. Call Open() on RFile to open file name in test dir 'Test1.txt'.
   118 //!					4. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
   119 //!					5. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in
   120 //!					 CFileList being returned by function.
   121 //!					6. Call ThreadId() on TOpenFileScan and compare it with returned by CT_FsData::ThreadId() function.
   122 //!					7. Delete TOpenFileScan object.
   123 //!					8. Delete RFs object.
   124 //!
   125 //! @SYMTestStatus			Implemented
   126 //! @SYMTestPriority			Critical
   127 //! @SYMTestExpectedResults		ThreadId() returns same value as got from CT_FsData suite using ThreadId() function.
   128 //! @SYMTestType			CIT
   129 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   130 		CREATE_OBJECT	RFs		RFs1
   131 		CREATE_OBJECT	CFileMan	CFileMan1
   132 		COMMAND		RFs1		new			
   133 		COMMAND		RFs1		Connect
   134 		COMMAND		RFs1		MkDirAll	PathToRamDir
   135 		COMMAND		CFileMan1	NewL		RFs1Used
   136 		COMMAND		CFileMan1	Copy		CopyTest1
   137 		COMMAND		CFileMan1	~
   138 		COMMAND		RFs1		~
   139 	END_TEST_BLOCK	
   140 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   141 			CREATE_OBJECT	RFs	RFs1	
   142 			CREATE_OBJECT	TOpenFileScan	TOpenFileScan1	
   143 			CREATE_OBJECT	RFile	RFile1	
   144 			COMMAND		RFs1	new		
   145 			COMMAND		RFs1	Connect		
   146 			COMMAND		RFile1	new
   147 			COMMAND		RFile1	Open			filename1
   148 			COMMAND		TOpenFileScan1	new		PBASE-F32-OpenFileScan-PublicApi-0003command4new
   149 			COMMAND		TOpenFileScan1	NextL		look_for_file1
   150 			COMMAND		TOpenFileScan1	ThreadId	filesession_for_thread1
   151 			COMMAND		TOpenFileScan1	~		
   152 			COMMAND		RFs1	~		
   153 			COMMAND		RFile1	Close
   154 			COMMAND		RFile1	~
   155 	END_TEST_BLOCK
   156 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   157 		CREATE_OBJECT	RFs		RFs1
   158 		CREATE_OBJECT	CFileMan	CFileMan1
   159 		COMMAND		RFs1		new			
   160 		COMMAND		RFs1		Connect
   161 		COMMAND		CFileMan1	NewL		RFs1Used
   162 		COMMAND		CFileMan1	Delete		DeleteRamFiles
   163 		COMMAND		RFs1		RmDir		PathToRamDir
   164 		COMMAND		CFileMan1	~
   165 		COMMAND		RFs1		~
   166 	END_TEST_BLOCK	
   167 END_TESTCASE				PBASE-F32-OpenFileScan-PublicApi-0003
   168 
   169 START_TESTCASE 				PBASE-F32-OpenFileScan-PublicApi-0004
   170 //! @SYMTestCaseID			PBASE-F32-OpenFileScan-PublicApi-0004
   171 //! @SYMAPI				TOpenFileScan
   172 //! @SYMTestCaseDesc			TOpenFileScan() passing a reference to an open RFs object as a parameter
   173 //!					Uses API elements: TOpenFileScan()
   174 //! @SYMTestActions			1. Create RFs object.
   175 //!					2. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
   176 //!					3. Delete TOpenFileScan object.
   177 //!					4. Delete RFs object.
   178 //!
   179 //! @SYMTestStatus			Implemented
   180 //! @SYMTestPriority			Critical
   181 //! @SYMTestExpectedResults		Function does not leave nor panic.
   182 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   183 			CREATE_OBJECT	RFs	RFs1	
   184 			CREATE_OBJECT	TOpenFileScan	TOpenFileScan1	
   185 			COMMAND		RFs1		new		
   186 			COMMAND		TOpenFileScan1	new		PBASE-F32-OpenFileScan-PublicApi-0004command3new
   187 			COMMAND		TOpenFileScan1	~		
   188 			COMMAND		RFs1		~		
   189 	END_TEST_BLOCK
   190 END_TESTCASE				PBASE-F32-OpenFileScan-PublicApi-0004
   191 
   192 
   193 
   194 START_TESTCASE 				PBASE-F32-OpenFileScan-PublicApi-0005
   195 //! @SYMTestCaseID			PBASE-F32-OpenFileScan-PublicApi-0005
   196 //! @SYMAPI				TOpenFileScan
   197 //! @SYMTestCaseDesc			ThreadId() test with 2 simulateonus threads.
   198 //!					Uses API elements: NextL(), ThreadId()
   199 //! @SYMTestActions			For thread 1.
   200 //!					1. Create RFs object.
   201 //!					2. Call Connect() on RFs.
   202 //!					3. Call Open() on RFile to open file name 'Test1.txt' in test directory.
   203 //!					4. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
   204 //!					5. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in
   205 //!					 CFileList being returned by function.
   206 //!					6. Call ThreadId() on TOpenFileScan.
   207 //!					7. Delete TOpenFileScan object.
   208 //!					8. Delete RFs object.
   209 //!
   210 //!					For thread 2:
   211 //!					1. Create RFs object.
   212 //!					2. Call Connect() on RFs.
   213 //!					3. Call Open() on RFile to open file name 'Test2.txt' in test directory.
   214 //!					4. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
   215 //!					5. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in 
   216 //!					CFileList being returned by function.
   217 //!					6. Call ThreadId() on TOpenFileScan.
   218 //!					7. Delete TOpenFileScan object.
   219 //!					8. Delete RFs object.
   220 //!
   221 //! @SYMTestStatus			Implemented
   222 //! @SYMTestPriority			Critical
   223 //! @SYMTestExpectedResults		ThreadId() returns same value as got from CT_FsData suite using ThreadId() function for each thread.
   224 //! @SYMTestType			CIT
   225 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   226 		CREATE_OBJECT	RFs		RFs1
   227 		CREATE_OBJECT	CFileMan	CFileMan1
   228 		COMMAND		RFs1		new			
   229 		COMMAND		RFs1		Connect
   230 		COMMAND		RFs1		MkDirAll	PathToRamDir
   231 		COMMAND		CFileMan1	NewL		RFs1Used
   232 		COMMAND		CFileMan1	Copy		CopyTest1
   233 		COMMAND		CFileMan1	Copy		CopyTest2
   234 		COMMAND		CFileMan1	~
   235 		COMMAND		RFs1		~
   236 	END_TEST_BLOCK	
   237 	CONCURRENT
   238 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   239 			CREATE_OBJECT	RFs	RFs1	
   240 			CREATE_OBJECT	TOpenFileScan	TOpenFileScan1	
   241 			CREATE_OBJECT	RFile		RFile1	
   242 			COMMAND		RFs1		new		
   243 			COMMAND		RFs1		Connect		
   244 			COMMAND		RFile1		new
   245 			COMMAND		RFile1		Open		filename1
   246 			COMMAND		TOpenFileScan1	new		PBASE-F32-OpenFileScan-PublicApi-0003command4new
   247 			COMMAND		TOpenFileScan1	NextL		look_for_file1
   248 			COMMAND		TOpenFileScan1	ThreadId	filesession_for_thread1
   249 			COMMAND		TOpenFileScan1	~		
   250 			COMMAND		RFs1		~		
   251 			COMMAND		RFile1		Close
   252 			COMMAND		RFile1		~
   253 	END_TEST_BLOCK
   254 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   255 			CREATE_OBJECT	RFs	RFs2	
   256 			CREATE_OBJECT	TOpenFileScan	TOpenFileScan2	
   257 			CREATE_OBJECT	RFile	RFile2	
   258 			COMMAND		RFs2	new		
   259 			COMMAND		RFs2	Connect		
   260 			COMMAND		RFile2	new
   261 			COMMAND		RFile2	Open			filename2
   262 			COMMAND		TOpenFileScan2	new		OpenFileScanNew
   263 			COMMAND		TOpenFileScan2	NextL		look_for_file2
   264 			COMMAND		TOpenFileScan2	ThreadId	filesession_for_thread2
   265 			COMMAND		TOpenFileScan2	~		
   266 			COMMAND		RFs2	~		
   267 			COMMAND		RFile2	Close
   268 			COMMAND		RFile2	~
   269 	END_TEST_BLOCK
   270 	CONSECUTIVE
   271 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   272 		CREATE_OBJECT	RFs		RFs1
   273 		CREATE_OBJECT	CFileMan	CFileMan1
   274 		COMMAND		RFs1		new			
   275 		COMMAND		RFs1		Connect
   276 		COMMAND		CFileMan1	NewL		RFs1Used
   277 		COMMAND		CFileMan1	Delete		DeleteRamFiles
   278 		COMMAND		RFs1		RmDir		PathToRamDir
   279 		COMMAND		CFileMan1	~
   280 		COMMAND		RFs1		~
   281 	END_TEST_BLOCK	
   282 END_TESTCASE				PBASE-F32-OpenFileScan-PublicApi-0005
   283 
   284 START_TESTCASE 				PBASE-F32-OpenFileScan-PublicApi-0006
   285 //! @SYMTestCaseID			PBASE-F32-OpenFileScan-PublicApi-0006
   286 //! @SYMAPI				TOpenFileScan
   287 //! @SYMTestCaseDesc			ThreadId() test.
   288 //!					Uses API elements: NextL(), ThreadId()
   289 //! @SYMTestActions			1. Create RFs object.
   290 //!					2. Call Connect() on RFs.
   291 //!					3. Call Open() on RFile1 to open file named 'Test1.txt' in test directory.
   292 //!					4. Call Open() on RFile2 to open file named 'Test2.txt' in test directory.
   293 //!					5. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
   294 //!					6. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in CFileList being returned by function. 
   295 //!					
   296 //!					7. Call ThreadId() on TOpenFileScan.
   297 //!					8. Delete RFile1 object
   298 //!					9. Delete RFile2 object.
   299 //!					8. Delete TOpenFileScan object.
   300 //!					9. Delete RFs object.
   301 //!
   302 //! @SYMTestStatus			Implemented
   303 //! @SYMTestPriority			Critical
   304 //! @SYMTestExpectedResults		ThreadId() returns same value as got from CT_FsData suite using ThreadId() function.
   305 //! @SYMTestType			CIT
   306 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   307 		CREATE_OBJECT	RFs		RFs1
   308 		CREATE_OBJECT	CFileMan	CFileMan1
   309 		COMMAND		RFs1		new			
   310 		COMMAND		RFs1		Connect
   311 		COMMAND		RFs1		MkDirAll	PathToRamDir
   312 		COMMAND		CFileMan1	NewL		RFs1Used
   313 		COMMAND		CFileMan1	Copy		CopyTest1
   314 		COMMAND		CFileMan1	Copy		CopyTest2
   315 		COMMAND		CFileMan1	~
   316 		COMMAND		RFs1		~
   317 	END_TEST_BLOCK	
   318 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   319 			CREATE_OBJECT	RFs	RFs1	
   320 			CREATE_OBJECT	TOpenFileScan	TOpenFileScan1	
   321 			CREATE_OBJECT	RFile	RFile1	
   322 			CREATE_OBJECT	RFile	RFile2	
   323 			COMMAND		RFs1	new		
   324 			COMMAND		RFs1	Connect		
   325 			COMMAND		RFile1	new
   326 			COMMAND		RFile2	new
   327 			COMMAND		RFile1	Open			filename1
   328 			COMMAND		RFile2	Open			filename3
   329 			COMMAND		TOpenFileScan1	new		PBASE-F32-OpenFileScan-PublicApi-0003command4new
   330 			COMMAND		TOpenFileScan1	NextL		look_for_many_files
   331 			COMMAND		TOpenFileScan1	ThreadId	filesession_for_thread1
   332 			COMMAND		TOpenFileScan1	~		
   333 			COMMAND		RFs1	~		
   334 			COMMAND		RFile1	Close
   335 			COMMAND		RFile1	~
   336 			COMMAND		RFile2	Close
   337 			COMMAND		RFile2	~
   338 	END_TEST_BLOCK
   339 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-OpenFileScan-PublicApi.ini
   340 		CREATE_OBJECT	RFs		RFs1
   341 		CREATE_OBJECT	CFileMan	CFileMan1
   342 		COMMAND		RFs1		new			
   343 		COMMAND		RFs1		Connect
   344 		COMMAND		CFileMan1	NewL		RFs1Used
   345 		COMMAND		CFileMan1	Delete		DeleteRamFiles
   346 		COMMAND		RFs1		RmDir		PathToRamDir
   347 		COMMAND		CFileMan1	~
   348 		COMMAND		RFs1		~
   349 	END_TEST_BLOCK	
   350 END_TESTCASE				PBASE-F32-OpenFileScan-PublicApi-0006
   351