genericservices/httputils/Test/Integration/TestFileUriSuite/TestFileUriSuite.script
changeset 31 ce057bb09d0b
parent 0 e4d67989cc36
equal deleted inserted replaced
30:e20de85af2ee 31:ce057bb09d0b
       
     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