os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-PublicApi-OS.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-PublicApi-OS.script Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,190 @@
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-PublicApi-OS
1.21 +//! @SYMScriptTestEnvironment This test script requires a basic ROM.
1.22 +//! @SYMScriptAuthor Anton Grober, Oleg Kunetsov
1.23 +//! @SYMScriptDescription The test script contains API tests for RFs functions that perform operations on a C-drive.
1.24 +
1.25 +LOAD_SUITE T_Sfsrv
1.26 +
1.27 +
1.28 +START_TESTCASE PBASE-F32-RFS-PublicApi-1036
1.29 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1036
1.30 +//! @SYMAPI RFs
1.31 +//! @SYMAuthor Anton Grober
1.32 +//! @SYMCreationDate 02/10/2006
1.33 +//! @SYMTestCaseDesc LockDrive() function test. Passing C drive index as parameter.
1.34 +//! Uses API elements: LockDrive().
1.35 +//! @SYMTestActions 1. Call Connect().
1.36 +//! 2. Call LockDrive() passing C drive as drive number.
1.37 +//! 3. Call Close().
1.38 +//! @SYMTestStatus Implemented
1.39 +//! @SYMTestPriority High
1.40 +//! @SYMTestExpectedResults Function LockDrive() returns KErrNotSupported.
1.41 +//! @SYMTestType CIT
1.42 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini
1.43 + CREATE_OBJECT RFs RFs1
1.44 + COMMAND RFs1 new
1.45 + COMMAND RFs1 Connect
1.46 + COMMAND !Error=-5 RFs1 LockDrive PBASE-F32-RFS-PublicApi-1036-001-LockDrive_command03
1.47 + COMMAND RFs1 Close
1.48 + COMMAND RFs1 ~
1.49 + END_TEST_BLOCK
1.50 +END_TESTCASE PBASE-F32-RFS-PublicApi-1036
1.51 +
1.52 +
1.53 +START_TESTCASE PBASE-F32-RFS-PublicApi-1061
1.54 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1061
1.55 +//! @SYMAPI RFs
1.56 +//! @SYMAuthor Anton Grober
1.57 +//! @SYMCreationDate 22/08/2006
1.58 +//! @SYMTestCaseDesc ScanDrive() test. Passing C drive's path as parameter.
1.59 +//! Uses API elements: ScanDrive()
1.60 +//! @SYMTestActions 1. Call Connect().
1.61 +//! 2. Call ScanDrive() passing C drive's path as path parameter.
1.62 +//! 3. Call Close().
1.63 +//! @SYMTestStatus Implemented
1.64 +//! @SYMTestPriority High
1.65 +//! @SYMTestExpectedResults Function ScanDrive() returns KErrInUse.
1.66 +//! @SYMTestType CIT
1.67 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini
1.68 + CREATE_OBJECT RFs RFs1
1.69 + COMMAND RFs1 new
1.70 + COMMAND RFs1 Connect
1.71 + COMMAND !Error=-14 RFs1 ScanDrive PBASE-F32-RFS-PublicApi-1061-001-ScanDrive_command03
1.72 + COMMAND RFs1 Close
1.73 + COMMAND RFs1 ~
1.74 + END_TEST_BLOCK
1.75 +END_TESTCASE PBASE-F32-RFS-PublicApi-1061
1.76 +
1.77 +
1.78 +START_TESTCASE PBASE-F32-RFS-PublicApi-3010
1.79 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3010
1.80 +//! @SYMAPI RFs
1.81 +//! @SYMTestCaseDesc Function ResourceCountMarkStart(), ResourceCount(), ResourceCountMarkEnd() test.
1.82 +//! Uses API elements: ResourceCountMarkStart(), ResourceCount(), ResourceCountMarkEnd().
1.83 +//! @SYMTestActions 1. Call Connect().
1.84 +//! 2. Call ResourceCountMarkStart().
1.85 +//! 3. Call RFile's Open() and pass "\base\T_Sfsrv\test.txt" as parameter.
1.86 +//! 4. Call ResourceCount() and check that it returns 1.
1.87 +//! 5. Call CloseFile().
1.88 +//! 6. Call ResourceCountMarkEnd().
1.89 +//! 7. Call Close().
1.90 +//! @SYMTestStatus Implemented
1.91 +//! @SYMTestPriority Critical
1.92 +//! @SYMTestExpectedResults Resource count returns correct number of opened resources.
1.93 +//! @SYMTestType CIT
1.94 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini
1.95 + CREATE_OBJECT RFs RFs1
1.96 + CREATE_OBJECT RFile RFile1
1.97 + COMMAND RFs1 new
1.98 + COMMAND RFs1 Connect
1.99 + COMMAND RFs1 ResourceCountMarkStart
1.100 + COMMAND RFile1 new
1.101 + COMMAND RFile1 Open PBASE-F32-RFS-PublicApi-3010-001-Open_command06
1.102 + COMMAND RFs1 ResourceCount PBASE-F32-RFS-PublicApi-3010-001-ResourceCount_command08
1.103 + COMMAND RFile1 Close
1.104 + COMMAND RFile1 ~
1.105 + COMMAND RFs1 ResourceCountMarkEnd
1.106 + COMMAND RFs1 Close
1.107 + COMMAND RFs1 ~
1.108 + END_TEST_BLOCK
1.109 +END_TESTCASE PBASE-F32-RFS-PublicApi-3010
1.110 +
1.111 +
1.112 +START_TESTCASE PBASE-F32-RFS-PublicApi-3122
1.113 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3122
1.114 +//! @SYMAPI RFs
1.115 +//! @SYMTestCaseDesc Function ResourceCountMarkEnd() test, where number of opened resources is not equals to the number of closed resources.
1.116 +//! Uses API elements: Open(), ResourceCountMarkEnd().
1.117 +//! @SYMTestActions 1. Call Connect().
1.118 +//! 2. Call ResourceCountMarkStart().
1.119 +//! 3. Call RFile's Open() passing "\base\T_Sfsrv\test.txt" as parameter and EFileRead as the mode in which the file is opened.
1.120 +//! 4. Call ResourceCountMarkEnd().
1.121 +//! 5. Call Close() for opened file.
1.122 +//! 6. Call Close().
1.123 +//! @SYMTestStatus Implemented
1.124 +//! @SYMTestPriority High
1.125 +//! @SYMTestExpectedResults Panic 2 (CSessionFs)
1.126 +//! @SYMTestType CIT
1.127 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini
1.128 + CREATE_OBJECT RFs RFs1
1.129 + CREATE_OBJECT RFile RFile1
1.130 + COMMAND RFs1 new
1.131 + COMMAND RFs1 Connect
1.132 + COMMAND RFs1 ResourceCountMarkStart
1.133 + COMMAND RFile1 new
1.134 + COMMAND RFile1 Open PBASE-F32-RFS-PublicApi-3122-001-Open_command06
1.135 + COMMAND RFs1 ResourceCountMarkEnd
1.136 + COMMAND RFile1 Close
1.137 + COMMAND RFile1 ~
1.138 + COMMAND RFs1 Close
1.139 + COMMAND RFs1 ~
1.140 + END_TEST_BLOCK !PanicCode=2 !PanicString="CSessionFs"
1.141 +END_TESTCASE PBASE-F32-RFS-PublicApi-3122
1.142 +
1.143 +START_TESTCASE PBASE-F32-RFS-PublicApi-1088
1.144 +//! @SYMTestCaseID PBASE-F32-RFS-PublicApi-1088
1.145 +//! @SYMAPI RFs
1.146 +//! @SYMTestCaseDesc Setting SystemDrive with various drives using SetSystemDrive()
1.147 +//! Uses API elements: SetSystemDrive().
1.148 +//! @SYMTestActions 1. Call Connect() method.
1.149 +//! 2. Call SetSystemDrive() passing the default drive number as argument.
1.150 +//! 3. Call SetSystemDrive() passing different drive letters (should all fail with KErrAlreadyexists)
1.151 +//! 4. Call Close() method.
1.152 +//! @SYMTestStatus Implemented
1.153 +//! @SYMTestPriority Critical
1.154 +//! @SYMTestExpectedResults RFs::SetSystemDrive() is supposed to be called only once when the device boots.It will set with the valid drive for the first time.
1.155 +//! The subsequent call to SetSystemDrive() will result in -11(KErrAlready Exists). If the drive attribute is not valid
1.156 +//! it results in KernelPanic. Without TCB capability will return KErrPermissionDenied (-46)
1.157 +//! @SYMTestType CIT
1.158 + START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-PublicApi-OS.ini
1.159 + CREATE_OBJECT RFs RFs1
1.160 + COMMAND RFs1 new
1.161 + COMMAND RFs1 Connect
1.162 + COMMAND RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_command03
1.163 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_0
1.164 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_1
1.165 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_2
1.166 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_3
1.167 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_4
1.168 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_5
1.169 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_6
1.170 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_7
1.171 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_8
1.172 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_9
1.173 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_10
1.174 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_11
1.175 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_12
1.176 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_13
1.177 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_14
1.178 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_15
1.179 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_16
1.180 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_17
1.181 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_18
1.182 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_19
1.183 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_20
1.184 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_21
1.185 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_22
1.186 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_23
1.187 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_24
1.188 + COMMAND !Error=-11 RFs1 SetSystemDrive PBASE-F32-RFS-PublicApi-1088-001-SetSystemDrive_25
1.189 + COMMAND RFs1 Close
1.190 + COMMAND RFs1 ~
1.191 + END_TEST_BLOCK
1.192 +END_TESTCASE PBASE-F32-RFS-PublicApi-1088
1.193 +