os/ossrv/genericservices/httputils/Test/Integration/TestFileUriSuite/TestFileUriSuite.script
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/ossrv/genericservices/httputils/Test/Integration/TestFileUriSuite/TestFileUriSuite.script Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,609 @@
1.4 +//
1.5 +// Copyright (c) 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 +//Script file for running File URI Tests
1.20 +
1.21 +PRINT Running_FileURI_Test
1.22 +
1.23 +// Load the test
1.24 +LOAD_SUITE TestFileUriServer
1.25 +
1.26 +
1.27 +// Create file URI from File Name
1.28 +
1.29 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.1-0001
1.30 +//CreateUri_Internal_Public_8
1.31 +
1.32 +//! @file TestFileUriSuite.script
1.33 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.1-0001
1.34 +//! @SYMTestCaseDesc Generate an 8-bit file URI from a fully qualified file name for a file that resides in a local non-private directory.
1.35 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.2
1.36 +//! @SYMTestStatus Implemented
1.37 +//! @SYMTestPriority High
1.38 +//! @SYMTestActions 1. Call CUri8::CreateFileUriL passing a fully qualified filename of a file that resides in a local non-private directory.
1.39 +//! @SYMTestExpectedResults The URI is created as expected.
1.40 +//! @SYMTestType Integration
1.41 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Public_8
1.42 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.1-0001
1.43 +
1.44 +
1.45 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.2-0001
1.46 +//CreateUri_Internal_Public_16
1.47 +
1.48 +//! @file TestFileUriSuite.script
1.49 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.2-0001
1.50 +//! @SYMTestCaseDesc Generate a 16-bit file URI from a fully qualified file name for a file that resides in a local non-private directory.
1.51 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.2
1.52 +//! @SYMTestStatus Implemented
1.53 +//! @SYMTestPriority High
1.54 +//! @SYMTestActions 1. Call CUri16::CreateFileUriL passing a fully qualified filename of a file that resides in a local non-private directory.
1.55 +//! @SYMTestExpectedResults The URI is created as expected.
1.56 +//! @SYMTestType Integration
1.57 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Public_16
1.58 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.2-0001
1.59 +
1.60 +
1.61 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.3-0001
1.62 +//CreateUri_Removable_Public_8
1.63 +
1.64 +//! @file TestFileUriSuite.script
1.65 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.3-0001
1.66 +//! @SYMTestCaseDesc Generate an 8-bit file URI from a fully qualified file name for a non-private file that resides in an external media.
1.67 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.4
1.68 +//! @SYMTestStatus Implemented
1.69 +//! @SYMTestPriority High
1.70 +//! @SYMTestActions 1. Call CUri8::CreateFileUriL passing a fully qualified filename of a file that resides in a non-private directory on a removable media
1.71 +//! @SYMTestExpectedResults The URI is created as expected.
1.72 +//! @SYMTestType Integration
1.73 +// Testing 8-bit CreateFileUri for a public file on drives that are suspected to be removable ones
1.74 +// If they are not removable, the CreateFileUri API should still return a valid URI and the tests should pass
1.75 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_PublicX_8
1.76 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_PublicD_8
1.77 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_PublicE_8
1.78 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.3-0001
1.79 +
1.80 +
1.81 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.4-0001
1.82 +//CreateUri_Removable_Public_16
1.83 +
1.84 +//! @file TestFileUriSuite.script
1.85 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.4-0001
1.86 +//! @SYMTestCaseDesc Generate a 16-bit file URI from a fully qualified file name for a non-private file that resides in an external media.
1.87 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.4
1.88 +//! @SYMTestStatus Implemented
1.89 +//! @SYMTestPriority High
1.90 +//! @SYMTestActions 1. Call CUri16::CreateFileUriL passing a fully qualified filename of a file that resides in a non-private directory on a removable media
1.91 +//! @SYMTestExpectedResults The URI is created as expected.
1.92 +//! @SYMTestType Integration
1.93 +// Testing 16-bit CreateFileUri for a public file on drives that are suspected to be removable ones.
1.94 +// If they are removable, then the expected URI will be considered to be of the form file:///ext-media...
1.95 +// If they are not removable, the CreateFileUri API should still return a valid URI and the tests should pass
1.96 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_PublicX_16
1.97 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_PublicD_16
1.98 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_PublicE_16
1.99 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.4-0001
1.100 +
1.101 +
1.102 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.5-0001
1.103 +//CreateUri_Internal_Private_Relative
1.104 +
1.105 +//! @file TestFileUriSuite.script
1.106 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.5-0001
1.107 +//! @SYMTestCaseDesc Generate an 8-bit file URI from a relative file path for a private file that resides on a fixed drive.
1.108 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.6
1.109 +//! @SYMTestStatus Implemented
1.110 +//! @SYMTestPriority High
1.111 +//! @SYMTestActions 1. Call CUri8::CreatePrivateFileUriL passing a relative path and filename of a file that resides in a private directory on a fixed drive
1.112 +//! @SYMTestExpectedResults The URI is created as expected.
1.113 +//! @SYMTestType Integration
1.114 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Private_Relative_8_1
1.115 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Private_Relative_8_2
1.116 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Private_Relative_8_3
1.117 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.5-0001
1.118 +
1.119 +
1.120 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.6-0001
1.121 +//CreateUri_Internal_Private_FullPath_8
1.122 +
1.123 +//! @file TestFileUriSuite.script
1.124 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.6-0001
1.125 +//! @SYMTestCaseDesc Generate an 8-bit file URI from a fully qualified file name for a private file that resides on a fixed drive.
1.126 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.6
1.127 +//! @SYMTestStatus Implemented
1.128 +//! @SYMTestPriority High
1.129 +//! @SYMTestActions 1. Call CUri8::CreateFileUriL passing the fully qualified filename of a file that resides in a private directory on a fixed drive
1.130 +//! @SYMTestExpectedResults The URI is created as expected.
1.131 +//! @SYMTestType Integration
1.132 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Private_FullPath_8
1.133 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.6-0001
1.134 +
1.135 +
1.136 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.7-0001
1.137 +//CreateUri_Internal_Private_Relative_16
1.138 +
1.139 +//! @file TestFileUriSuite.script
1.140 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.7-0001
1.141 +//! @SYMTestCaseDesc Generate a 16-bit file URI from a relative path for a private file that resides on a fixed drive.
1.142 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.6
1.143 +//! @SYMTestStatus Implemented
1.144 +//! @SYMTestPriority High
1.145 +//! @SYMTestActions 1. Call CUri16::CreatePrivateFileUriL passing a relative path and filename of a file that resides in a private directory on a fixed drive
1.146 +//! @SYMTestExpectedResults The URI is created as expected.
1.147 +//! @SYMTestType Integration
1.148 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Private_Relative_16_1
1.149 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Private_Relative_16_2
1.150 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Private_Relative_16_3
1.151 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.7-0001
1.152 +
1.153 +
1.154 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.8-0001
1.155 +//CreateUri_Internal_Private_FullPath_16
1.156 +
1.157 +//! @file TestFileUriSuite.script
1.158 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.8-0001
1.159 +//! @SYMTestCaseDesc Generate a 16-bit file URI from a fully qualified file name for a private file that resides on a fixed drive.
1.160 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.6
1.161 +//! @SYMTestStatus Implemented
1.162 +//! @SYMTestPriority High
1.163 +//! @SYMTestActions 1. Call CUri16::CreateFileUriL passing the fully qualified filename of a file that resides in a private directory on a fixed drive
1.164 +//! @SYMTestExpectedResults The URI is created as expected.
1.165 +//! @SYMTestType Integration
1.166 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Internal_Private_FullPath_16
1.167 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.8-0001
1.168 +
1.169 +
1.170 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.9-0001
1.171 +//CreateUri_Removable_Private_Relative_8
1.172 +
1.173 +//! @file TestFileUriSuite.script
1.174 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.9-0001
1.175 +//! @SYMTestCaseDesc Generate an 8-bit file URI from a relative file path for a private file that resides on a removable drive.
1.176 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.6, <Application-Protocols>/<InetProtUtil>/FILEURI.4
1.177 +//! @SYMTestStatus Implemented
1.178 +//! @SYMTestPriority High
1.179 +//! @SYMTestActions 1. Call CUri8::CreatePrivateFileUriL passing the relative path and filename of a file that resides in a private directory on a removable drive
1.180 +//! @SYMTestExpectedResults The URI is created as expected.
1.181 +//! @SYMTestType Integration
1.182 +// Similar to IWS-PREQ171-URI-CIT4.1.4-0001, testing on suspected removable drives
1.183 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeX_8_1
1.184 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeD_8_1
1.185 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeE_8_1
1.186 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeX_8_2
1.187 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeD_8_2
1.188 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeE_8_2
1.189 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeX_8_3
1.190 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeD_8_3
1.191 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeE_8_3
1.192 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.9-0001
1.193 +
1.194 +
1.195 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.10-0001
1.196 +//CreateUri_Removable_Private_FullPath_8
1.197 +
1.198 +//! @file TestFileUriSuite.script
1.199 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.10-0001
1.200 +//! @SYMTestCaseDesc Generate an 8-bit file URI from a fully qualified file name for a private file that resides on a removable drive.
1.201 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.6, <Application-Protocols>/<InetProtUtil>/FILEURI.4
1.202 +//! @SYMTestStatus Implemented
1.203 +//! @SYMTestPriority High
1.204 +//! @SYMTestActions 1. Call CUri8::CreateFileUriL passing the fully qualified filename of a file that resides in a private directory on a removable drive
1.205 +//! @SYMTestExpectedResults The URI is created as expected.
1.206 +//! @SYMTestType Integration
1.207 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_FullPathX_8
1.208 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_FullPathD_8
1.209 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_FullPathE_8
1.210 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.10-0001
1.211 +
1.212 +
1.213 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.11-0001
1.214 +//CreateUri_Removable_Private_Relative_16
1.215 +
1.216 +//! @file TestFileUriSuite.script
1.217 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.11-0001
1.218 +//! @SYMTestCaseDesc Generate a 16-bit file URI from a relative file path for a private file that resides on a removable drive.
1.219 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.6, <Application-Protocols>/<InetProtUtil>/FILEURI.4
1.220 +//! @SYMTestStatus Implemented
1.221 +//! @SYMTestPriority High
1.222 +//! @SYMTestActions 1. Call CUri16::CreatePrivateFileUriL passing the relative path and filename of a file that resides in a private directory on a removable drive
1.223 +//! @SYMTestExpectedResults The URI is created as expected.
1.224 +//! @SYMTestType Integration
1.225 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeX_16_1
1.226 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeD_16_1
1.227 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeE_16_1
1.228 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeX_16_2
1.229 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeD_16_2
1.230 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeE_16_2
1.231 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeX_16_3
1.232 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeD_16_3
1.233 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_RelativeE_16_3
1.234 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.11-0001
1.235 +
1.236 +
1.237 +START_TESTCASE IWS-PREQ171-URI-CIT4.1.12-0001
1.238 +//CreateUri_Removable_Private_FullPath_16
1.239 +
1.240 +//! @file TestFileUriSuite.script
1.241 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.1.12-0001
1.242 +//! @SYMTestCaseDesc Generate a 16-bit file URI from a fully qualified file name for a private file that resides on a removable drive.
1.243 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.6, <Application-Protocols>/<InetProtUtil>/FILEURI.4
1.244 +//! @SYMTestStatus Implemented
1.245 +//! @SYMTestPriority High
1.246 +//! @SYMTestActions 1. Call CUri16::CreateFileUriL passing the fully qualified filename of a file that resides in a private directory on a removable drive
1.247 +//! @SYMTestExpectedResults The URI is created as expected.
1.248 +//! @SYMTestType Integration
1.249 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_FullPathX_16
1.250 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_FullPathD_16
1.251 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Removable_Private_FullPathE_16
1.252 +END_TESTCASE IWS-PREQ171-URI-CIT4.1.12-0001
1.253 +
1.254 +
1.255 +// Get File Name from URI
1.256 +
1.257 +START_TESTCASE IWS-PREQ171-URI-CIT4.2.1-0001
1.258 +//GetFileName_Internal_Public_8
1.259 +
1.260 +//! @file TestFileUriSuite.script
1.261 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.2.1-0001
1.262 +//! @SYMTestCaseDesc Generate fully qualified file name from an 8-bit file URI for a file that resides in a local non-private directory.
1.263 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.1
1.264 +//! @SYMTestStatus Implemented
1.265 +//! @SYMTestPriority High
1.266 +//! @SYMTestActions 1. Call TUriC8::GetFileNameL passing an 8-bit file URI for a file that resides in a local non-private directory.
1.267 +//! @SYMTestExpectedResults The file name is generated as expected.
1.268 +//! @SYMTestType Integration
1.269 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Internal_Public_8
1.270 +END_TESTCASE IWS-PREQ171-URI-CIT4.2.1-0001
1.271 +
1.272 +
1.273 +START_TESTCASE IWS-PREQ171-URI-CIT4.2.2-0001
1.274 +//GetFileName_Internal_Public_16
1.275 +
1.276 +//! @file TestFileUriSuite.script
1.277 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.2.2-0001
1.278 +//! @SYMTestCaseDesc Generate fully qualified file name from a 16-bit file URI for a file that resides in a local non-private directory.
1.279 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.1
1.280 +//! @SYMTestStatus Implemented
1.281 +//! @SYMTestPriority High
1.282 +//! @SYMTestActions 1. Call TUriC16::GetFileNameL passing a 16-bit file URI for a file that resides in a local non-private directory.
1.283 +//! @SYMTestExpectedResults The file name is generated as expected.
1.284 +//! @SYMTestType Integration
1.285 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Internal_Public_16
1.286 +END_TESTCASE IWS-PREQ171-URI-CIT4.2.2-0001
1.287 +
1.288 +
1.289 +START_TESTCASE IWS-PREQ171-URI-CIT4.2.3-0001
1.290 +//GetFileName_Removable_Public_8
1.291 +
1.292 +//! @file TestFileUriSuite.script
1.293 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.2.3-0001
1.294 +//! @SYMTestCaseDesc Generate fully qualified file name from an 8-bit file URI for a non-private file that resides in an external media.
1.295 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.3
1.296 +//! @SYMTestStatus Implemented
1.297 +//! @SYMTestPriority High
1.298 +//! @SYMTestActions 1. Call TUriC8::GetFileNameL passing an 8-bit file URI for a non-private file that resides in an external media.
1.299 +//! @SYMTestExpectedResults The file name is generated as expected.
1.300 +//! @SYMTestType Integration
1.301 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileX
1.302 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileD
1.303 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileE
1.304 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PublicX_8
1.305 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PublicD_8
1.306 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PublicE_8
1.307 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileX
1.308 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileD
1.309 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileE
1.310 +END_TESTCASE IWS-PREQ171-URI-CIT4.2.3-0001
1.311 +
1.312 +
1.313 +START_TESTCASE IWS-PREQ171-URI-CIT4.2.4-0001
1.314 +//GetFileName_Removable_Public_16
1.315 +
1.316 +//! @file TestFileUriSuite.script
1.317 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.2.4-0001
1.318 +//! @SYMTestCaseDesc Generate fully qualified file name from a 16-bit file URI for a non-private file that resides in an external media.
1.319 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.3
1.320 +//! @SYMTestStatus Implemented
1.321 +//! @SYMTestPriority High
1.322 +//! @SYMTestActions 1. Call TUriC16::GetFileNameL passing a 16-bit file URI for a non-private file that resides in an external media.
1.323 +//! @SYMTestExpectedResults The file name is generated as expected.
1.324 +//! @SYMTestType Integration
1.325 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileX
1.326 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileD
1.327 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileE
1.328 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PublicX_16
1.329 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PublicD_16
1.330 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PublicE_16
1.331 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileX
1.332 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileD
1.333 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Public_FileE
1.334 +END_TESTCASE IWS-PREQ171-URI-CIT4.2.4-0001
1.335 +
1.336 +
1.337 +START_TESTCASE IWS-PREQ171-URI-CIT4.2.5-0001
1.338 +//GetFileName_Internal_Private_8
1.339 +
1.340 +//! @file TestFileUriSuite.script
1.341 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.2.5-0001
1.342 +//! @SYMTestCaseDesc Generate fully qualified file name from an 8-bit file URI for a private file that resides on a fixed drive.
1.343 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.5
1.344 +//! @SYMTestStatus Implemented
1.345 +//! @SYMTestPriority High
1.346 +//! @SYMTestActions 1. Call TUriC8::GetFileNameL passing an 8-bit file URI for a private file that resides on a fixed drive.
1.347 +//! @SYMTestExpectedResults The file name is generated as expected.
1.348 +//! @SYMTestType Integration
1.349 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Internal_Private_8
1.350 +END_TESTCASE IWS-PREQ171-URI-CIT4.2.5-0001
1.351 +
1.352 +
1.353 +START_TESTCASE IWS-PREQ171-URI-CIT4.2.6-0001
1.354 +//GetFileName_Internal_Private_16
1.355 +
1.356 +//! @file TestFileUriSuite.script
1.357 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.2.6-0001
1.358 +//! @SYMTestCaseDesc Generate fully qualified file name from a 16-bit file URI for a private file that resides on a fixed drive.
1.359 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.5
1.360 +//! @SYMTestStatus Implemented
1.361 +//! @SYMTestPriority High
1.362 +//! @SYMTestActions 1. Call TUriC16::GetFileNameL passing a 16-bit file URI for a private file that resides on a fixed drive.
1.363 +//! @SYMTestExpectedResults The file name is generated as expected.
1.364 +//! @SYMTestType Integration
1.365 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Internal_Private_16
1.366 +END_TESTCASE IWS-PREQ171-URI-CIT4.2.6-0001
1.367 +
1.368 +
1.369 +START_TESTCASE IWS-PREQ171-URI-CIT4.2.7-0001
1.370 +//GetFileName_Removable_Private_8
1.371 +
1.372 +//! @file TestFileUriSuite.script
1.373 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.2.7-0001
1.374 +//! @SYMTestCaseDesc Generate fully qualified file name from an 8-bit file URI for a private file that resides on a removable drive.
1.375 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.5, <Application-Protocols>/<InetProtUtil>/FILEURI.3
1.376 +//! @SYMTestStatus Implemented
1.377 +//! @SYMTestPriority High
1.378 +//! @SYMTestActions 1. Call TUriC8::GetFileNameL passing an 8-bit file URI for a private file that resides on a removable drive.
1.379 +//! @SYMTestExpectedResults The file name is generated as expected.
1.380 +//! @SYMTestType Integration
1.381 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileX
1.382 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileD
1.383 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileE
1.384 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PrivateX_8
1.385 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PrivateD_8
1.386 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PrivateE_8
1.387 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileX
1.388 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileD
1.389 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileE
1.390 +END_TESTCASE IWS-PREQ171-URI-CIT4.2.7-0001
1.391 +
1.392 +
1.393 +START_TESTCASE IWS-PREQ171-URI-CIT4.2.8-0001
1.394 +//GetFileName_Removable_Private_16
1.395 +
1.396 +//! @file TestFileUriSuite.script
1.397 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.2.8-0001
1.398 +//! @SYMTestCaseDesc Generate fully qualified file name from a 16-bit file URI for a private file that resides on a removable drive.
1.399 +//! @SYMFssID <Application-Protocols>/<InetProtUtil>/FILEURI.5, <Application-Protocols>/<InetProtUtil>/FILEURI.3
1.400 +//! @SYMTestStatus Implemented
1.401 +//! @SYMTestPriority High
1.402 +//! @SYMTestActions 1. Call TUriC16::GetFileNameL passing a 16-bit file URI for a private file that resides on a removable drive.
1.403 +//! @SYMTestExpectedResults The file name is generated as expected.
1.404 +//! @SYMTestType Integration
1.405 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileX
1.406 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileD
1.407 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileE
1.408 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PrivateX_16
1.409 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PrivateD_16
1.410 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Removable_PrivateE_16
1.411 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileX
1.412 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileD
1.413 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini Removable_Private_FileE
1.414 +END_TESTCASE IWS-PREQ171-URI-CIT4.2.8-0001
1.415 +
1.416 +
1.417 +START_TESTCASE IWS-PREQ171-URI-CIT4.3.1-0001
1.418 +//UnusualUrisAndFileNames
1.419 +
1.420 +//! @file TestFileUriSuite.script
1.421 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.3.1-0001
1.422 +//! @SYMTestCaseDesc Test the creation of URIs from filenames and extraction of filenames from URIs with some unusual but possible paths and filenames.
1.423 +//! @SYMFssID
1.424 +//! @SYMTestStatus Implemented
1.425 +//! @SYMTestPriority High
1.426 +//! @SYMTestActions 1. Call CUri8::CreateFileUriL and TUriC::GetFileNameL passing unusual but possible paths and filenames
1.427 +//! @SYMTestExpectedResults These unusual filenames and uris must be consistently handled by the File URI API and appropriate URIs or filenames must be returned
1.428 +//! @SYMTestType Integration
1.429 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Unusual1_8
1.430 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Unusual1_16
1.431 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Unusual2_8
1.432 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Unusual2_16
1.433 +
1.434 +
1.435 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual1_8
1.436 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual1_16
1.437 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual2_8
1.438 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual2_16
1.439 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual3_8
1.440 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual3_16
1.441 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual4_8
1.442 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual4_16
1.443 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual5_8
1.444 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual5_16
1.445 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual6_8
1.446 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual6_16
1.447 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual7_8
1.448 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual7_16
1.449 +
1.450 +// A not-so-frequent situation on removable drive - a public file in a directory named private on a removable drive.
1.451 +// If the file exists, a valid filename should be returned
1.452 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini File_Unusual_X
1.453 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini File_Unusual_D
1.454 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite.ini File_Unusual_E
1.455 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_X_8
1.456 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_X_16
1.457 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_D_8
1.458 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_D_16
1.459 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_E_8
1.460 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_E_16
1.461 +
1.462 +// Where the file does not exist, KErrNotFound should be returned, in case of a removable drive. In case
1.463 +// of other drives a valid filename should be returned.
1.464 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini File_Unusual_X
1.465 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini File_Unusual_D
1.466 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini File_Unusual_E
1.467 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_X_8
1.468 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_X_16
1.469 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_D_8
1.470 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_D_16
1.471 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_E_8
1.472 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Unusual8_E_16
1.473 +
1.474 +END_TESTCASE IWS-PREQ171-URI-CIT4.3.1-0001
1.475 +
1.476 +
1.477 +START_TESTCASE IWS-PREQ171-URI-CIT4.3.2-0001
1.478 +//BadUrisAndFileNames
1.479 +
1.480 +//! @file TestFileUriSuite.script
1.481 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.3.2-0001
1.482 +//! @SYMTestCaseDesc Test that the File URI handler handles incorrect URIs properly.
1.483 +//! @SYMFssID
1.484 +//! @SYMTestStatus Implemented
1.485 +//! @SYMTestPriority High
1.486 +//! @SYMTestActions 1. Call CUri8::CreateFileUriL and TUriC::GetFileNameL passing erroneous filenames and URIs
1.487 +//! @SYMTestExpectedResults The File URI APIs must leave with KErrBadName when such erroneous filenames and URIs are passed
1.488 +//! @SYMTestType Integration
1.489 +// Bad Filenames and URIs for which an error is expected
1.490 +RUN_TEST_STEP !Error=-28 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Bad1_8
1.491 +RUN_TEST_STEP !Error=-28 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Bad1_16
1.492 +RUN_TEST_STEP !Error=-28 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Bad2_8
1.493 +RUN_TEST_STEP !Error=-28 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Bad2_16
1.494 +RUN_TEST_STEP !Error=-28 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Bad5_8
1.495 +RUN_TEST_STEP !Error=-28 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite.ini CreateUri_Bad5_16
1.496 +
1.497 +RUN_TEST_STEP !Error=-28 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Bad5_8
1.498 +RUN_TEST_STEP !Error=-28 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_Bad5_16
1.499 +END_TESTCASE IWS-PREQ171-URI-CIT4.3.2-0001
1.500 +
1.501 +
1.502 +START_TESTCASE IWS-PREQ171-URI-CIT4.3.3-0001
1.503 +//FileDoesNotExistOnRemovableDrive
1.504 +
1.505 +//! @file TestFileUriSuite.script
1.506 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.3.3-0001
1.507 +//! @SYMTestCaseDesc Running tests on drives that are suspected to be removable ones where, the file specified by
1.508 +//! the file uri, is deliberately made non-existent on the drive. In such a case, a leave should
1.509 +//! occur and a filename should not be returned. By chance the suspected drive is not a
1.510 +//! removable one, the test should still pass by returning a filename, as the File URI API checks
1.511 +//! for the existence of the file only in case of removable drives.
1.512 +//! @SYMFssID
1.513 +//! @SYMTestStatus Implemented
1.514 +//! @SYMTestPriority High
1.515 +//! @SYMTestActions 1. Call TUriC::GetFileNameL passing filenames of files that are non-existent.
1.516 +//! @SYMTestExpectedResults If the drive is a removable media, then the API must leave with KErrNotFound if file is not
1.517 +//! found on the media. Otherwise, a valid filename must be returned.
1.518 +//! @SYMTestType Integration
1.519 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini FileDoesNotExistOnX
1.520 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini FileDoesNotExistOnD
1.521 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite.ini FileDoesNotExistOnE
1.522 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_On_X_8
1.523 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_On_X_16
1.524 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_On_D_8
1.525 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_On_D_16
1.526 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_On_E_8
1.527 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite.ini GetFileName_On_E_16
1.528 +END_TESTCASE IWS-PREQ171-URI-CIT4.3.3-0001
1.529 +
1.530 +
1.531 +START_TESTCASE IWS-PREQ171-URI-CIT4.3.4-0001
1.532 +//Non-7-bit-safe-URIs
1.533 +
1.534 +//! @file TestFileUriSuite.script
1.535 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.3.4-0001
1.536 +//! @SYMTestCaseDesc Testing the handling of non-7-bit safe URIs
1.537 +//! @SYMFssID
1.538 +//! @SYMTestStatus Implemented
1.539 +//! @SYMTestPriority High
1.540 +//! @SYMTestActions 1. Call CUri8::CreateFileUriL and TUriC::GetFileNameL passing filenames and URIs that are non-7-bit-safe
1.541 +//! @SYMTestExpectedResults The File URI APIs must handle such URIs and filenames consistently and return appropriate filenames or URIs.
1.542 +//! @SYMTestType Integration
1.543 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini CreateUri_Non-7-bit1_8
1.544 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini CreateUri_Non-7-bit1_16
1.545 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini CreateUri_Non-7-bit2_8
1.546 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini CreateUri_Non-7-bit2_16
1.547 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini CreateUri_Non-7-bit3_8
1.548 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini CreateUri_Non-7-bit3_16
1.549 +
1.550 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini GetFileName_Non-7-bit1_8
1.551 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini GetFileName_Non-7-bit1_16
1.552 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini GetFileName_Non-7-bit2_8
1.553 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini GetFileName_Non-7-bit2_16
1.554 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini GetFileName_Non-7-bit3_8
1.555 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini GetFileName_Non-7-bit3_16
1.556 +END_TESTCASE IWS-PREQ171-URI-CIT4.3.4-0001
1.557 +
1.558 +
1.559 +START_TESTCASE IWS-PREQ171-URI-CIT4.3.5-0001
1.560 +//URIs_With_Unicode_Chars
1.561 +
1.562 +//! @file TestFileUriSuite.script
1.563 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.3.5-0001
1.564 +//! @SYMTestCaseDesc Testing the handling of URIs with Unicode characters
1.565 +//! @SYMFssID
1.566 +//! @SYMTestStatus Implemented
1.567 +//! @SYMTestPriority High
1.568 +//! @SYMTestActions 1. Call CUri8::CreateFileUriL and TUriC::GetFileNameL passing filenames and URIs that contain Unicode characters.
1.569 +//! @SYMTestExpectedResults The File URI APIs must handle such URIs and filenames consistently and return appropriate filenames or URIs.
1.570 +//! @SYMTestType Integration
1.571 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini CreateUri_Unicode_Chars1_8
1.572 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini CreateUri_Unicode_Chars1_16
1.573 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini CreateUri_Unicode_Chars2_8
1.574 +RUN_TEST_STEP 100 TestFileUriServer TestGenerateFileUriStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini CreateUri_Unicode_Chars2_16
1.575 +
1.576 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini GetFileName_Unicode_Chars1_8
1.577 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini GetFileName_Unicode_Chars1_16
1.578 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini GetFileName_Unicode_Chars2_8
1.579 +RUN_TEST_STEP 100 TestFileUriServer TestGetFileNameFromUriStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini GetFileName_Unicode_Chars2_16
1.580 +END_TESTCASE IWS-PREQ171-URI-CIT4.3.5-0001
1.581 +
1.582 +
1.583 +START_TESTCASE IWS-PREQ171-URI-CIT4.3.6-0001
1.584 +//Test_For_All_Files
1.585 +
1.586 +//! @file TestFileUriSuite.script
1.587 +//! @SYMTestCaseID IWS-PREQ171-URI-CIT4.3.6-0001
1.588 +//! @SYMTestCaseDesc Testing the generation of URIs and converting them back to filename for all the
1.589 +//! files in the directory structure.
1.590 +//! @SYMFssID
1.591 +//! @SYMTestStatus Implemented
1.592 +//! @SYMTestPriority High
1.593 +//! @SYMTestActions 1. Run a DirScan, and for each file in the file system, call CUri8::CreateFileUriL to get a
1.594 +//! URI for the filename, and TUriC::GetFileNameL on that URI. Verify whether the returned
1.595 +//! filename is caselessly same as the filename that was passed initially.
1.596 +//! @SYMTestExpectedResults The generation of URI and converting it back to a filename is done consistently for all the files.
1.597 +//! @SYMTestType Integration
1.598 +// Testing the generation of URIs and converting them back to filename for all the
1.599 +// files in the directory structure. Even if one of them fails, the test step is considered to be fail.
1.600 +// Creating files with non-7-bit-safe and unicode characters to test their handling too
1.601 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini File_With_Non-7-bit_Chars
1.602 +RUN_TEST_STEP 100 TestFileUriServer TestCreateFileStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini File_With_Unicode_Chars
1.603 +
1.604 +// The actual test
1.605 +RUN_TEST_STEP 100 TestFileUriServer TestForAllFilesStep
1.606 +
1.607 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini File_With_Non-7-bit_Chars
1.608 +RUN_TEST_STEP 100 TestFileUriServer TestDeleteFileStep z:\testdata\ini\TestFileUriSuite_16_Bit.ini File_With_Unicode_Chars
1.609 +END_TESTCASE IWS-PREQ171-URI-CIT4.3.6-0001
1.610 +
1.611 +PRINT Completed_FileURI_Test
1.612 +