os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-OpenFileScan-PublicApi-RAM.script
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-OpenFileScan-PublicApi-RAM.script Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,351 @@
1.4 +//
1.5 +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
1.6 +// All rights reserved.
1.7 +// This component and the accompanying materials are made available
1.8 +// under the terms of "Eclipse Public License v1.0"
1.9 +// which accompanies this distribution, and is available
1.10 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +//
1.12 +// Initial Contributors:
1.13 +// Nokia Corporation - initial contribution.
1.14 +//
1.15 +// Contributors:
1.16 +//
1.17 +// Description:
1.18 +//
1.19 +//! @file
1.20 +//! @SYMTestSuiteName pbase-f32-sfsrv-publicapi-ram
1.21 +//! @SYMScriptTestEnvironment This test script requires a basic ROM.
1.22 +//! @SYMScriptAuthor Dmitri Trofimov, Anton Grober
1.23 +//! @SYMScriptCreationDate 17/12/2006
1.24 +//! @SYMScriptDescription The test script contains API tests for the following functions of TOpenFileScan class
1.25 +//! TOpenFileScan(RFs &aFs);
1.26 +//! void NextL(CFileList *&aFileList);
1.27 +//! TThreadId ThreadId() const;
1.28 +
1.29 +LOAD_SERVER T_SfSrv –SharedData
1.30 +DELAY 5000
1.31 +
1.32 +START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0001
1.33 +//! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0001
1.34 +//! @SYMAPI TOpenFileScan
1.35 +//! @SYMTestCaseDesc TOpenFileScan() passing a reference to an open RFs object as a parameter
1.36 +//! Uses API elements: TOpenFileScan()
1.37 +//! @SYMTestActions 1. Create RFs object.
1.38 +//! 2. Call Connect on RFs.
1.39 +//! 3. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
1.40 +//! 4. Delete TOpenFileScan object.
1.41 +//! 5. Delete RFs object.
1.42 +//!
1.43 +//! @SYMTestStatus Implemented
1.44 +//! @SYMTestPriority Critical
1.45 +//! @SYMTestExpectedResults Function does not leave nor panic.
1.46 +//!
1.47 +//! @SYMTestType CIT
1.48 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.49 + CREATE_OBJECT RFs RFs1
1.50 + CREATE_OBJECT CFileMan CFileMan1
1.51 + COMMAND RFs1 new
1.52 + COMMAND RFs1 Connect
1.53 + COMMAND RFs1 MkDirAll PathToRamDir
1.54 + COMMAND CFileMan1 NewL RFs1Used
1.55 + COMMAND CFileMan1 Copy CopyTest1
1.56 + COMMAND CFileMan1 ~
1.57 + COMMAND RFs1 ~
1.58 + END_TEST_BLOCK
1.59 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.60 + CREATE_OBJECT RFs RFs1
1.61 + CREATE_OBJECT RFile RFile1
1.62 + CREATE_OBJECT TOpenFileScan TOpenFileScan1
1.63 + COMMAND RFs1 new
1.64 + COMMAND RFs1 Connect
1.65 + COMMAND RFile1 new
1.66 + COMMAND RFile1 Open filename1
1.67 + COMMAND RFile1 Close
1.68 + COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0001command4new
1.69 + COMMAND TOpenFileScan1 ~
1.70 + COMMAND RFs1 ~
1.71 + END_TEST_BLOCK
1.72 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.73 + CREATE_OBJECT RFs RFs1
1.74 + CREATE_OBJECT CFileMan CFileMan1
1.75 + COMMAND RFs1 new
1.76 + COMMAND RFs1 Connect
1.77 + COMMAND CFileMan1 NewL RFs1Used
1.78 + COMMAND CFileMan1 Delete DeleteRamFiles
1.79 + COMMAND RFs1 RmDir PathToRamDir
1.80 + COMMAND CFileMan1 ~
1.81 + COMMAND RFs1 ~
1.82 + END_TEST_BLOCK
1.83 +END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0001
1.84 +
1.85 +START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0002
1.86 +//! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0002
1.87 +//! @SYMAPI TOpenFileScan
1.88 +//! @SYMTestCaseDesc NextL()
1.89 +//! Uses API elements: NextL()
1.90 +//! @SYMTestActions 1. Create RFs object.
1.91 +//! 2. Call Connect() on RFs.
1.92 +//! 3. Create TOpenFileScan object passing a reference to th RFs object as a parameter.
1.93 +//! 4. Call NextL() on TOpenFileScan passing CFileList pointer as a parameter.
1.94 +//! 5. Delete TOpenFileScan object.
1.95 +//! 6. Delete RFs object.
1.96 +//!
1.97 +//! @SYMTestStatus Implemented
1.98 +//! @SYMTestPriority Critical
1.99 +//! @SYMTestExpectedResults NextL() doest not leave nor panic.
1.100 +//! @SYMTestType CIT
1.101 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.102 + CREATE_OBJECT RFs RFs1
1.103 + CREATE_OBJECT TOpenFileScan TOpenFileScan1
1.104 + COMMAND RFs1 new
1.105 + COMMAND RFs1 Connect
1.106 + COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0002command4new
1.107 + COMMAND TOpenFileScan1 NextL
1.108 + COMMAND TOpenFileScan1 ~
1.109 + COMMAND RFs1 ~
1.110 + END_TEST_BLOCK
1.111 +END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0002
1.112 +
1.113 +START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0003
1.114 +//! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0003
1.115 +//! @SYMAPI TOpenFileScan
1.116 +//! @SYMTestCaseDesc ThreadId() test.
1.117 +//! Uses API elements: NextL(), ThreadId()
1.118 +//! @SYMTestActions 1. Create RFs object.
1.119 +//! 2. Call Connect() on RFs.
1.120 +//! 3. Call Open() on RFile to open file name in test dir 'Test1.txt'.
1.121 +//! 4. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
1.122 +//! 5. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in
1.123 +//! CFileList being returned by function.
1.124 +//! 6. Call ThreadId() on TOpenFileScan and compare it with returned by CT_FsData::ThreadId() function.
1.125 +//! 7. Delete TOpenFileScan object.
1.126 +//! 8. Delete RFs object.
1.127 +//!
1.128 +//! @SYMTestStatus Implemented
1.129 +//! @SYMTestPriority Critical
1.130 +//! @SYMTestExpectedResults ThreadId() returns same value as got from CT_FsData suite using ThreadId() function.
1.131 +//! @SYMTestType CIT
1.132 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.133 + CREATE_OBJECT RFs RFs1
1.134 + CREATE_OBJECT CFileMan CFileMan1
1.135 + COMMAND RFs1 new
1.136 + COMMAND RFs1 Connect
1.137 + COMMAND RFs1 MkDirAll PathToRamDir
1.138 + COMMAND CFileMan1 NewL RFs1Used
1.139 + COMMAND CFileMan1 Copy CopyTest1
1.140 + COMMAND CFileMan1 ~
1.141 + COMMAND RFs1 ~
1.142 + END_TEST_BLOCK
1.143 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.144 + CREATE_OBJECT RFs RFs1
1.145 + CREATE_OBJECT TOpenFileScan TOpenFileScan1
1.146 + CREATE_OBJECT RFile RFile1
1.147 + COMMAND RFs1 new
1.148 + COMMAND RFs1 Connect
1.149 + COMMAND RFile1 new
1.150 + COMMAND RFile1 Open filename1
1.151 + COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0003command4new
1.152 + COMMAND TOpenFileScan1 NextL look_for_file1
1.153 + COMMAND TOpenFileScan1 ThreadId filesession_for_thread1
1.154 + COMMAND TOpenFileScan1 ~
1.155 + COMMAND RFs1 ~
1.156 + COMMAND RFile1 Close
1.157 + COMMAND RFile1 ~
1.158 + END_TEST_BLOCK
1.159 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.160 + CREATE_OBJECT RFs RFs1
1.161 + CREATE_OBJECT CFileMan CFileMan1
1.162 + COMMAND RFs1 new
1.163 + COMMAND RFs1 Connect
1.164 + COMMAND CFileMan1 NewL RFs1Used
1.165 + COMMAND CFileMan1 Delete DeleteRamFiles
1.166 + COMMAND RFs1 RmDir PathToRamDir
1.167 + COMMAND CFileMan1 ~
1.168 + COMMAND RFs1 ~
1.169 + END_TEST_BLOCK
1.170 +END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0003
1.171 +
1.172 +START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0004
1.173 +//! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0004
1.174 +//! @SYMAPI TOpenFileScan
1.175 +//! @SYMTestCaseDesc TOpenFileScan() passing a reference to an open RFs object as a parameter
1.176 +//! Uses API elements: TOpenFileScan()
1.177 +//! @SYMTestActions 1. Create RFs object.
1.178 +//! 2. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
1.179 +//! 3. Delete TOpenFileScan object.
1.180 +//! 4. Delete RFs object.
1.181 +//!
1.182 +//! @SYMTestStatus Implemented
1.183 +//! @SYMTestPriority Critical
1.184 +//! @SYMTestExpectedResults Function does not leave nor panic.
1.185 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.186 + CREATE_OBJECT RFs RFs1
1.187 + CREATE_OBJECT TOpenFileScan TOpenFileScan1
1.188 + COMMAND RFs1 new
1.189 + COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0004command3new
1.190 + COMMAND TOpenFileScan1 ~
1.191 + COMMAND RFs1 ~
1.192 + END_TEST_BLOCK
1.193 +END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0004
1.194 +
1.195 +
1.196 +
1.197 +START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0005
1.198 +//! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0005
1.199 +//! @SYMAPI TOpenFileScan
1.200 +//! @SYMTestCaseDesc ThreadId() test with 2 simulateonus threads.
1.201 +//! Uses API elements: NextL(), ThreadId()
1.202 +//! @SYMTestActions For thread 1.
1.203 +//! 1. Create RFs object.
1.204 +//! 2. Call Connect() on RFs.
1.205 +//! 3. Call Open() on RFile to open file name 'Test1.txt' in test directory.
1.206 +//! 4. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
1.207 +//! 5. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in
1.208 +//! CFileList being returned by function.
1.209 +//! 6. Call ThreadId() on TOpenFileScan.
1.210 +//! 7. Delete TOpenFileScan object.
1.211 +//! 8. Delete RFs object.
1.212 +//!
1.213 +//! For thread 2:
1.214 +//! 1. Create RFs object.
1.215 +//! 2. Call Connect() on RFs.
1.216 +//! 3. Call Open() on RFile to open file name 'Test2.txt' in test directory.
1.217 +//! 4. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
1.218 +//! 5. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in
1.219 +//! CFileList being returned by function.
1.220 +//! 6. Call ThreadId() on TOpenFileScan.
1.221 +//! 7. Delete TOpenFileScan object.
1.222 +//! 8. Delete RFs object.
1.223 +//!
1.224 +//! @SYMTestStatus Implemented
1.225 +//! @SYMTestPriority Critical
1.226 +//! @SYMTestExpectedResults ThreadId() returns same value as got from CT_FsData suite using ThreadId() function for each thread.
1.227 +//! @SYMTestType CIT
1.228 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.229 + CREATE_OBJECT RFs RFs1
1.230 + CREATE_OBJECT CFileMan CFileMan1
1.231 + COMMAND RFs1 new
1.232 + COMMAND RFs1 Connect
1.233 + COMMAND RFs1 MkDirAll PathToRamDir
1.234 + COMMAND CFileMan1 NewL RFs1Used
1.235 + COMMAND CFileMan1 Copy CopyTest1
1.236 + COMMAND CFileMan1 Copy CopyTest2
1.237 + COMMAND CFileMan1 ~
1.238 + COMMAND RFs1 ~
1.239 + END_TEST_BLOCK
1.240 + CONCURRENT
1.241 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.242 + CREATE_OBJECT RFs RFs1
1.243 + CREATE_OBJECT TOpenFileScan TOpenFileScan1
1.244 + CREATE_OBJECT RFile RFile1
1.245 + COMMAND RFs1 new
1.246 + COMMAND RFs1 Connect
1.247 + COMMAND RFile1 new
1.248 + COMMAND RFile1 Open filename1
1.249 + COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0003command4new
1.250 + COMMAND TOpenFileScan1 NextL look_for_file1
1.251 + COMMAND TOpenFileScan1 ThreadId filesession_for_thread1
1.252 + COMMAND TOpenFileScan1 ~
1.253 + COMMAND RFs1 ~
1.254 + COMMAND RFile1 Close
1.255 + COMMAND RFile1 ~
1.256 + END_TEST_BLOCK
1.257 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.258 + CREATE_OBJECT RFs RFs2
1.259 + CREATE_OBJECT TOpenFileScan TOpenFileScan2
1.260 + CREATE_OBJECT RFile RFile2
1.261 + COMMAND RFs2 new
1.262 + COMMAND RFs2 Connect
1.263 + COMMAND RFile2 new
1.264 + COMMAND RFile2 Open filename2
1.265 + COMMAND TOpenFileScan2 new OpenFileScanNew
1.266 + COMMAND TOpenFileScan2 NextL look_for_file2
1.267 + COMMAND TOpenFileScan2 ThreadId filesession_for_thread2
1.268 + COMMAND TOpenFileScan2 ~
1.269 + COMMAND RFs2 ~
1.270 + COMMAND RFile2 Close
1.271 + COMMAND RFile2 ~
1.272 + END_TEST_BLOCK
1.273 + CONSECUTIVE
1.274 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.275 + CREATE_OBJECT RFs RFs1
1.276 + CREATE_OBJECT CFileMan CFileMan1
1.277 + COMMAND RFs1 new
1.278 + COMMAND RFs1 Connect
1.279 + COMMAND CFileMan1 NewL RFs1Used
1.280 + COMMAND CFileMan1 Delete DeleteRamFiles
1.281 + COMMAND RFs1 RmDir PathToRamDir
1.282 + COMMAND CFileMan1 ~
1.283 + COMMAND RFs1 ~
1.284 + END_TEST_BLOCK
1.285 +END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0005
1.286 +
1.287 +START_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0006
1.288 +//! @SYMTestCaseID PBASE-F32-OpenFileScan-PublicApi-0006
1.289 +//! @SYMAPI TOpenFileScan
1.290 +//! @SYMTestCaseDesc ThreadId() test.
1.291 +//! Uses API elements: NextL(), ThreadId()
1.292 +//! @SYMTestActions 1. Create RFs object.
1.293 +//! 2. Call Connect() on RFs.
1.294 +//! 3. Call Open() on RFile1 to open file named 'Test1.txt' in test directory.
1.295 +//! 4. Call Open() on RFile2 to open file named 'Test2.txt' in test directory.
1.296 +//! 5. Create TOpenFileScan object passing a reference to the RFs object as a parameter.
1.297 +//! 6. Call NextL(). Call with parameter expected_file to make this function loop until neccessary file found in CFileList being returned by function.
1.298 +//!
1.299 +//! 7. Call ThreadId() on TOpenFileScan.
1.300 +//! 8. Delete RFile1 object
1.301 +//! 9. Delete RFile2 object.
1.302 +//! 8. Delete TOpenFileScan object.
1.303 +//! 9. Delete RFs object.
1.304 +//!
1.305 +//! @SYMTestStatus Implemented
1.306 +//! @SYMTestPriority Critical
1.307 +//! @SYMTestExpectedResults ThreadId() returns same value as got from CT_FsData suite using ThreadId() function.
1.308 +//! @SYMTestType CIT
1.309 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.310 + CREATE_OBJECT RFs RFs1
1.311 + CREATE_OBJECT CFileMan CFileMan1
1.312 + COMMAND RFs1 new
1.313 + COMMAND RFs1 Connect
1.314 + COMMAND RFs1 MkDirAll PathToRamDir
1.315 + COMMAND CFileMan1 NewL RFs1Used
1.316 + COMMAND CFileMan1 Copy CopyTest1
1.317 + COMMAND CFileMan1 Copy CopyTest2
1.318 + COMMAND CFileMan1 ~
1.319 + COMMAND RFs1 ~
1.320 + END_TEST_BLOCK
1.321 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.322 + CREATE_OBJECT RFs RFs1
1.323 + CREATE_OBJECT TOpenFileScan TOpenFileScan1
1.324 + CREATE_OBJECT RFile RFile1
1.325 + CREATE_OBJECT RFile RFile2
1.326 + COMMAND RFs1 new
1.327 + COMMAND RFs1 Connect
1.328 + COMMAND RFile1 new
1.329 + COMMAND RFile2 new
1.330 + COMMAND RFile1 Open filename1
1.331 + COMMAND RFile2 Open filename3
1.332 + COMMAND TOpenFileScan1 new PBASE-F32-OpenFileScan-PublicApi-0003command4new
1.333 + COMMAND TOpenFileScan1 NextL look_for_many_files
1.334 + COMMAND TOpenFileScan1 ThreadId filesession_for_thread1
1.335 + COMMAND TOpenFileScan1 ~
1.336 + COMMAND RFs1 ~
1.337 + COMMAND RFile1 Close
1.338 + COMMAND RFile1 ~
1.339 + COMMAND RFile2 Close
1.340 + COMMAND RFile2 ~
1.341 + END_TEST_BLOCK
1.342 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-OpenFileScan-PublicApi.ini
1.343 + CREATE_OBJECT RFs RFs1
1.344 + CREATE_OBJECT CFileMan CFileMan1
1.345 + COMMAND RFs1 new
1.346 + COMMAND RFs1 Connect
1.347 + COMMAND CFileMan1 NewL RFs1Used
1.348 + COMMAND CFileMan1 Delete DeleteRamFiles
1.349 + COMMAND RFs1 RmDir PathToRamDir
1.350 + COMMAND CFileMan1 ~
1.351 + COMMAND RFs1 ~
1.352 + END_TEST_BLOCK
1.353 +END_TESTCASE PBASE-F32-OpenFileScan-PublicApi-0006
1.354 +