@@ -163,7 +163,35 @@ static void test_remove_namespace(const wchar_t *in, const wchar_t *expected)
163163
164164void test_path_win32__remove_namespace (void )
165165{
166+ test_remove_namespace (L"\\\\?\\C:\\Temp\\Foo" , L"C:\\Temp\\Foo" );
167+ test_remove_namespace (L"\\\\?\\C:\\" , L"C:\\" );
168+ test_remove_namespace (L"\\\\?\\" , L"" );
169+
170+ test_remove_namespace (L"\\??\\C:\\Temp\\Foo" , L"C:\\Temp\\Foo" );
171+ test_remove_namespace (L"\\??\\C:\\" , L"C:\\" );
172+ test_remove_namespace (L"\\??\\" , L"" );
173+
166174 test_remove_namespace (L"\\\\?\\UNC\\server\\C$\\folder" , L"\\\\server\\C$\\folder" );
175+ test_remove_namespace (L"\\\\?\\UNC\\server\\C$\\folder" , L"\\\\server\\C$\\folder" );
176+ test_remove_namespace (L"\\\\?\\UNC\\server\\C$" , L"\\\\server\\C$" );
177+ test_remove_namespace (L"\\\\?\\UNC\\server\\" , L"\\\\server" );
178+ test_remove_namespace (L"\\\\?\\UNC\\server" , L"\\\\server" );
179+
180+ test_remove_namespace (L"\\??\\UNC\\server\\C$\\folder" , L"\\\\server\\C$\\folder" );
181+ test_remove_namespace (L"\\??\\UNC\\server\\C$\\folder" , L"\\\\server\\C$\\folder" );
182+ test_remove_namespace (L"\\??\\UNC\\server\\C$" , L"\\\\server\\C$" );
183+ test_remove_namespace (L"\\??\\UNC\\server\\" , L"\\\\server" );
184+ test_remove_namespace (L"\\??\\UNC\\server" , L"\\\\server" );
185+
186+ test_remove_namespace (L"\\\\server\\C$\\folder" , L"\\\\server\\C$\\folder" );
187+ test_remove_namespace (L"\\\\server\\C$" , L"\\\\server\\C$" );
188+ test_remove_namespace (L"\\\\server\\" , L"\\\\server" );
189+ test_remove_namespace (L"\\\\server" , L"\\\\server" );
190+
191+ test_remove_namespace (L"C:\\Foo\\Bar" , L"C:\\Foo\\Bar" );
192+ test_remove_namespace (L"C:\\" , L"C:\\" );
193+ test_remove_namespace (L"" , L"" );
194+
167195}
168196
169197void test_path_win32__canonicalize (void )
0 commit comments