+void FileNameTestCase::TestVolumeUniqueName()
+{
+ wxFileName fn("\\\\?\\Volume{8089d7d7-d0ac-11db-9dd0-806d6172696f}\\",
+ wxPATH_DOS);
+ CPPUNIT_ASSERT_EQUAL( "Volume{8089d7d7-d0ac-11db-9dd0-806d6172696f}",
+ fn.GetVolume() );
+ CPPUNIT_ASSERT_EQUAL( "\\", fn.GetPath(wxPATH_NO_SEPARATOR, wxPATH_DOS) );
+ CPPUNIT_ASSERT_EQUAL( "\\\\?\\Volume{8089d7d7-d0ac-11db-9dd0-806d6172696f}\\",
+ fn.GetFullPath(wxPATH_DOS) );
+
+ fn.Assign("\\\\?\\Volume{8089d7d7-d0ac-11db-9dd0-806d6172696f}\\"
+ "Program Files\\setup.exe", wxPATH_DOS);
+ CPPUNIT_ASSERT_EQUAL( "Volume{8089d7d7-d0ac-11db-9dd0-806d6172696f}",
+ fn.GetVolume() );
+ CPPUNIT_ASSERT_EQUAL( "\\Program Files",
+ fn.GetPath(wxPATH_NO_SEPARATOR, wxPATH_DOS) );
+ CPPUNIT_ASSERT_EQUAL( "\\\\?\\Volume{8089d7d7-d0ac-11db-9dd0-806d6172696f}\\"
+ "Program Files\\setup.exe",
+ fn.GetFullPath(wxPATH_DOS) );
+}