os/ossrv/genericservices/httputils/Test/Integration/TestFileUriSuite/TestFileUriSuite.script
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 //
     2 // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 // All rights reserved.
     4 // This component and the accompanying materials are made available
     5 // under the terms of "Eclipse Public License v1.0"
     6 // which accompanies this distribution, and is available
     7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 //
     9 // Initial Contributors:
    10 // Nokia Corporation - initial contribution.
    11 //
    12 // Contributors:
    13 //
    14 // Description:
    15 //
    16 //Script file for running File URI Tests
    17 
    18 PRINT Running_FileURI_Test
    19 
    20 // Load the test
    21 LOAD_SUITE TestFileUriServer
    22 
    23 
    24 // Create file URI from File Name
    25 
    26 START_TESTCASE	IWS-PREQ171-URI-CIT4.1.1-0001
    27 //CreateUri_Internal_Public_8
    28 
    29 //! @file			TestFileUriSuite.script
    30 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.1-0001
    31 //! @SYMTestCaseDesc 		Generate an 8-bit file URI from a fully qualified file name for a file that resides in a local non-private directory.
    32 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.2
    33 //! @SYMTestStatus 		Implemented
    34 //! @SYMTestPriority 		High
    35 //! @SYMTestActions 		1. Call CUri8::CreateFileUriL passing a fully qualified filename of a file that resides in a local non-private directory.
    36 //! @SYMTestExpectedResults 	The URI is created as expected.
    37 //! @SYMTestType 		Integration
    38 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Public_8
    39 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.1-0001
    40 
    41 
    42 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.2-0001
    43 //CreateUri_Internal_Public_16
    44 
    45 //! @file			TestFileUriSuite.script
    46 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.2-0001
    47 //! @SYMTestCaseDesc 		Generate a 16-bit file URI from a fully qualified file name for a file that resides in a local non-private directory.
    48 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.2
    49 //! @SYMTestStatus 		Implemented
    50 //! @SYMTestPriority 		High
    51 //! @SYMTestActions 		1. Call CUri16::CreateFileUriL passing a fully qualified filename of a file that resides in a local non-private directory.
    52 //! @SYMTestExpectedResults 	The URI is created as expected.
    53 //! @SYMTestType 		Integration
    54 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Public_16
    55 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.2-0001
    56 
    57 
    58 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.3-0001
    59 //CreateUri_Removable_Public_8
    60 
    61 //! @file			TestFileUriSuite.script
    62 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.3-0001
    63 //! @SYMTestCaseDesc 		Generate an 8-bit file URI from a fully qualified file name for a non-private file that resides in an external media.
    64 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.4
    65 //! @SYMTestStatus 		Implemented
    66 //! @SYMTestPriority 		High
    67 //! @SYMTestActions 		1. Call CUri8::CreateFileUriL passing a fully qualified filename of a file that resides in a non-private directory on a removable media
    68 //! @SYMTestExpectedResults 	The URI is created as expected.
    69 //! @SYMTestType 		Integration
    70 // Testing 8-bit CreateFileUri for a public file on drives that are suspected to be removable ones
    71 // If they are not removable, the CreateFileUri API should still return a valid URI and the tests should pass
    72 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_PublicX_8
    73 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_PublicD_8
    74 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_PublicE_8
    75 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.3-0001
    76 
    77 
    78 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.4-0001
    79 //CreateUri_Removable_Public_16
    80 
    81 //! @file			TestFileUriSuite.script
    82 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.4-0001
    83 //! @SYMTestCaseDesc 		Generate a 16-bit file URI from a fully qualified file name for a non-private file that resides in an external media.
    84 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.4
    85 //! @SYMTestStatus 		Implemented
    86 //! @SYMTestPriority 		High
    87 //! @SYMTestActions 		1. Call CUri16::CreateFileUriL passing a fully qualified filename of a file that resides in a non-private directory on a removable media
    88 //! @SYMTestExpectedResults 	The URI is created as expected.
    89 //! @SYMTestType 		Integration
    90 // Testing 16-bit CreateFileUri for a public file on drives that are suspected to be removable ones. 
    91 // If they are removable, then the expected URI will be considered to be of the form file:///ext-media...
    92 // If they are not removable, the CreateFileUri API should still return a valid URI and the tests should pass
    93 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_PublicX_16
    94 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_PublicD_16
    95 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_PublicE_16
    96 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.4-0001
    97 
    98 
    99 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.5-0001
   100 //CreateUri_Internal_Private_Relative
   101 
   102 //! @file			TestFileUriSuite.script
   103 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.5-0001
   104 //! @SYMTestCaseDesc 		Generate an 8-bit file URI from a relative file path for a private file that resides on a fixed drive.
   105 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.6
   106 //! @SYMTestStatus 		Implemented
   107 //! @SYMTestPriority 		High
   108 //! @SYMTestActions 		1. Call CUri8::CreatePrivateFileUriL passing a relative path and filename of a file that resides in a private directory on a fixed drive
   109 //! @SYMTestExpectedResults 	The URI is created as expected.
   110 //! @SYMTestType 		Integration
   111 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Private_Relative_8_1
   112 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Private_Relative_8_2
   113 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Private_Relative_8_3
   114 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.5-0001
   115 
   116 
   117 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.6-0001
   118 //CreateUri_Internal_Private_FullPath_8
   119 
   120 //! @file			TestFileUriSuite.script
   121 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.6-0001
   122 //! @SYMTestCaseDesc 		Generate an 8-bit file URI from a fully qualified file name for a private file that resides on a fixed drive.
   123 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.6
   124 //! @SYMTestStatus 		Implemented
   125 //! @SYMTestPriority 		High
   126 //! @SYMTestActions 		1. Call CUri8::CreateFileUriL passing the fully qualified filename of a file that resides in a private directory on a fixed drive
   127 //! @SYMTestExpectedResults 	The URI is created as expected.
   128 //! @SYMTestType 		Integration
   129 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Private_FullPath_8
   130 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.6-0001
   131 
   132 
   133 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.7-0001
   134 //CreateUri_Internal_Private_Relative_16
   135 
   136 //! @file			TestFileUriSuite.script
   137 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.7-0001
   138 //! @SYMTestCaseDesc 		Generate a 16-bit file URI from a relative path for a private file that resides on a fixed drive.
   139 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.6
   140 //! @SYMTestStatus 		Implemented
   141 //! @SYMTestPriority 		High
   142 //! @SYMTestActions 		1. Call CUri16::CreatePrivateFileUriL passing a relative path and filename of a file that resides in a private directory on a fixed drive
   143 //! @SYMTestExpectedResults 	The URI is created as expected.
   144 //! @SYMTestType 		Integration
   145 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Private_Relative_16_1
   146 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Private_Relative_16_2
   147 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Private_Relative_16_3
   148 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.7-0001
   149 
   150 
   151 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.8-0001
   152 //CreateUri_Internal_Private_FullPath_16
   153 
   154 //! @file			TestFileUriSuite.script
   155 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.8-0001
   156 //! @SYMTestCaseDesc 		Generate a 16-bit file URI from a fully qualified file name for a private file that resides on a fixed drive.
   157 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.6
   158 //! @SYMTestStatus 		Implemented
   159 //! @SYMTestPriority 		High
   160 //! @SYMTestActions 		1. Call CUri16::CreateFileUriL passing the fully qualified filename of a file that resides in a private directory on a fixed drive
   161 //! @SYMTestExpectedResults 	The URI is created as expected.
   162 //! @SYMTestType 		Integration
   163 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Internal_Private_FullPath_16
   164 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.8-0001
   165 
   166 
   167 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.9-0001
   168 //CreateUri_Removable_Private_Relative_8
   169 
   170 //! @file			TestFileUriSuite.script
   171 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.9-0001
   172 //! @SYMTestCaseDesc 		Generate an 8-bit file URI from a relative file path for a private file that resides on a removable drive.
   173 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.6, <Application-Protocols>/<InetProtUtil>/FILEURI.4
   174 //! @SYMTestStatus 		Implemented
   175 //! @SYMTestPriority 		High
   176 //! @SYMTestActions 		1. Call CUri8::CreatePrivateFileUriL passing the relative path and filename of a file that resides in a private directory on a removable drive
   177 //! @SYMTestExpectedResults 	The URI is created as expected.
   178 //! @SYMTestType 		Integration
   179 // Similar to IWS-PREQ171-URI-CIT4.1.4-0001, testing on suspected removable drives
   180 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeX_8_1
   181 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeD_8_1
   182 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeE_8_1
   183 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeX_8_2
   184 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeD_8_2
   185 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeE_8_2
   186 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeX_8_3
   187 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeD_8_3
   188 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeE_8_3
   189 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.9-0001
   190 
   191 
   192 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.10-0001
   193 //CreateUri_Removable_Private_FullPath_8
   194 
   195 //! @file			TestFileUriSuite.script
   196 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.10-0001
   197 //! @SYMTestCaseDesc 		Generate an 8-bit file URI from a fully qualified file name for a private file that resides on a removable drive.
   198 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.6, <Application-Protocols>/<InetProtUtil>/FILEURI.4
   199 //! @SYMTestStatus 		Implemented
   200 //! @SYMTestPriority 		High
   201 //! @SYMTestActions 		1. Call CUri8::CreateFileUriL passing the fully qualified filename of a file that resides in a private directory on a removable drive
   202 //! @SYMTestExpectedResults 	The URI is created as expected.
   203 //! @SYMTestType 		Integration
   204 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_FullPathX_8
   205 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_FullPathD_8
   206 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_FullPathE_8
   207 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.10-0001
   208 
   209 
   210 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.11-0001
   211 //CreateUri_Removable_Private_Relative_16
   212 
   213 //! @file			TestFileUriSuite.script
   214 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.11-0001
   215 //! @SYMTestCaseDesc 		Generate a 16-bit file URI from a relative file path for a private file that resides on a removable drive.
   216 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.6, <Application-Protocols>/<InetProtUtil>/FILEURI.4
   217 //! @SYMTestStatus 		Implemented
   218 //! @SYMTestPriority 		High
   219 //! @SYMTestActions 		1. Call CUri16::CreatePrivateFileUriL passing the relative path and filename of a file that resides in a private directory on a removable drive
   220 //! @SYMTestExpectedResults 	The URI is created as expected.
   221 //! @SYMTestType 		Integration
   222 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeX_16_1
   223 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeD_16_1
   224 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeE_16_1
   225 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeX_16_2
   226 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeD_16_2
   227 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeE_16_2
   228 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeX_16_3
   229 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeD_16_3
   230 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_RelativeE_16_3
   231 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.11-0001
   232 
   233 
   234 START_TESTCASE 	IWS-PREQ171-URI-CIT4.1.12-0001
   235 //CreateUri_Removable_Private_FullPath_16
   236 
   237 //! @file			TestFileUriSuite.script
   238 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.1.12-0001
   239 //! @SYMTestCaseDesc 		Generate a 16-bit file URI from a fully qualified file name for a private file that resides on a removable drive.
   240 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.6, <Application-Protocols>/<InetProtUtil>/FILEURI.4
   241 //! @SYMTestStatus 		Implemented
   242 //! @SYMTestPriority 		High
   243 //! @SYMTestActions 		1. Call CUri16::CreateFileUriL passing the fully qualified filename of a file that resides in a private directory on a removable drive
   244 //! @SYMTestExpectedResults 	The URI is created as expected.
   245 //! @SYMTestType 		Integration
   246 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_FullPathX_16
   247 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_FullPathD_16
   248 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Removable_Private_FullPathE_16
   249 END_TESTCASE 	IWS-PREQ171-URI-CIT4.1.12-0001
   250 
   251 
   252 // Get File Name from URI
   253 
   254 START_TESTCASE 	IWS-PREQ171-URI-CIT4.2.1-0001
   255 //GetFileName_Internal_Public_8
   256 
   257 //! @file			TestFileUriSuite.script
   258 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.2.1-0001
   259 //! @SYMTestCaseDesc 		Generate fully qualified file name from an 8-bit file URI for a file that resides in a local non-private directory.
   260 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.1
   261 //! @SYMTestStatus 		Implemented
   262 //! @SYMTestPriority 		High
   263 //! @SYMTestActions 		1. Call TUriC8::GetFileNameL passing an 8-bit file URI for a file that resides in a local non-private directory.
   264 //! @SYMTestExpectedResults 	The file name is generated as expected.
   265 //! @SYMTestType 		Integration
   266 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Internal_Public_8
   267 END_TESTCASE 	IWS-PREQ171-URI-CIT4.2.1-0001
   268 
   269 
   270 START_TESTCASE 	IWS-PREQ171-URI-CIT4.2.2-0001
   271 //GetFileName_Internal_Public_16
   272 
   273 //! @file			TestFileUriSuite.script
   274 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.2.2-0001
   275 //! @SYMTestCaseDesc 		Generate fully qualified file name from a 16-bit file URI for a file that resides in a local non-private directory.
   276 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.1
   277 //! @SYMTestStatus 		Implemented
   278 //! @SYMTestPriority 		High
   279 //! @SYMTestActions 		1. Call TUriC16::GetFileNameL passing a 16-bit file URI for a file that resides in a local non-private directory.
   280 //! @SYMTestExpectedResults 	The file name is generated as expected.
   281 //! @SYMTestType 		Integration
   282 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Internal_Public_16
   283 END_TESTCASE 	IWS-PREQ171-URI-CIT4.2.2-0001
   284 
   285 
   286 START_TESTCASE 	IWS-PREQ171-URI-CIT4.2.3-0001
   287 //GetFileName_Removable_Public_8
   288 
   289 //! @file			TestFileUriSuite.script
   290 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.2.3-0001
   291 //! @SYMTestCaseDesc 		Generate fully qualified file name from an 8-bit file URI for a non-private file that resides in an external media.
   292 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.3
   293 //! @SYMTestStatus 		Implemented
   294 //! @SYMTestPriority 		High
   295 //! @SYMTestActions 		1. Call TUriC8::GetFileNameL passing an 8-bit file URI for a non-private file that resides in an external media.
   296 //! @SYMTestExpectedResults 	The file name is generated as expected.
   297 //! @SYMTestType 		Integration
   298 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileX
   299 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileD
   300 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileE
   301 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PublicX_8
   302 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PublicD_8
   303 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PublicE_8
   304 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileX
   305 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileD
   306 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileE
   307 END_TESTCASE 	IWS-PREQ171-URI-CIT4.2.3-0001
   308 
   309 
   310 START_TESTCASE 	IWS-PREQ171-URI-CIT4.2.4-0001
   311 //GetFileName_Removable_Public_16
   312 
   313 //! @file			TestFileUriSuite.script
   314 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.2.4-0001
   315 //! @SYMTestCaseDesc 		Generate fully qualified file name from a 16-bit file URI for a non-private file that resides in an external media.
   316 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.3
   317 //! @SYMTestStatus 		Implemented
   318 //! @SYMTestPriority 		High
   319 //! @SYMTestActions 		1. Call TUriC16::GetFileNameL passing a 16-bit file URI for a non-private file that resides in an external media.
   320 //! @SYMTestExpectedResults 	The file name is generated as expected.
   321 //! @SYMTestType 		Integration
   322 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileX
   323 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileD
   324 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileE
   325 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PublicX_16
   326 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PublicD_16
   327 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PublicE_16
   328 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileX
   329 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileD
   330 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Public_FileE
   331 END_TESTCASE 	IWS-PREQ171-URI-CIT4.2.4-0001
   332 
   333 
   334 START_TESTCASE 	IWS-PREQ171-URI-CIT4.2.5-0001
   335 //GetFileName_Internal_Private_8
   336 
   337 //! @file			TestFileUriSuite.script
   338 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.2.5-0001
   339 //! @SYMTestCaseDesc 		Generate fully qualified file name from an 8-bit file URI for a private file that resides on a fixed drive.
   340 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.5
   341 //! @SYMTestStatus 		Implemented
   342 //! @SYMTestPriority 		High
   343 //! @SYMTestActions 		1. Call TUriC8::GetFileNameL passing an 8-bit file URI for a private file that resides on a fixed drive.
   344 //! @SYMTestExpectedResults 	The file name is generated as expected.
   345 //! @SYMTestType 		Integration
   346 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Internal_Private_8
   347 END_TESTCASE 	IWS-PREQ171-URI-CIT4.2.5-0001
   348 
   349 
   350 START_TESTCASE 	IWS-PREQ171-URI-CIT4.2.6-0001
   351 //GetFileName_Internal_Private_16
   352 
   353 //! @file			TestFileUriSuite.script
   354 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.2.6-0001
   355 //! @SYMTestCaseDesc 		Generate fully qualified file name from a 16-bit file URI for a private file that resides on a fixed drive.
   356 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.5
   357 //! @SYMTestStatus 		Implemented
   358 //! @SYMTestPriority 		High
   359 //! @SYMTestActions 		1. Call TUriC16::GetFileNameL passing a 16-bit file URI for a private file that resides on a fixed drive.
   360 //! @SYMTestExpectedResults 	The file name is generated as expected.
   361 //! @SYMTestType 		Integration
   362 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Internal_Private_16
   363 END_TESTCASE 	IWS-PREQ171-URI-CIT4.2.6-0001
   364 
   365 
   366 START_TESTCASE 	IWS-PREQ171-URI-CIT4.2.7-0001
   367 //GetFileName_Removable_Private_8
   368 
   369 //! @file			TestFileUriSuite.script
   370 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.2.7-0001
   371 //! @SYMTestCaseDesc 		Generate fully qualified file name from an 8-bit file URI for a private file that resides on a removable drive.
   372 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.5, <Application-Protocols>/<InetProtUtil>/FILEURI.3
   373 //! @SYMTestStatus 		Implemented
   374 //! @SYMTestPriority 		High
   375 //! @SYMTestActions 		1. Call TUriC8::GetFileNameL passing an 8-bit file URI for a private file that resides on a removable drive.
   376 //! @SYMTestExpectedResults 	The file name is generated as expected.
   377 //! @SYMTestType 		Integration
   378 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileX
   379 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileD
   380 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileE
   381 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PrivateX_8
   382 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PrivateD_8
   383 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PrivateE_8
   384 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileX
   385 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileD
   386 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileE
   387 END_TESTCASE 	IWS-PREQ171-URI-CIT4.2.7-0001
   388 
   389 
   390 START_TESTCASE 	IWS-PREQ171-URI-CIT4.2.8-0001
   391 //GetFileName_Removable_Private_16
   392 
   393 //! @file			TestFileUriSuite.script
   394 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.2.8-0001
   395 //! @SYMTestCaseDesc 		Generate fully qualified file name from a 16-bit file URI for a private file that resides on a removable drive.
   396 //! @SYMFssID			<Application-Protocols>/<InetProtUtil>/FILEURI.5, <Application-Protocols>/<InetProtUtil>/FILEURI.3
   397 //! @SYMTestStatus 		Implemented
   398 //! @SYMTestPriority 		High
   399 //! @SYMTestActions 		1. Call TUriC16::GetFileNameL passing a 16-bit file URI for a private file that resides on a removable drive.
   400 //! @SYMTestExpectedResults 	The file name is generated as expected.
   401 //! @SYMTestType 		Integration
   402 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileX
   403 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileD
   404 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileE
   405 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PrivateX_16
   406 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PrivateD_16
   407 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Removable_PrivateE_16
   408 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileX
   409 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileD
   410 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	Removable_Private_FileE
   411 END_TESTCASE 	IWS-PREQ171-URI-CIT4.2.8-0001
   412 
   413 
   414 START_TESTCASE 	IWS-PREQ171-URI-CIT4.3.1-0001
   415 //UnusualUrisAndFileNames
   416 
   417 //! @file			TestFileUriSuite.script
   418 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.3.1-0001
   419 //! @SYMTestCaseDesc 		Test the creation of URIs from filenames and extraction of filenames from URIs with some unusual but possible paths and filenames.
   420 //! @SYMFssID			
   421 //! @SYMTestStatus 		Implemented
   422 //! @SYMTestPriority 		High
   423 //! @SYMTestActions 		1. Call CUri8::CreateFileUriL and TUriC::GetFileNameL passing unusual but possible paths and filenames
   424 //! @SYMTestExpectedResults 	These unusual filenames and uris must be consistently handled by the File URI API and appropriate URIs or filenames must be returned
   425 //! @SYMTestType 		Integration
   426 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Unusual1_8
   427 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Unusual1_16
   428 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Unusual2_8
   429 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Unusual2_16
   430 
   431 
   432 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual1_8
   433 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual1_16
   434 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual2_8
   435 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual2_16
   436 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual3_8
   437 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual3_16
   438 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual4_8
   439 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual4_16
   440 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual5_8
   441 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual5_16
   442 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual6_8
   443 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual6_16
   444 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual7_8
   445 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual7_16
   446 
   447 // A not-so-frequent situation on removable drive - a public file in a directory named private on a removable drive.
   448 // If the file exists, a valid filename should be returned
   449 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	File_Unusual_X
   450 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	File_Unusual_D
   451 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite.ini 	File_Unusual_E
   452 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_X_8
   453 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_X_16
   454 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_D_8
   455 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_D_16
   456 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_E_8
   457 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_E_16
   458 
   459 // Where the file does not exist, KErrNotFound should be returned, in case of a removable drive. In case 
   460 // of other drives a valid filename should be returned.
   461 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	File_Unusual_X
   462 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	File_Unusual_D
   463 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	File_Unusual_E
   464 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_X_8
   465 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_X_16
   466 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_D_8
   467 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_D_16
   468 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_E_8
   469 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Unusual8_E_16
   470 
   471 END_TESTCASE 	IWS-PREQ171-URI-CIT4.3.1-0001
   472 
   473 
   474 START_TESTCASE 	IWS-PREQ171-URI-CIT4.3.2-0001
   475 //BadUrisAndFileNames
   476 
   477 //! @file			TestFileUriSuite.script
   478 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.3.2-0001
   479 //! @SYMTestCaseDesc 		Test that the File URI handler handles incorrect URIs properly.
   480 //! @SYMFssID			
   481 //! @SYMTestStatus 		Implemented
   482 //! @SYMTestPriority 		High
   483 //! @SYMTestActions 		1. Call CUri8::CreateFileUriL and TUriC::GetFileNameL passing erroneous filenames and URIs
   484 //! @SYMTestExpectedResults 	The File URI APIs must leave with KErrBadName when such erroneous filenames and URIs are passed
   485 //! @SYMTestType 		Integration
   486 // Bad Filenames and URIs for which an error is expected
   487 RUN_TEST_STEP 	!Error=-28 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Bad1_8
   488 RUN_TEST_STEP 	!Error=-28 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Bad1_16
   489 RUN_TEST_STEP 	!Error=-28 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Bad2_8
   490 RUN_TEST_STEP 	!Error=-28 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Bad2_16
   491 RUN_TEST_STEP 	!Error=-28 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Bad5_8
   492 RUN_TEST_STEP 	!Error=-28 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	CreateUri_Bad5_16
   493 
   494 RUN_TEST_STEP 	!Error=-28 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Bad5_8
   495 RUN_TEST_STEP 	!Error=-28 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_Bad5_16
   496 END_TESTCASE 	IWS-PREQ171-URI-CIT4.3.2-0001
   497 
   498 
   499 START_TESTCASE 	IWS-PREQ171-URI-CIT4.3.3-0001
   500 //FileDoesNotExistOnRemovableDrive
   501 
   502 //! @file			TestFileUriSuite.script
   503 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.3.3-0001
   504 //! @SYMTestCaseDesc 		Running tests on drives that are suspected to be removable ones where, the file specified by 
   505 //!				the file uri, is deliberately made non-existent on the drive. In such a case, a leave should 
   506 //!				occur and a filename should not be returned. By chance the suspected drive is not a 
   507 //!				removable one, the test should still pass by returning a filename, as the File URI API checks 
   508 //!				for the existence of the file only in case of removable drives.
   509 //! @SYMFssID			
   510 //! @SYMTestStatus 		Implemented
   511 //! @SYMTestPriority 		High
   512 //! @SYMTestActions 		1. Call TUriC::GetFileNameL passing filenames of files that are non-existent.
   513 //! @SYMTestExpectedResults 	If the drive is a removable media, then the API must leave with KErrNotFound if file is not 
   514 //!				found on the media. Otherwise, a valid filename must be returned.
   515 //! @SYMTestType 		Integration
   516 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	FileDoesNotExistOnX
   517 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	FileDoesNotExistOnD
   518 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite.ini 	FileDoesNotExistOnE
   519 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_On_X_8
   520 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_On_X_16
   521 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_On_D_8
   522 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_On_D_16
   523 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep 	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_On_E_8
   524 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite.ini 	GetFileName_On_E_16
   525 END_TESTCASE 	IWS-PREQ171-URI-CIT4.3.3-0001
   526 
   527 
   528 START_TESTCASE 	IWS-PREQ171-URI-CIT4.3.4-0001
   529 //Non-7-bit-safe-URIs
   530 
   531 //! @file			TestFileUriSuite.script
   532 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.3.4-0001
   533 //! @SYMTestCaseDesc 		Testing the handling of non-7-bit safe URIs
   534 //! @SYMFssID			
   535 //! @SYMTestStatus 		Implemented
   536 //! @SYMTestPriority 		High
   537 //! @SYMTestActions 		1. Call CUri8::CreateFileUriL and TUriC::GetFileNameL passing filenames and URIs that are non-7-bit-safe
   538 //! @SYMTestExpectedResults 	The File URI APIs must handle such URIs and filenames consistently and return appropriate filenames or URIs.
   539 //! @SYMTestType 		Integration
   540 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	CreateUri_Non-7-bit1_8
   541 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini 	CreateUri_Non-7-bit1_16
   542 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	CreateUri_Non-7-bit2_8
   543 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	CreateUri_Non-7-bit2_16
   544 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	CreateUri_Non-7-bit3_8
   545 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	CreateUri_Non-7-bit3_16
   546 
   547 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini 	GetFileName_Non-7-bit1_8
   548 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	GetFileName_Non-7-bit1_16
   549 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini 	GetFileName_Non-7-bit2_8
   550 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	GetFileName_Non-7-bit2_16
   551 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini 	GetFileName_Non-7-bit3_8
   552 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	GetFileName_Non-7-bit3_16
   553 END_TESTCASE 	IWS-PREQ171-URI-CIT4.3.4-0001
   554 
   555 
   556 START_TESTCASE 	IWS-PREQ171-URI-CIT4.3.5-0001
   557 //URIs_With_Unicode_Chars
   558 
   559 //! @file			TestFileUriSuite.script
   560 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.3.5-0001
   561 //! @SYMTestCaseDesc 		Testing the handling of URIs with Unicode characters
   562 //! @SYMFssID			
   563 //! @SYMTestStatus 		Implemented
   564 //! @SYMTestPriority 		High
   565 //! @SYMTestActions 		1. Call CUri8::CreateFileUriL and TUriC::GetFileNameL passing filenames and URIs that contain Unicode characters.
   566 //! @SYMTestExpectedResults 	The File URI APIs must handle such URIs and filenames consistently and return appropriate filenames or URIs.
   567 //! @SYMTestType 		Integration
   568 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_16_Bit.ini 	CreateUri_Unicode_Chars1_8
   569 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_16_Bit.ini 	CreateUri_Unicode_Chars1_16
   570 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_16_Bit.ini 	CreateUri_Unicode_Chars2_8
   571 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGenerateFileUriStep 	z:\testdata\ini\TestFileUriSuite_16_Bit.ini 	CreateUri_Unicode_Chars2_16
   572 
   573 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_16_Bit.ini 	GetFileName_Unicode_Chars1_8
   574 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_16_Bit.ini 	GetFileName_Unicode_Chars1_16
   575 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_16_Bit.ini 	GetFileName_Unicode_Chars2_8
   576 RUN_TEST_STEP 	100 	TestFileUriServer 	TestGetFileNameFromUriStep	z:\testdata\ini\TestFileUriSuite_16_Bit.ini 	GetFileName_Unicode_Chars2_16
   577 END_TESTCASE 	IWS-PREQ171-URI-CIT4.3.5-0001
   578 
   579 
   580 START_TESTCASE 	IWS-PREQ171-URI-CIT4.3.6-0001
   581 //Test_For_All_Files
   582 
   583 //! @file			TestFileUriSuite.script
   584 //! @SYMTestCaseID		IWS-PREQ171-URI-CIT4.3.6-0001
   585 //! @SYMTestCaseDesc 		Testing the generation of URIs and converting them back to filename for all the 
   586 //!				files in the directory structure.
   587 //! @SYMFssID			
   588 //! @SYMTestStatus 		Implemented
   589 //! @SYMTestPriority 		High
   590 //! @SYMTestActions 		1. Run a DirScan, and for each file in the file system, call CUri8::CreateFileUriL to get a 
   591 //!				URI for the filename, and TUriC::GetFileNameL on that URI. Verify whether the returned 
   592 //!				filename is caselessly same as the filename that was passed initially.
   593 //! @SYMTestExpectedResults 	The generation of URI and converting it back to a filename is done consistently for all the files.
   594 //! @SYMTestType 		Integration
   595 // Testing the generation of URIs and converting them back to filename for all the 
   596 // files in the directory structure. Even if one of them fails, the test step is considered to be fail.
   597 // Creating files with non-7-bit-safe and unicode characters to test their handling too
   598 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	File_With_Non-7-bit_Chars
   599 RUN_TEST_STEP 	100 	TestFileUriServer 	TestCreateFileStep		z:\testdata\ini\TestFileUriSuite_16_Bit.ini	File_With_Unicode_Chars
   600 
   601 // The actual test
   602 RUN_TEST_STEP 	100 	TestFileUriServer 	TestForAllFilesStep
   603 
   604 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite_Non_7_Bit.ini	File_With_Non-7-bit_Chars
   605 RUN_TEST_STEP 	100 	TestFileUriServer 	TestDeleteFileStep		z:\testdata\ini\TestFileUriSuite_16_Bit.ini	File_With_Unicode_Chars
   606 END_TESTCASE 	IWS-PREQ171-URI-CIT4.3.6-0001
   607 
   608 PRINT Completed_FileURI_Test
   609