os/ossrv/genericservices/httputils/Test/Integration/TestFileUriSuite/TestFileUriSuite.script
changeset 0 bde4ae8d615e
     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 +