os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Misc-PublicApi-ANY.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-RFS-Misc-PublicApi-ANY.script Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,328 @@
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-RFS-Misc-PublicApi-ANY
1.21 +//! @SYMScriptTestEnvironment This test script requires a basic ROM.
1.22 +//! @SYMScriptAuthor Oleg Kuznetsov
1.23 +//! @SYMScriptDescription The test script contains API tests for RFs functions that don't depend on any special type of test drive.
1.24 +
1.25 +LOAD_SUITE T_Sfsrv
1.26 +
1.27 +
1.28 +START_TESTCASE PBASE-F32-RFS-PublicApi-3001
1.29 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3001
1.30 +//! @SYMAPI RFs
1.31 +//! @SYMTestCaseDesc Function Connect() test.
1.32 +//! Uses API elements: Connect().
1.33 +//! @SYMTestActions 1. Call Connect().
1.34 +//! 2. Call Close().
1.35 +//! @SYMTestStatus Implemented
1.36 +//! @SYMTestPriority Critical
1.37 +//! @SYMTestExpectedResults Doesn't cause panic.
1.38 +//! @SYMTestType CIT
1.39 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.40 + CREATE_OBJECT RFs RFs1
1.41 + COMMAND RFs1 new
1.42 + COMMAND RFs1 Connect
1.43 + COMMAND RFs1 Close
1.44 + COMMAND RFs1 ~
1.45 + END_TEST_BLOCK
1.46 +END_TESTCASE PBASE-F32-RFS-PublicApi-3001
1.47 +
1.48 +
1.49 +START_TESTCASE PBASE-F32-RFS-PublicApi-3002
1.50 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3002
1.51 +//! @SYMAPI RFs
1.52 +//! @SYMTestCaseDesc Function Version() test.
1.53 +//! Uses API elements: Version().
1.54 +//! @SYMTestActions 1. Call Connect().
1.55 +//! 2. Call Version().
1.56 +//! 3. Call Close().
1.57 +//! @SYMTestStatus Implemented
1.58 +//! @SYMTestPriority Critical
1.59 +//! @SYMTestExpectedResults Doesn't cause panic
1.60 +//! @SYMTestType CIT
1.61 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.62 + CREATE_OBJECT RFs RFs1
1.63 + COMMAND RFs1 new
1.64 + COMMAND RFs1 Connect
1.65 + COMMAND RFs1 Version
1.66 + COMMAND RFs1 Close
1.67 + COMMAND RFs1 ~
1.68 + END_TEST_BLOCK
1.69 +END_TESTCASE PBASE-F32-RFS-PublicApi-3002
1.70 +
1.71 +
1.72 +START_TESTCASE PBASE-F32-RFS-PublicApi-3011
1.73 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3011
1.74 +//! @SYMAPI RFs
1.75 +//! @SYMTestCaseDesc Function SetNotifyUser() and GetNotifyUser() test.
1.76 +//! Uses API elements: SetNotifyUser(), GetNotifyUser().
1.77 +//! @SYMTestActions 1. Call Connect().
1.78 +//! 2. Call SetNotifyUser() and pass "false" as parameter.
1.79 +//! 3. Call GetNotifyUser() and check that it returns "false".
1.80 +//! 4. Call SetNotifyUser() and pass "true" as parameter.
1.81 +//! 5. Call GetNotifyUser() and check that it returns "true".
1.82 +//! 6. Call Close().
1.83 +//! @SYMTestStatus Implemented
1.84 +//! @SYMTestPriority Critical
1.85 +//! @SYMTestExpectedResults GetNotifyUser() returns value that was set by SetNotifyUser().
1.86 +//! @SYMTestType CIT
1.87 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.88 + CREATE_OBJECT RFs RFs1
1.89 + COMMAND RFs1 new
1.90 + COMMAND RFs1 Connect PBASE-F32-RFS-PublicApi-3011-001-SetNotifyUser_command03
1.91 + COMMAND RFs1 SetNotifyUser PBASE-F32-RFS-PublicApi-3011-001-SetNotifyUser_command03
1.92 + COMMAND RFs1 GetNotifyUser PBASE-F32-RFS-PublicApi-3011-001-GetNotifyUser_command04
1.93 + COMMAND RFs1 SetNotifyUser PBASE-F32-RFS-PublicApi-3011-001-SetNotifyUser_command05
1.94 + COMMAND RFs1 GetNotifyUser PBASE-F32-RFS-PublicApi-3011-001-GetNotifyUser_command06
1.95 + COMMAND RFs1 Close
1.96 + COMMAND RFs1 ~
1.97 + END_TEST_BLOCK
1.98 +END_TESTCASE PBASE-F32-RFS-PublicApi-3011
1.99 +
1.100 +
1.101 +START_TESTCASE PBASE-F32-RFS-PublicApi-3014
1.102 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3014
1.103 +//! @SYMAPI RFs
1.104 +//! @SYMTestCaseDesc Function LoaderHeapFunction() test.
1.105 +//! Uses API elements: LoaderHeapFunction().
1.106 +//! @SYMTestActions 1. Call Connect().
1.107 +//! 2. Call LoaderHeapFunction() and pass 1 as parameter.
1.108 +//! 3. Call Close().
1.109 +//! @SYMTestStatus Implemented
1.110 +//! @SYMTestPriority Critical
1.111 +//! @SYMTestExpectedResults KErrNotSupported, because This member function is not implemented in this version.
1.112 +//! @SYMTestType CIT
1.113 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.114 + CREATE_OBJECT RFs RFs1
1.115 + COMMAND RFs1 new
1.116 + COMMAND RFs1 Connect
1.117 + COMMAND !Error=-5 RFs1 LoaderHeapFunction PBASE-F32-RFS-PublicApi-3014-001-LoaderHeapFunction_command03
1.118 + COMMAND RFs1 Close
1.119 + COMMAND RFs1 ~
1.120 + END_TEST_BLOCK
1.121 +END_TESTCASE PBASE-F32-RFS-PublicApi-3014
1.122 +
1.123 +
1.124 +START_TESTCASE PBASE-F32-RFS-PublicApi-3101
1.125 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3101
1.126 +//! @SYMAPI RFs
1.127 +//! @SYMTestCaseDesc Function Connect() negative test where number of message slots is zero.
1.128 +//! Uses API elements: Connect().
1.129 +//! @SYMTestActions 1. Call Connect() and pass number of message slots 0 as parameter.
1.130 +//! 2. Call NotifyChange() passing ENotifyAll as parameter and starts waiting for a notification on the background.
1.131 +//! 3. Call Close().
1.132 +//! @SYMTestStatus Implemented
1.133 +//! @SYMTestPriority High
1.134 +//! @SYMTestExpectedResults Function return KErrServerBusy as there will be no slots available for NotifyChange
1.135 +//! @SYMTestType CIT
1.136 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.137 + CREATE_OBJECT RFs RFs1
1.138 + COMMAND RFs1 new
1.139 + COMMAND RFs1 Connect PBASE-F32-RFS-PublicApi-3101-001-Connect_command02
1.140 + COMMAND !AsyncError=-16 RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3101-001-NotifyChange_command03
1.141 + OUTSTANDING
1.142 + COMMAND RFs1 ~
1.143 + END_TEST_BLOCK
1.144 +END_TESTCASE PBASE-F32-RFS-PublicApi-3101
1.145 +
1.146 +
1.147 +START_TESTCASE PBASE-F32-RFS-PublicApi-3103
1.148 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3103
1.149 +//! @SYMAPI RFs
1.150 +//! @SYMTestCaseDesc Function Connect() test where the connect is called twice.
1.151 +//! Uses API elements: Connect().
1.152 +//! @SYMTestActions 1. Call Connect().
1.153 +//! 2. Call Connect().
1.154 +//! 3. Call Close().
1.155 +//! @SYMTestStatus Implemented
1.156 +//! @SYMTestPriority High
1.157 +//! @SYMTestExpectedResults Doesn't cause panic.
1.158 +//! @SYMTestType CIT
1.159 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.160 + CREATE_OBJECT RFs RFs1
1.161 + COMMAND RFs1 new
1.162 + COMMAND RFs1 Connect
1.163 + COMMAND RFs1 Connect
1.164 + COMMAND RFs1 Close
1.165 + COMMAND RFs1 ~
1.166 + END_TEST_BLOCK
1.167 +END_TESTCASE PBASE-F32-RFS-PublicApi-3103
1.168 +
1.169 +
1.170 +START_TESTCASE PBASE-F32-RFS-PublicApi-3104
1.171 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3104
1.172 +//! @SYMAPI RFs
1.173 +//! @SYMTestCaseDesc Function Version() test when function was called without connecting to the file server.
1.174 +//! Uses API elements: Version().
1.175 +//! @SYMTestActions 1. Call Version() without calling Connect() before and Close() after.
1.176 +//! @SYMTestStatus Implemented
1.177 +//! @SYMTestPriority High
1.178 +//! @SYMTestExpectedResults Doesn't cause panic.
1.179 +//! @SYMTestType CIT
1.180 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.181 + CREATE_OBJECT RFs RFs1
1.182 + COMMAND RFs1 new
1.183 + COMMAND RFs1 Version
1.184 + COMMAND RFs1 ~
1.185 + END_TEST_BLOCK
1.186 +END_TESTCASE PBASE-F32-RFS-PublicApi-3104
1.187 +
1.188 +
1.189 +START_TESTCASE PBASE-F32-RFS-PublicApi-3111
1.190 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3111
1.191 +//! @SYMAPI RFs
1.192 +//! @SYMTestCaseDesc Function NotifyChangeCancel(TRequestStatus &aStat) test where function called without call NotifyChange() before.
1.193 +//! Uses API elements: NotifyChangeCancel().
1.194 +//! @SYMTestActions 1. Call Connect().
1.195 +//! 2. Call NotifyChangeCancel() for all outstanding requests.
1.196 +//! 3. Call Close().
1.197 +//! @SYMTestStatus Implemented
1.198 +//! @SYMTestPriority High
1.199 +//! @SYMTestExpectedResults Does not cause Panic.
1.200 +//! @SYMTestType CIT
1.201 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.202 + CREATE_OBJECT RFs RFs1
1.203 + COMMAND RFs1 new
1.204 + COMMAND RFs1 Connect
1.205 + COMMAND RFs1 NotifyChangeCancel PBASE-F32-RFS-PublicApi-3111-001-NotifyChangeCancel_command03
1.206 + OUTSTANDING
1.207 + COMMAND RFs1 Close
1.208 + COMMAND RFs1 ~
1.209 + END_TEST_BLOCK
1.210 +END_TESTCASE PBASE-F32-RFS-PublicApi-3111
1.211 +
1.212 +
1.213 +START_TESTCASE PBASE-F32-RFS-PublicApi-3114
1.214 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3114
1.215 +//! @SYMAPI RFs
1.216 +//! @SYMTestCaseDesc Function NotifyDiskSpace() negative test where drive number is negative.
1.217 +//! Uses API elements: NotifyDiskSpace().
1.218 +//! @SYMTestActions 1. Call Connect().
1.219 +//! 2. Call NotifyDiskSpace() and pass -12345 as drive number and starts waiting for a notification on the background.
1.220 +//! 3. Call Close().
1.221 +//! @SYMTestStatus Implemented
1.222 +//! @SYMTestPriority High
1.223 +//! @SYMTestExpectedResults Function return status KErrBadName.
1.224 +//! @SYMTestType CIT
1.225 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.226 + CREATE_OBJECT RFs RFs1
1.227 + COMMAND RFs1 new
1.228 + COMMAND RFs1 Connect
1.229 + COMMAND !AsyncError=-28 RFs1 NotifyDiskSpace PBASE-F32-RFS-PublicApi-3114-001-NotifyDiskSpace_command03
1.230 + OUTSTANDING
1.231 + COMMAND RFs1 Close
1.232 + COMMAND RFs1 ~
1.233 + END_TEST_BLOCK
1.234 +END_TESTCASE PBASE-F32-RFS-PublicApi-3114
1.235 +
1.236 +
1.237 +START_TESTCASE PBASE-F32-RFS-PublicApi-3115
1.238 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3115
1.239 +//! @SYMAPI RFs
1.240 +//! @SYMTestCaseDesc Function NotifyDiskSpaceCancel() (synchronous version) test where function called without call NotifyDiskSpace() before.
1.241 +//! Uses API elements: NotifyDiskSpaceCancel().
1.242 +//! @SYMTestActions 1. Call Connect().
1.243 +//! 2. Call NotifyDiskSpaceCancel() for all outstanding requests.
1.244 +//! 3. Call Close().
1.245 +//! @SYMTestStatus Implemented
1.246 +//! @SYMTestPriority High
1.247 +//! @SYMTestExpectedResults Does not cause Panic.
1.248 +//! @SYMTestType CIT
1.249 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.250 + CREATE_OBJECT RFs RFs1
1.251 + COMMAND RFs1 new
1.252 + COMMAND RFs1 Connect
1.253 + COMMAND RFs1 NotifyDiskSpaceCancel PBASE-F32-RFS-PublicApi-3115-001-NotifyDiskSpaceCancel_command03
1.254 + OUTSTANDING
1.255 + COMMAND RFs1 Close
1.256 + COMMAND RFs1 ~
1.257 + END_TEST_BLOCK
1.258 +END_TESTCASE PBASE-F32-RFS-PublicApi-3115
1.259 +
1.260 +
1.261 +START_TESTCASE PBASE-F32-RFS-PublicApi-3121
1.262 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3121
1.263 +//! @SYMAPI RFs
1.264 +//! @SYMTestCaseDesc Function IsRomAddress() test where address is 0.
1.265 +//! Uses API elements: IsRomAddress().
1.266 +//! @SYMTestActions 1. Call Connect().
1.267 +//! 2. Call IsRomAddress() and pass 0 as parameter and check that not in rom.
1.268 +//! 3. Call Close().
1.269 +//! @SYMTestStatus Implemented
1.270 +//! @SYMTestPriority High
1.271 +//! @SYMTestExpectedResults Doesn't cause panic.
1.272 +//! @SYMTestType CIT
1.273 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.274 + CREATE_OBJECT RFs RFs1
1.275 + COMMAND RFs1 new
1.276 + COMMAND RFs1 Connect
1.277 + COMMAND RFs1 IsRomAddress PBASE-F32-RFS-PublicApi-3121-001-IsRomAddress_command03
1.278 + COMMAND RFs1 Close
1.279 + COMMAND RFs1 ~
1.280 + END_TEST_BLOCK
1.281 +END_TESTCASE PBASE-F32-RFS-PublicApi-3121
1.282 +
1.283 +
1.284 +START_TESTCASE PBASE-F32-RFS-PublicApi-3127
1.285 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3127
1.286 +//! @SYMAPI RFs
1.287 +//! @SYMTestCaseDesc Function NotifyChangeCancel() test that cancels same request status twice.
1.288 +//! Uses API elements: NotifyChange(), NotifyChangeCancel().
1.289 +//! @SYMTestActions 1. Call Connect().
1.290 +//! 2. Call NotifyChange() and pass ENotifyDir as parameter and starts waiting for a notification on the background.
1.291 +//! 3. Call NotifyChangeCancel() for the request status.
1.292 +//! 4. Call NotifyChangeCancel() for the request status.
1.293 +//! 5. Call Close().
1.294 +//! @SYMTestStatus Implemented
1.295 +//! @SYMTestPriority Critical
1.296 +//! @SYMTestExpectedResults Request status is KErrCancel(-3) and the test doesn't cause panic.
1.297 +//! @SYMTestType CIT
1.298 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.299 + CREATE_OBJECT RFs RFs1
1.300 + COMMAND RFs1 new
1.301 + COMMAND RFs1 Connect
1.302 + COMMAND !AsyncError=-3 RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3127-001-NotifyChange_command03
1.303 + COMMAND RFs1 NotifyChangeCancel PBASE-F32-RFS-PublicApi-3127-001-NotifyChangeCancel_command04
1.304 + COMMAND RFs1 NotifyChangeCancel PBASE-F32-RFS-PublicApi-3127-001-NotifyChangeCancel_command05
1.305 + OUTSTANDING
1.306 + COMMAND RFs1 Close
1.307 + COMMAND RFs1 ~
1.308 + END_TEST_BLOCK
1.309 +END_TESTCASE PBASE-F32-RFS-PublicApi-3127
1.310 +
1.311 +START_TESTCASE PBASE-F32-RFS-PublicApi-3102
1.312 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3102
1.313 +//! @SYMAPI RFs
1.314 +//! @SYMTestCaseDesc Function Connect() negative test where number of message slots is invalid.
1.315 +//! Uses API elements: Connect().
1.316 +//! @SYMTestActions 1. Call Connect() and pass negative number of message slots -12345 as parameter.
1.317 +//! 2. Call Close().
1.318 +//! @SYMTestStatus Implemented
1.319 +//! @SYMTestPriority High
1.320 +//! @SYMTestExpectedResults Function return KErrArgument.
1.321 +//! @SYMTestType CIT
1.322 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-ANY.ini
1.323 + CREATE_OBJECT RFs RFs1
1.324 + COMMAND RFs1 new
1.325 + COMMAND !Error=-6 RFs1 Connect PBASE-F32-RFS-PublicApi-3102-001-Connect_command02
1.326 + COMMAND RFs1 Close
1.327 + COMMAND RFs1 ~
1.328 + END_TEST_BLOCK
1.329 +END_TESTCASE PBASE-F32-RFS-PublicApi-3102
1.330 +
1.331 +