baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-OpenFileScan-PublicApi-RAM.script
changeset 9 96e5fb8b040d
equal deleted inserted replaced
-1:000000000000 9:96e5fb8b040d
       
     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