os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Mounts-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-Mounts-PublicApi-ANY.script Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,621 @@
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-Mounts-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 mounting related 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-0001
1.29 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0001
1.30 +//! @SYMAPI RFs
1.31 +//! @SYMTestCaseDesc Functions AddFileSystem() and RemoveFileSystem() test.
1.32 +//! Uses API elements: AddFileSystem(), RemoveFileSystem()
1.33 +//! @SYMTestActions 1. Call Connect() method.
1.34 +//! 2. Call RemoveFileSystem() providing the name of the plug-in file system as an argument.
1.35 +//! 3. Call AddFileSystem() providing the file name of a file system plug-in as an argument.
1.36 +//! 4. Call Close() method.
1.37 +//! @SYMTestStatus Implemented
1.38 +//! @SYMTestPriority Critical
1.39 +//! @SYMTestExpectedResults Both AddFileSystem() and RemoveFileSystem() return KErrNone.
1.40 +//! @SYMTestType CIT
1.41 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.42 + CREATE_OBJECT RFs RFs1
1.43 + COMMAND RFs1 new
1.44 + COMMAND RFs1 Connect
1.45 + COMMAND RFs1 AddFileSystem PBASE-F32-RFS-PublicApi-0001-001-AddFileSystem_command03
1.46 + COMMAND RFs1 RemoveFileSystem PBASE-F32-RFS-PublicApi-0001-001-RemoveFileSystem_command04
1.47 + COMMAND RFs1 Close
1.48 + COMMAND RFs1 ~
1.49 + END_TEST_BLOCK
1.50 +END_TESTCASE PBASE-F32-RFS-PublicApi-0001
1.51 +
1.52 +
1.53 +START_TESTCASE PBASE-F32-RFS-PublicApi-0003
1.54 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0003
1.55 +//! @SYMAPI RFs
1.56 +//! @SYMTestCaseDesc Functions AddExtension() and RemoveExtension() test.
1.57 +//! The test requires a file system extension plug-in.
1.58 +//! Uses API elements: AddExtension(), RemoveExtension()
1.59 +//! @SYMTestActions 1. Call Connect() method.
1.60 +//! 2. Call AddExtension() providing the file name of a file system extension plug-in as an argument.
1.61 +//! 3. Call RemoveExtension() providing the name of the plug-in file system extension as an argument.
1.62 +//! 4. Call Close() method.
1.63 +//! @SYMTestStatus Implemented
1.64 +//! @SYMTestPriority Critical
1.65 +//! @SYMTestExpectedResults Both AddExtension() and RemoveExtension() return KErrNone.
1.66 +//! @SYMTestType CIT
1.67 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.68 + CREATE_OBJECT RFs RFs1
1.69 + COMMAND RFs1 new
1.70 + COMMAND RFs1 Connect
1.71 + COMMAND RFs1 AddExtension PBASE-F32-RFS-PublicApi-0003-001-AddExtension_command03
1.72 + COMMAND RFs1 RemoveExtension PBASE-F32-RFS-PublicApi-0003-001-RemoveExtension_command04
1.73 + COMMAND RFs1 Close
1.74 + COMMAND RFs1 ~
1.75 + END_TEST_BLOCK
1.76 +END_TESTCASE PBASE-F32-RFS-PublicApi-0003
1.77 +
1.78 +
1.79 +START_TESTCASE PBASE-F32-RFS-PublicApi-0012
1.80 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0012
1.81 +//! @SYMAPI RFs
1.82 +//! @SYMTestCaseDesc Function SetStartupConfiguration() test.
1.83 +//! Uses API elements: SetStartupConfiguration()
1.84 +//! @SYMTestActions 1. Call Connect().
1.85 +//! 2. Call SetStartupConfiguration() providing ELoaderPriority as a command and 2 NULL pointers.
1.86 +//! 3. Call Close().
1.87 +//! @SYMTestStatus Implemented
1.88 +//! @SYMTestPriority High
1.89 +//! @SYMTestExpectedResults Check that SetStartupConfiguration() returns KErrPermissionDenied (-46).
1.90 +//! @SYMTestType CIT
1.91 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.92 + CREATE_OBJECT RFs RFs1
1.93 + COMMAND RFs1 new
1.94 + COMMAND RFs1 Connect
1.95 + COMMAND !Error=-46 RFs1 SetStartupConfiguration PBASE-F32-RFS-PublicApi-0012-001-SetStartupConfiguration_command03
1.96 + COMMAND RFs1 Close
1.97 + COMMAND RFs1 ~
1.98 + END_TEST_BLOCK
1.99 +END_TESTCASE PBASE-F32-RFS-PublicApi-0012
1.100 +
1.101 +
1.102 +START_TESTCASE PBASE-F32-RFS-PublicApi-0013
1.103 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0013
1.104 +//! @SYMAPI RFs
1.105 +//! @SYMTestCaseDesc Function SetStartupConfiguration() test.
1.106 +//! Uses API elements: SetStartupConfiguration()
1.107 +//! @SYMTestActions 1. Call Connect().
1.108 +//! 2. Call SetStartupConfiguration() providing EMaxStartupConfigurationCmd as a command and 2 NULL pointers.
1.109 +//! 3. Call Close().
1.110 +//! @SYMTestStatus Implemented
1.111 +//! @SYMTestPriority High
1.112 +//! @SYMTestExpectedResults Check that SetStartupConfiguration() returns KErrPermissionDenied (-46).
1.113 +//! @SYMTestType CIT
1.114 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.115 + CREATE_OBJECT RFs RFs1
1.116 + COMMAND RFs1 new
1.117 + COMMAND RFs1 Connect
1.118 + COMMAND !Error=-46 RFs1 SetStartupConfiguration PBASE-F32-RFS-PublicApi-0013-001-SetStartupConfiguration_command03
1.119 + COMMAND RFs1 Close
1.120 + COMMAND RFs1 ~
1.121 + END_TEST_BLOCK
1.122 +END_TESTCASE PBASE-F32-RFS-PublicApi-0013
1.123 +
1.124 +
1.125 +START_TESTCASE PBASE-F32-RFS-PublicApi-0015
1.126 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0015
1.127 +//! @SYMAPI RFs
1.128 +//! @SYMTestCaseDesc Function StartupInitComplete() test.
1.129 +//! Uses API elements: StartupInitComplete()
1.130 +//! @SYMTestActions 1. Call Connect().
1.131 +//! 2. Call StartupInitComplete().
1.132 +//! 3. Call Close().
1.133 +//! @SYMTestStatus Implemented
1.134 +//! @SYMTestPriority High
1.135 +//! @SYMTestExpectedResults Check that StartupInitComplete() returns KErrAlreadyExists (-11).
1.136 +//! @SYMTestType CIT
1.137 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.138 + CREATE_OBJECT RFs RFs1
1.139 + COMMAND RFs1 new
1.140 + COMMAND RFs1 Connect
1.141 + COMMAND !AsyncError=-11 RFs1 StartupInitComplete
1.142 + OUTSTANDING
1.143 + COMMAND RFs1 Close
1.144 + COMMAND RFs1 ~
1.145 + END_TEST_BLOCK
1.146 +END_TESTCASE PBASE-F32-RFS-PublicApi-0015
1.147 +
1.148 +
1.149 +START_TESTCASE PBASE-F32-RFS-PublicApi-0016
1.150 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0016
1.151 +//! @SYMAPI RFs
1.152 +//! @SYMTestCaseDesc Function SetLocalDriveMapping() test.
1.153 +//! Uses API elements: SetLocalDriveMapping()
1.154 +//! @SYMTestActions 1. Call Connect().
1.155 +//! 2. Call SetLocalDriveMapping() with EWriteMappingsNoSet operation and 2 drives EDriveA and EDriveB set for indices 0 and 1 correspondingly.
1.156 +//! 3. Call Close().
1.157 +//! @SYMTestStatus Implemented
1.158 +//! @SYMTestPriority High
1.159 +//! @SYMTestExpectedResults Check that SetLocalDriveMapping() returns KErrAccessDenied (-21).
1.160 +//! @SYMTestType CIT
1.161 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.162 + CREATE_OBJECT RFs RFs1
1.163 + COMMAND RFs1 new
1.164 + COMMAND RFs1 Connect
1.165 + COMMAND !Error=-21 RFs1 SetLocalDriveMapping PBASE-F32-RFS-PublicApi-0016-001-SetLocalDriveMapping_command03
1.166 + COMMAND RFs1 Close
1.167 + COMMAND RFs1 ~
1.168 + END_TEST_BLOCK
1.169 +END_TESTCASE PBASE-F32-RFS-PublicApi-0016
1.170 +
1.171 +
1.172 +START_TESTCASE PBASE-F32-RFS-PublicApi-0020
1.173 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0020
1.174 +//! @SYMAPI RFs
1.175 +//! @SYMTestCaseDesc Functions AddFileSystem() test with incorrect file name of file system.
1.176 +//! Uses API elements: AddFileSystem().
1.177 +//! @SYMTestActions 1. Call Connect() method.
1.178 +//! 2. Call AddFileSystem() providing the incorrect file name of a file system.
1.179 +//! 3. Call Close() method.
1.180 +//! @SYMTestStatus Implemented
1.181 +//! @SYMTestPriority High
1.182 +//! @SYMTestExpectedResults KErrNotFound
1.183 +//! @SYMTestType CIT
1.184 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.185 + CREATE_OBJECT RFs RFs1
1.186 + COMMAND RFs1 new
1.187 + COMMAND RFs1 Connect
1.188 + COMMAND !Error=-1 RFs1 AddFileSystem PBASE-F32-RFS-PublicApi-0020-001-AddFileSystem_command03
1.189 + COMMAND RFs1 Close
1.190 + COMMAND RFs1 ~
1.191 + END_TEST_BLOCK
1.192 +END_TESTCASE PBASE-F32-RFS-PublicApi-0020
1.193 +
1.194 +
1.195 +START_TESTCASE PBASE-F32-RFS-PublicApi-0021
1.196 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0021
1.197 +//! @SYMAPI RFs
1.198 +//! @SYMTestCaseDesc Functions AddFileSystem() test with adding file system that already added.
1.199 +//! Uses API elements: AddFileSystem().
1.200 +//! The test requires a file system plug-in.
1.201 +//! @SYMTestActions 1. Call Connect() method.
1.202 +//! 2. Call AddFileSystem() providing the name of a file system that already added.
1.203 +//! 3. Call Close() method.
1.204 +//! @SYMTestStatus Implemented
1.205 +//! @SYMTestPriority High
1.206 +//! @SYMTestExpectedResults KErrAlreadyExists
1.207 +//! @SYMTestType CIT
1.208 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.209 + CREATE_OBJECT RFs RFs1
1.210 + COMMAND RFs1 new
1.211 + COMMAND RFs1 Connect
1.212 + COMMAND !Error=-11 RFs1 AddFileSystem PBASE-F32-RFS-PublicApi-0021-001-AddFileSystem_command03
1.213 + COMMAND RFs1 Close
1.214 + COMMAND RFs1 ~
1.215 + END_TEST_BLOCK
1.216 +END_TESTCASE PBASE-F32-RFS-PublicApi-0021
1.217 +
1.218 +
1.219 +START_TESTCASE PBASE-F32-RFS-PublicApi-0022
1.220 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0022
1.221 +//! @SYMAPI RFs
1.222 +//! @SYMTestCaseDesc Functions RemoveFileSystem() test, with incorrect file system name.
1.223 +//! Uses API elements: RemoveFileSystem().
1.224 +//! @SYMTestActions 1. Call Connect() method.
1.225 +//! 2. Call RemoveFileSystem() providing the incorrect file system name.
1.226 +//! 3. Call Close() method.
1.227 +//! @SYMTestStatus Implemented
1.228 +//! @SYMTestPriority High
1.229 +//! @SYMTestExpectedResults KErrNotFound
1.230 +//! @SYMTestType CIT
1.231 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.232 + CREATE_OBJECT RFs RFs1
1.233 + COMMAND RFs1 new
1.234 + COMMAND RFs1 Connect
1.235 + COMMAND !Error=-1 RFs1 RemoveFileSystem PBASE-F32-RFS-PublicApi-0022-001-RemoveFileSystem_command03
1.236 + COMMAND RFs1 Close
1.237 + COMMAND RFs1 ~
1.238 + END_TEST_BLOCK
1.239 +END_TESTCASE PBASE-F32-RFS-PublicApi-0022
1.240 +
1.241 +
1.242 +START_TESTCASE PBASE-F32-RFS-PublicApi-0024
1.243 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0024
1.244 +//! @SYMAPI RFs
1.245 +//! @SYMTestCaseDesc Functions MountFileSystem(const TDesC &aFileSystemName, TInt aDrive) test with negative drive number.
1.246 +//! Uses API elements: MountFileSystem().
1.247 +//! @SYMTestActions 1. Call Connect() method.
1.248 +//! 2. Call MountFileSystem() providing the file system name and negative drive number -11.
1.249 +//! 3. Call Close() method.
1.250 +//! @SYMTestStatus Implemented
1.251 +//! @SYMTestPriority High
1.252 +//! @SYMTestExpectedResults KErrBadName.
1.253 +//! @SYMTestType CIT
1.254 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.255 + CREATE_OBJECT RFs RFs1
1.256 + COMMAND RFs1 new
1.257 + COMMAND RFs1 Connect
1.258 + COMMAND !Error=-28 RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-0024-001-MountFileSystem_command03
1.259 + COMMAND RFs1 Close
1.260 + COMMAND RFs1 ~
1.261 + END_TEST_BLOCK
1.262 +END_TESTCASE PBASE-F32-RFS-PublicApi-0024
1.263 +
1.264 +
1.265 +START_TESTCASE PBASE-F32-RFS-PublicApi-0027
1.266 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0027
1.267 +//! @SYMAPI RFs
1.268 +//! @SYMTestCaseDesc Functions MountFileSystem(const TDesC &aFileSystemName, TInt aDrive, TBool aIsSync) test with negative drive number.
1.269 +//! Uses API elements: MountFileSystem().
1.270 +//! @SYMTestActions 1. Call Connect() method.
1.271 +//! 2. Call MountFileSystem() providing the file system name and negative drive number -11 and ETrue as a synchronization parameter.
1.272 +//! 3. Call Close() method.
1.273 +//! @SYMTestStatus Implemented
1.274 +//! @SYMTestPriority High
1.275 +//! @SYMTestExpectedResults KErrBadName.
1.276 +//! @SYMTestType CIT
1.277 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.278 + CREATE_OBJECT RFs RFs1
1.279 + COMMAND RFs1 new
1.280 + COMMAND RFs1 Connect
1.281 + COMMAND !Error=-28 RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-0027-001-MountFileSystem_command03
1.282 + COMMAND RFs1 Close
1.283 + COMMAND RFs1 ~
1.284 + END_TEST_BLOCK
1.285 +END_TESTCASE PBASE-F32-RFS-PublicApi-0027
1.286 +
1.287 +
1.288 +START_TESTCASE PBASE-F32-RFS-PublicApi-0030
1.289 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0030
1.290 +//! @SYMAPI RFs
1.291 +//! @SYMTestCaseDesc Functions MountFileSystem(const TDesC &aFileSystemName, TInt aDrive, TBool aIsSync) test with negative drive number.
1.292 +//! Uses API elements: MountFileSystem().
1.293 +//! @SYMTestActions 1. Call Connect() method.
1.294 +//! 2. Call MountFileSystem() providing the file system name and negative drive number -11 and EFalse as a synchronization parameter.
1.295 +//! 3. Call Close() method.
1.296 +//! @SYMTestStatus Implemented
1.297 +//! @SYMTestPriority High
1.298 +//! @SYMTestExpectedResults KErrBadName.
1.299 +//! @SYMTestType CIT
1.300 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.301 + CREATE_OBJECT RFs RFs1
1.302 + COMMAND RFs1 new
1.303 + COMMAND RFs1 Connect
1.304 + COMMAND !Error=-28 RFs1 MountFileSystem PBASE-F32-RFS-PublicApi-0030-001-MountFileSystem_command03
1.305 + COMMAND RFs1 Close
1.306 + COMMAND RFs1 ~
1.307 + END_TEST_BLOCK
1.308 +END_TESTCASE PBASE-F32-RFS-PublicApi-0030
1.309 +
1.310 +
1.311 +START_TESTCASE PBASE-F32-RFS-PublicApi-0033
1.312 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0033
1.313 +//! @SYMAPI RFs
1.314 +//! @SYMTestCaseDesc Functions MountFileSystemAndScan(const TDesC &aFileSystemName, TInt aDrive, TBool &aIsMountSuccess) test with negative drive number.
1.315 +//! Uses API elements: MountFileSystemAndScan().
1.316 +//! @SYMTestActions 1. Call Connect() method.
1.317 +//! 2. Call MountFileSystemAndScan() providing the "Fat" file system name and negative drive number -11.
1.318 +//! 3. Call Close() method.
1.319 +//! @SYMTestStatus Implemented
1.320 +//! @SYMTestPriority High
1.321 +//! @SYMTestExpectedResults KErrBadName
1.322 +//! @SYMTestType CIT
1.323 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.324 + CREATE_OBJECT RFs RFs1
1.325 + COMMAND RFs1 new
1.326 + COMMAND RFs1 Connect
1.327 + COMMAND !Error=-28 RFs1 MountFileSystemAndScan PBASE-F32-RFS-PublicApi-0033-001-MountFileSystemAndScan_command03
1.328 + COMMAND RFs1 Close
1.329 + COMMAND RFs1 ~
1.330 + END_TEST_BLOCK
1.331 +END_TESTCASE PBASE-F32-RFS-PublicApi-0033
1.332 +
1.333 +
1.334 +START_TESTCASE PBASE-F32-RFS-PublicApi-0039
1.335 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0039
1.336 +//! @SYMAPI RFs
1.337 +//! @SYMTestCaseDesc Functions DismountFileSystem() test with negative drive number.
1.338 +//! Uses API elements: DismountFileSystem().
1.339 +//! @SYMTestActions 1. Call Connect() method.
1.340 +//! 2. Call DismountFileSystem() providing the file system name and negative drive number -11.
1.341 +//! 3. Call Close() method.
1.342 +//! @SYMTestStatus Implemented
1.343 +//! @SYMTestPriority High
1.344 +//! @SYMTestExpectedResults KErrBadName, bad name of drive
1.345 +//! @SYMTestType CIT
1.346 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.347 + CREATE_OBJECT RFs RFs1
1.348 + COMMAND RFs1 new
1.349 + COMMAND RFs1 Connect
1.350 + COMMAND !Error=-28 RFs1 DismountFileSystem PBASE-F32-RFS-PublicApi-0039-001-DismountFileSystem_command03
1.351 + COMMAND RFs1 Close
1.352 + COMMAND RFs1 ~
1.353 + END_TEST_BLOCK
1.354 +END_TESTCASE PBASE-F32-RFS-PublicApi-0039
1.355 +
1.356 +
1.357 +START_TESTCASE PBASE-F32-RFS-PublicApi-0042
1.358 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0042
1.359 +//! @SYMAPI RFs
1.360 +//! @SYMTestCaseDesc Functions FileSystemName() test with negative drive number.
1.361 +//! Uses API elements: FileSystemName().
1.362 +//! @SYMTestActions 1. Call Connect() method.
1.363 +//! 2. Call FileSystemName() providing negative drive number(-11).
1.364 +//! 3. Call Close() method.
1.365 +//! @SYMTestStatus Implemented
1.366 +//! @SYMTestPriority High
1.367 +//! @SYMTestExpectedResults KErrArgument
1.368 +//! @SYMTestType CIT
1.369 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.370 + CREATE_OBJECT RFs RFs1
1.371 + COMMAND RFs1 new
1.372 + COMMAND RFs1 Connect
1.373 + COMMAND !Error=-6 RFs1 FileSystemName PBASE-F32-RFS-PublicApi-0042-001-FileSystemName_command03
1.374 + COMMAND RFs1 Close
1.375 + COMMAND RFs1 ~
1.376 + END_TEST_BLOCK
1.377 +END_TESTCASE PBASE-F32-RFS-PublicApi-0042
1.378 +
1.379 +
1.380 +START_TESTCASE PBASE-F32-RFS-PublicApi-0044
1.381 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0044
1.382 +//! @SYMAPI RFs
1.383 +//! @SYMTestCaseDesc Functions AddExtension() test with incorrect file system extension name.
1.384 +//! Uses API elements: AddExtension().
1.385 +//! @SYMTestActions 1. Call Connect() method.
1.386 +//! 2. Call AddExtension() providing bad extension file name.
1.387 +//! 3. Call Close() method.
1.388 +//! @SYMTestStatus Implemented
1.389 +//! @SYMTestPriority High
1.390 +//! @SYMTestExpectedResults KErrNotFound
1.391 +//! @SYMTestType CIT
1.392 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.393 + CREATE_OBJECT RFs RFs1
1.394 + COMMAND RFs1 new
1.395 + COMMAND RFs1 Connect
1.396 + COMMAND !Error=-1 RFs1 AddExtension PBASE-F32-RFS-PublicApi-0044-001-AddExtension_command03
1.397 + COMMAND RFs1 Close
1.398 + COMMAND RFs1 ~
1.399 + END_TEST_BLOCK
1.400 +END_TESTCASE PBASE-F32-RFS-PublicApi-0044
1.401 +
1.402 +
1.403 +START_TESTCASE PBASE-F32-RFS-PublicApi-0045
1.404 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0045
1.405 +//! @SYMAPI RFs
1.406 +//! @SYMTestCaseDesc Functions AddExtension() test, add file system extension twice.
1.407 +//! Uses API elements: AddExtension(), RemoveExtension().
1.408 +//! The test requires a file system extension plug-in.
1.409 +//! @SYMTestActions 1. Call Connect() method.
1.410 +//! 2. Call AddExtension() providing plug-in extension name.
1.411 +//! 3. Call AddExtension() providing plug-in extension name.
1.412 +//! 4. Call RemoveExtension() providing plug-in extension name.
1.413 +//! 5. Call Close() method.
1.414 +//! @SYMTestStatus Implemented
1.415 +//! @SYMTestPriority High
1.416 +//! @SYMTestExpectedResults KErrAlreadyExists
1.417 +//! @SYMTestType CIT
1.418 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.419 + CREATE_OBJECT RFs RFs1
1.420 + COMMAND RFs1 new
1.421 + COMMAND RFs1 Connect
1.422 + COMMAND RFs1 AddExtension PBASE-F32-RFS-PublicApi-0045-001-AddExtension_command03
1.423 + COMMAND !Error=-11 RFs1 AddExtension PBASE-F32-RFS-PublicApi-0045-001-AddExtension_command04
1.424 + COMMAND RFs1 RemoveExtension PBASE-F32-RFS-PublicApi-0045-001-RemoveExtension_command05
1.425 + COMMAND RFs1 Close
1.426 + COMMAND RFs1 ~
1.427 + END_TEST_BLOCK
1.428 +END_TESTCASE PBASE-F32-RFS-PublicApi-0045
1.429 +
1.430 +
1.431 +START_TESTCASE PBASE-F32-RFS-PublicApi-0047
1.432 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0047
1.433 +//! @SYMAPI RFs
1.434 +//! @SYMTestCaseDesc Functions MountExtension() test with negative drive number.
1.435 +//! Uses API elements: MountExtension(), AddExtension(), RemoveExtension().
1.436 +//! The test requires a file system extension plug-in.
1.437 +//! @SYMTestActions 1. Call Connect() method.
1.438 +//! 2. Call AddExtension() providing plug-in extension name.
1.439 +//! 3. Call MountExtension() providing plug-in extension name and negative drive number (-11).
1.440 +//! 4. Call RemoveExtension() providing plug-in extension name.
1.441 +//! 5. Call Close() method.
1.442 +//! @SYMTestStatus Implemented
1.443 +//! @SYMTestPriority High
1.444 +//! @SYMTestExpectedResults KErrBadName
1.445 +//! @SYMTestType CIT
1.446 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.447 + CREATE_OBJECT RFs RFs1
1.448 + COMMAND RFs1 new
1.449 + COMMAND RFs1 Connect
1.450 + COMMAND RFs1 AddExtension PBASE-F32-RFS-PublicApi-0047-001-AddExtension_command03
1.451 + COMMAND !Error=-28 RFs1 MountExtension PBASE-F32-RFS-PublicApi-0047-001-MountExtension_command04
1.452 + COMMAND RFs1 RemoveExtension PBASE-F32-RFS-PublicApi-0047-001-RemoveExtension_command05
1.453 + COMMAND RFs1 Close
1.454 + COMMAND RFs1 ~
1.455 + END_TEST_BLOCK
1.456 +END_TESTCASE PBASE-F32-RFS-PublicApi-0047
1.457 +
1.458 +
1.459 +START_TESTCASE PBASE-F32-RFS-PublicApi-0051
1.460 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0051
1.461 +//! @SYMAPI RFs
1.462 +//! @SYMTestCaseDesc Functions DismountExtension() test with negative drive number.
1.463 +//! Uses API elements: DismountExtension(), AddExtension(), RemoveExtension().
1.464 +//! The test requires a file system extension plug-in.
1.465 +//! @SYMTestActions 1. Call Connect() method.
1.466 +//! 2. Call AddExtension() providing plug-in extension name.
1.467 +//! 3. Call DismountExtension() providing plug-in extension name and negative drive number (-11).
1.468 +//! 4. Call RemoveExtension() providing plug-in extension name.
1.469 +//! 5. Call Close() method.
1.470 +//! @SYMTestStatus Implemented
1.471 +//! @SYMTestPriority High
1.472 +//! @SYMTestExpectedResults KErrBadName
1.473 +//! @SYMTestType CIT
1.474 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.475 + CREATE_OBJECT RFs RFs1
1.476 + COMMAND RFs1 new
1.477 + COMMAND RFs1 Connect
1.478 + COMMAND RFs1 AddExtension PBASE-F32-RFS-PublicApi-0051-001-AddExtension_command03
1.479 + COMMAND !Error=-28 RFs1 DismountExtension PBASE-F32-RFS-PublicApi-0051-001-DismountExtension_command04
1.480 + COMMAND RFs1 RemoveExtension PBASE-F32-RFS-PublicApi-0051-001-RemoveExtension_command05
1.481 + COMMAND RFs1 Close
1.482 + COMMAND RFs1 ~
1.483 + END_TEST_BLOCK
1.484 +END_TESTCASE PBASE-F32-RFS-PublicApi-0051
1.485 +
1.486 +
1.487 +START_TESTCASE PBASE-F32-RFS-PublicApi-0053
1.488 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0053
1.489 +//! @SYMAPI RFs
1.490 +//! @SYMTestCaseDesc Functions RemoveExtension() test with incorrect file system extension name.
1.491 +//! Uses API elements: RemoveExtension().
1.492 +//! @SYMTestActions 1. Call Connect() method.
1.493 +//! 2. Call RemoveExtension() providing bad extension name.
1.494 +//! 3. Call Close() method.
1.495 +//! @SYMTestStatus Implemented
1.496 +//! @SYMTestPriority High
1.497 +//! @SYMTestExpectedResults KErrNotFound
1.498 +//! @SYMTestType CIT
1.499 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.500 + CREATE_OBJECT RFs RFs1
1.501 + COMMAND RFs1 new
1.502 + COMMAND RFs1 Connect
1.503 + COMMAND !Error=-1 RFs1 RemoveExtension PBASE-F32-RFS-PublicApi-0053-001-RemoveExtension_command03
1.504 + COMMAND RFs1 Close
1.505 + COMMAND RFs1 ~
1.506 + END_TEST_BLOCK
1.507 +END_TESTCASE PBASE-F32-RFS-PublicApi-0053
1.508 +
1.509 +
1.510 +START_TESTCASE PBASE-F32-RFS-PublicApi-0055
1.511 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0055
1.512 +//! @SYMAPI RFs
1.513 +//! @SYMTestCaseDesc Functions ExtensionName() test with negative drive number.
1.514 +//! Uses API elements: ExtensionName().
1.515 +//! @SYMTestActions 1. Call Connect() method.
1.516 +//! 2. Call ExtensionName() providing negative drive number and first position (0).
1.517 +//! 3. Call Close() method.
1.518 +//! @SYMTestStatus Implemented
1.519 +//! @SYMTestPriority High
1.520 +//! @SYMTestExpectedResults KErrBadName
1.521 +//! @SYMTestType CIT
1.522 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.523 + CREATE_OBJECT RFs RFs1
1.524 + COMMAND RFs1 new
1.525 + COMMAND RFs1 Connect
1.526 + COMMAND !Error=-28 RFs1 ExtensionName PBASE-F32-RFS-PublicApi-0055-001-ExtensionName_command03
1.527 + COMMAND RFs1 Close
1.528 + COMMAND RFs1 ~
1.529 + END_TEST_BLOCK
1.530 +END_TESTCASE PBASE-F32-RFS-PublicApi-0055
1.531 +
1.532 +
1.533 +START_TESTCASE PBASE-F32-RFS-PublicApi-0056
1.534 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0056
1.535 +//! @SYMAPI RFs
1.536 +//! @SYMTestCaseDesc Functions RemountDrive() test with negative drive number.
1.537 +//! Uses API elements: RemountDrive().
1.538 +//! @SYMTestActions 1. Call Connect() method.
1.539 +//! 2. Call RemountDrive() providing negative drive number and flag 0x00000001 (1).
1.540 +//! 3. Call Close() method.
1.541 +//! @SYMTestStatus Implemented
1.542 +//! @SYMTestPriority High
1.543 +//! @SYMTestExpectedResults KErrBadName
1.544 +//! @SYMTestType CIT
1.545 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.546 + CREATE_OBJECT RFs RFs1
1.547 + COMMAND RFs1 new
1.548 + COMMAND RFs1 Connect
1.549 + COMMAND !Error=-28 RFs1 RemountDrive PBASE-F32-RFS-PublicApi-0056-001-RemountDrive_command03
1.550 + COMMAND RFs1 Close
1.551 + COMMAND RFs1 ~
1.552 + END_TEST_BLOCK
1.553 +END_TESTCASE PBASE-F32-RFS-PublicApi-0056
1.554 +
1.555 +
1.556 +START_TESTCASE PBASE-F32-RFS-PublicApi-0058
1.557 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0058
1.558 +//! @SYMAPI RFs
1.559 +//! @SYMTestCaseDesc Functions NotifyDismount() test with negative drive number.
1.560 +//! Uses API elements: NotifyDismount().
1.561 +//! @SYMTestActions 1. Call Connect() method.
1.562 +//! 2. Call NotifyDismount() providing negative drive number and mode EFsDismountForceDismount and starts waiting for a notification on the background.
1.563 +//! 3. Call Close() method.
1.564 +//! @SYMTestStatus Implemented
1.565 +//! @SYMTestPriority High
1.566 +//! @SYMTestExpectedResults KErrBadName
1.567 +//! @SYMTestType CIT
1.568 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.569 + CREATE_OBJECT RFs RFs1
1.570 + COMMAND RFs1 new
1.571 + COMMAND RFs1 Connect
1.572 + COMMAND !AsyncError=-28 RFs1 NotifyDismount PBASE-F32-RFS-PublicApi-0058-001-NotifyDismount_command03
1.573 + OUTSTANDING
1.574 + COMMAND RFs1 Close
1.575 + COMMAND RFs1 ~
1.576 + END_TEST_BLOCK
1.577 +END_TESTCASE PBASE-F32-RFS-PublicApi-0058
1.578 +
1.579 +
1.580 +START_TESTCASE PBASE-F32-RFS-PublicApi-0062
1.581 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0062
1.582 +//! @SYMAPI RFs
1.583 +//! @SYMTestCaseDesc Functions AllowDismount() test with negative drive number.
1.584 +//! Uses API elements: AllowDismount().
1.585 +//! @SYMTestActions 1. Call Connect() method.
1.586 +//! 2. Call AllowDismount() providing negative drive number.
1.587 +//! 3. Call Close() method.
1.588 +//! @SYMTestStatus Implemented
1.589 +//! @SYMTestPriority High
1.590 +//! @SYMTestExpectedResults KErrBadName
1.591 +//! @SYMTestType CIT
1.592 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.593 + CREATE_OBJECT RFs RFs1
1.594 + COMMAND RFs1 new
1.595 + COMMAND RFs1 Connect
1.596 + COMMAND !Error=-28 RFs1 AllowDismount PBASE-F32-RFS-PublicApi-0062-001-AllowDismount_command03
1.597 + COMMAND RFs1 Close
1.598 + COMMAND RFs1 ~
1.599 + END_TEST_BLOCK
1.600 +END_TESTCASE PBASE-F32-RFS-PublicApi-0062
1.601 +
1.602 +START_TESTCASE PBASE-F32-RFS-PublicApi-0073
1.603 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-0073
1.604 +//! @SYMAPI RFs
1.605 +//! @SYMTestCaseDesc Function FileSystemSubType() test with negative drive number.
1.606 +//! Uses API elements: FileSystemSubType().
1.607 +//! @SYMTestActions 1. Call Connect() method.
1.608 +//! 2. Call FileSystemSubType() passing the negative drive number as argument.
1.609 +//! 3. Call Close() method.
1.610 +//! @SYMTestStatus Implemented
1.611 +//! @SYMTestPriority Critical
1.612 +//! @SYMTestExpectedResults Return KErrArgument (-6).
1.613 +//! @SYMTestType CIT
1.614 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Mounts-PublicApi-ANY.ini
1.615 + CREATE_OBJECT RFs RFs1
1.616 + COMMAND RFs1 new
1.617 + COMMAND RFs1 Connect
1.618 + COMMAND !Error=-6 RFs1 FileSystemSubType PBASE-F32-RFS-PublicApi-0073-001-FileSystemSubType_command03
1.619 + COMMAND RFs1 Close
1.620 + COMMAND RFs1 ~
1.621 + END_TEST_BLOCK
1.622 +END_TESTCASE PBASE-F32-RFS-PublicApi-0073
1.623 +
1.624 +