os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-EntryArray-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-EntryArray-PublicApi-RAM.script Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,270 @@
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, Jaanus Randveer
1.23 +//! @SYMCreationDate 12/10/2007
1.24 +//! @SYMScriptDescription The test script contains API tests for the following functions of TEntryArray class:
1.25 +//! TEntryArray();
1.26 +//! TInt Count() const;
1.27 +//! const TEntry &operator[](TInt anIndex) const;
1.28 +
1.29 +LOAD_SUITE T_SfSrv
1.30 +//DELAY 5000
1.31 +
1.32 +
1.33 +START_TESTCASE PBASE-F32-EntryArray-PublicApi-0001
1.34 +//! @SYMTestCaseID PBASE-F32-EntryArray-PublicApi-0001
1.35 +//! @SYMAPI TEntryArray
1.36 +//! @SYMCreationDate 08/12/2006
1.37 +//! @SYMTestCaseDesc TEntryArray() test. Tests for successful object creation.
1.38 +//! Uses API elements: TEntryArray()
1.39 +//! @SYMTestActions 1. Create TEntryArray object.
1.40 +//!
1.41 +//! @SYMTestStatus Implemented
1.42 +//! @SYMTestPriority Critical
1.43 +//! @SYMTestExpectedResults Function does not leave nor panic.
1.44 +//! @SYMTestType CIT
1.45 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.46 + CREATE_OBJECT TEntryArray TEntryArray1
1.47 + COMMAND TEntryArray1 new
1.48 + COMMAND TEntryArray1 ~
1.49 + END_TEST_BLOCK
1.50 +END_TESTCASE PBASE-F32-EntryArray-PublicApi-0001
1.51 +
1.52 +
1.53 +START_TESTCASE PBASE-F32-EntryArray-PublicApi-0002
1.54 +//! @SYMTestCaseID PBASE-F32-EntryArray-PublicApi-0002
1.55 +//! @SYMAPI TEntryArray
1.56 +//! @SYMTestCaseDesc Count() test. Tests if Count() returns correct number of entries.
1.57 +//! Uses API elements: TEntryArray(), Count()
1.58 +//! @SYMTestActions 1. Create RFs object.
1.59 +//! 2. Create RDir object.
1.60 +//! 3. Create RFile object.
1.61 +//! 4. Create TEntryArray object.
1.62 +//! 5. Call Rfs::Connect().
1.63 +//! 6. Creates files "test1.txt", "test2.txt" and "test3.txt" using RFile::Create().
1.64 +//! 7. Close files "test1.txt", "test2.txt" and "test3.txt" using RFile::Close().
1.65 +//! 8. Open the contents of directory "<RAM_DRIVE>:\EntryArray\" using RDir::Open().
1.66 +//! 9. Read the contents of directory "<RAM_DRIVE>:\EntryArray\" using RDir::Read() and passing TEntryArray object as parameter.
1.67 +//! 10.Call RFs::Close() for closing "<RAM_DRIVE>:\EntryArray\" directory.
1.68 +//! 11.Call TEntryArray::Count().
1.69 +//! 12.Delete files "test1.txt", "test2.txt" and "test3.txt" using RFs::Delete().
1.70 +//!
1.71 +//! @SYMTestStatus Implemented
1.72 +//! @SYMTestPriority Critical
1.73 +//! @SYMTestExpectedResults Count() returns the number of files in the test directory.
1.74 +//! @SYMTestType CIT
1.75 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.76 + CREATE_OBJECT RFs RFs1
1.77 + COMMAND RFs1 new
1.78 + COMMAND RFs1 Connect
1.79 + COMMAND RFs1 MkDirAll PBASE-F32-EntryArray-PublicApi-0002-001-MkDirAll_command004
1.80 + COMMAND RFs1 ~
1.81 + END_TEST_BLOCK
1.82 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.83 + CREATE_OBJECT RFs RFs1
1.84 + CREATE_OBJECT RDir RDir1
1.85 + CREATE_OBJECT RFile RFile1
1.86 + CREATE_OBJECT TEntryArray TEntryArray1
1.87 + COMMAND RFs1 new
1.88 + COMMAND RFile1 new
1.89 + COMMAND RDir1 new
1.90 + COMMAND TEntryArray1 new
1.91 + COMMAND RFs1 Connect
1.92 + COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0002-002-CreateFile_command010
1.93 + COMMAND RFile1 Close
1.94 + COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0002-002-CreateFile_command012
1.95 + COMMAND RFile1 Close
1.96 + COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0002-002-CreateFile_command014
1.97 + COMMAND RFile1 Close
1.98 + COMMAND RDir1 Open PBASE-F32-EntryArray-PublicApi-0002-002-OpenDir_command016
1.99 + COMMAND !Error=-25 RDir1 Read PBASE-F32-EntryArray-PublicApi-0002-002-Read_command017
1.100 + COMMAND RDir1 Close
1.101 + COMMAND TEntryArray1 count PBASE-F32-EntryArray-PublicApi-0002-002-Count_command019
1.102 + COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0002-002-DeleteFile_command020
1.103 + COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0002-002-DeleteFile_command021
1.104 + COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0002-002-DeleteFile_command022
1.105 + COMMAND TEntryArray1 ~
1.106 + COMMAND RFile1 ~
1.107 + COMMAND RDir1 ~
1.108 + COMMAND RFs1 ~
1.109 + END_TEST_BLOCK
1.110 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.111 + CREATE_OBJECT RFs RFs1
1.112 + COMMAND RFs1 new
1.113 + COMMAND RFs1 Connect
1.114 + COMMAND RFs1 RmDir PBASE-F32-EntryArray-PublicApi-0002-003-RmDir_command004
1.115 + COMMAND RFs1 ~
1.116 + END_TEST_BLOCK
1.117 +END_TESTCASE PBASE-F32-EntryArray-PublicApi-0002
1.118 +
1.119 +
1.120 +START_TESTCASE PBASE-F32-EntryArray-PublicApi-0003
1.121 +//! @SYMTestCaseID PBASE-F32-EntryArray-PublicApi-0003
1.122 +//! @SYMAPI TEntryArray
1.123 +//! @SYMTestCaseDesc operator[] test. This tests successful accessing all of the elements in the array.
1.124 +//! Uses API elements: TEntry(), TEntryArray(), operator[]
1.125 +//! @SYMTestActions 1. Create RFs object.
1.126 +//! 2. Create RDir object.
1.127 +//! 3. Create RFile object.
1.128 +//! 4. Create TEntry object.
1.129 +//! 5. Create TEntry temp object.
1.130 +//! 6. Create TEntryArray object.
1.131 +//! 7. Call Rfs::Connect().
1.132 +//! 8. Creates files "test1.txt", "test2.txt" and "test3.txt" using RFile::Create().
1.133 +//! 9. Close files "test1.txt", "test2.txt" and "test3.txt" using RFile::Close().
1.134 +//! 10.Open the contents of directory "<RAM_DRIVE>:\EntryArray\" using RDir::Open().
1.135 +//! 11.Read the contents of directory "<RAM_DRIVE>:\EntryArray\" using RDir::Read() and passing TEntryArray object as parameter.
1.136 +//! 12.Call RFs::Close() for closing "<RAM_DRIVE>:\EntryArray\" directory.
1.137 +//! 13.Call TEntryArray::Operatorp[] and pass index "0" as parameter.
1.138 +//! 14.Assign TEntry object to temp TEntry and check that the element temp TEntry has a name "Test1.txt"
1.139 +//! 15.Call TEntryArray::Operator[] and pass index "1" as parameter.
1.140 +//! 16.Assign TEntry object to temp TEntry and check that the element temp TEntry has a name "Test2.txt"
1.141 +//! 17.Call TEntryArray::Operator[] and pass index "2" as parameter.
1.142 +//! 18.Assign TEntry object to temp TEntry and check that the element temp TEntry has a name "Test3.txt"
1.143 +//! 19.Delete files "test1.txt", "test2.txt" and "test3.txt" using RFs::Delete().
1.144 +//!
1.145 +//! @SYMTestStatus Implemented
1.146 +//! @SYMTestPriority Critical
1.147 +//! @SYMTestExpectedResults Function does not leave nor panic.
1.148 +//! @SYMTestType CIT
1.149 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.150 + CREATE_OBJECT RFs RFs1
1.151 + COMMAND RFs1 new
1.152 + COMMAND RFs1 Connect
1.153 + COMMAND RFs1 MkDirAll PBASE-F32-EntryArray-PublicApi-0003-001-MkDirAll_command004
1.154 + COMMAND RFs1 ~
1.155 + END_TEST_BLOCK
1.156 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.157 + CREATE_OBJECT RFs RFs1
1.158 + CREATE_OBJECT RDir RDir1
1.159 + CREATE_OBJECT RFile RFile1
1.160 + CREATE_OBJECT TEntry TEntry1
1.161 + CREATE_OBJECT TEntry TEntryTemp
1.162 + CREATE_OBJECT TEntryArray TEntryArray1
1.163 + COMMAND RFs1 new
1.164 + COMMAND RFile1 new
1.165 + COMMAND RDir1 new
1.166 + COMMAND TEntry1 new
1.167 + COMMAND TEntryTemp new
1.168 + COMMAND TEntryArray1 new
1.169 + COMMAND RFs1 Connect
1.170 + COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0003-002-CreateFile_command014
1.171 + COMMAND RFile1 Close
1.172 + COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0003-002-CreateFile_command016
1.173 + COMMAND RFile1 Close
1.174 + COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0003-002-CreateFile_command018
1.175 + COMMAND RFile1 Close
1.176 + COMMAND RDir1 Open PBASE-F32-EntryArray-PublicApi-0003-002-OpenDir_command020
1.177 + COMMAND !Error=-25 RDir1 Read PBASE-F32-EntryArray-PublicApi-0003-002-Read_command021
1.178 + COMMAND RDir1 Close
1.179 + COMMAND TEntryArray1 [] PBASE-F32-EntryArray-PublicApi-0003-002-brackets_command023
1.180 + COMMAND TEntryTemp = PBASE-F32-EntryArray-PublicApi-0003-002-equal_command024
1.181 + COMMAND TEntryArray1 [] PBASE-F32-EntryArray-PublicApi-0003-002-brackets_command025
1.182 + COMMAND TEntryTemp = PBASE-F32-EntryArray-PublicApi-0003-002-equal_command026
1.183 + COMMAND TEntryArray1 [] PBASE-F32-EntryArray-PublicApi-0003-002-brackets_command027
1.184 + COMMAND TEntryTemp = PBASE-F32-EntryArray-PublicApi-0003-002-equal_command028
1.185 + COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0003-002-DeleteFile_command029
1.186 + COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0003-002-DeleteFile_command030
1.187 + COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0003-002-DeleteFile_command031
1.188 + COMMAND TEntryArray1 ~
1.189 + COMMAND TEntryTemp ~
1.190 + COMMAND TEntry1 ~
1.191 + COMMAND RFile1 ~
1.192 + COMMAND RDir1 ~
1.193 + COMMAND RFs1 ~
1.194 + END_TEST_BLOCK
1.195 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.196 + CREATE_OBJECT RFs RFs1
1.197 + COMMAND RFs1 new
1.198 + COMMAND RFs1 Connect
1.199 + COMMAND RFs1 RmDir PBASE-F32-EntryArray-PublicApi-0003-003-RmDir_command004
1.200 + COMMAND RFs1 ~
1.201 + END_TEST_BLOCK
1.202 +END_TESTCASE PBASE-F32-EntryArray-PublicApi-0003
1.203 +
1.204 +
1.205 +START_TESTCASE PBASE-F32-EntryArray-PublicApi-0004
1.206 +//! @SYMTestCaseID PBASE-F32-EntryArray-PublicApi-0004
1.207 +//! @SYMAPI TEntryArray
1.208 +//! @SYMTestCaseDesc operator[] test. This tests for panic when accessing non-existant array element.
1.209 +//! Uses API elements: TEntry(), TEntryArray(), operator[]
1.210 +//! @SYMTestActions 1. Create RFs object.
1.211 +//! 2. Create RDir object.
1.212 +//! 3. Create RFile object.
1.213 +//! 4. Create TEntry object.
1.214 +//! 5. Create TEntryArray object.
1.215 +//! 6. Call Rfs::Connect().
1.216 +//! 7. Creates files "test1.txt", "test2.txt" and "test3.txt" using RFile::Create().
1.217 +//! 8. Close files "test1.txt", "test2.txt" and "test3.txt" using RFile::Close().
1.218 +//! 9. Open the contents of directory "<RAM_DRIVE>:\EntryArray\" using RDir::Open().
1.219 +//! 10.Read the contents of directory "<RAM_DRIVE>:\EntryArray\" using RDir::Read() and passing TEntryArray object as parameter.
1.220 +//! 11.Call RFs::Close() for closing "<RAM_DRIVE>:\EntryArray\" directory.
1.221 +//! 12.Assign an element of TEntryArray with index 3 to TEntry.
1.222 +//! 13.Delete files "test1.txt", "test2.txt" and "test3.txt" using RFs::Delete().
1.223 +//!
1.224 +//! @SYMTestStatus Implemented
1.225 +//! @SYMTestPriority Critical
1.226 +//! @SYMTestExpectedResults Function panics with panic code FSCLIENT 22.
1.227 +//! @SYMTestType CIT
1.228 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.229 + CREATE_OBJECT RFs RFs1
1.230 + COMMAND RFs1 new
1.231 + COMMAND RFs1 Connect
1.232 + COMMAND RFs1 MkDirAll PBASE-F32-EntryArray-PublicApi-0004-001-MkDirAll_command004
1.233 + COMMAND RFs1 ~
1.234 + END_TEST_BLOCK
1.235 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.236 + CREATE_OBJECT RFs RFs1
1.237 + CREATE_OBJECT RDir RDir1
1.238 + CREATE_OBJECT RFile RFile1
1.239 + CREATE_OBJECT TEntry TEntry1
1.240 + CREATE_OBJECT TEntryArray TEntryArray1
1.241 + COMMAND RFs1 new
1.242 + COMMAND RFile1 new
1.243 + COMMAND RDir1 new
1.244 + COMMAND TEntry1 new
1.245 + COMMAND TEntryArray1 new
1.246 + COMMAND RFs1 Connect
1.247 + COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0004-002-CreateFile_command012
1.248 + COMMAND RFile1 Close
1.249 + COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0004-002-CreateFile_command014
1.250 + COMMAND RFile1 Close
1.251 + COMMAND RFile1 Create PBASE-F32-EntryArray-PublicApi-0004-002-CreateFile_command016
1.252 + COMMAND RFile1 Close
1.253 + COMMAND RDir1 Open PBASE-F32-EntryArray-PublicApi-0004-002-OpenDir_command018
1.254 + COMMAND !Error=-25 RDir1 Read PBASE-F32-EntryArray-PublicApi-0004-002-Read_command019
1.255 + COMMAND RDir1 Close
1.256 + COMMAND TEntryArray1 [] PBASE-F32-EntryArray-PublicApi-0004-002-brackets_command021
1.257 + COMMAND TEntryArray1 ~
1.258 + COMMAND TEntry1 ~
1.259 + COMMAND RFile1 ~
1.260 + COMMAND RDir1 ~
1.261 + COMMAND RFs1 ~
1.262 + END_TEST_BLOCK !PanicCode=22 !PanicString="FSCLIENT panic"
1.263 + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-EntryArray-PublicApi.ini
1.264 + CREATE_OBJECT RFs RFs1
1.265 + COMMAND RFs1 new
1.266 + COMMAND RFs1 Connect
1.267 + COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0004-003-DeleteFile_command004
1.268 + COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0004-003-DeleteFile_command005
1.269 + COMMAND RFs1 Delete PBASE-F32-EntryArray-PublicApi-0004-003-DeleteFile_command006
1.270 + COMMAND RFs1 RmDir PBASE-F32-EntryArray-PublicApi-0004-003-RmDir_command007
1.271 + COMMAND RFs1 ~
1.272 + END_TEST_BLOCK
1.273 +END_TESTCASE PBASE-F32-EntryArray-PublicApi-0004