def test_wsl_path(self): self.assertEqual( '/mnt/c/Windows/System32', tools.unix_path('C:\\Windows\\System32', path_flavor=tools.WSL))
def test_sfu_path(self): self.assertEqual( '/dev/fs/C/windows/system32', tools.unix_path('C:\\Windows\\System32', path_flavor=tools.SFU))
def test_cygwin_path(self): self.assertEqual( '/cygdrive/c/windows/system32', tools.unix_path('C:\\Windows\\System32', path_flavor=tools.CYGWIN))
def test_msys_path(self): self.assertEqual( '/c/windows/system32', tools.unix_path('C:\\Windows\\System32', path_flavor=tools.MSYS2))
def test_not_windows(self): path = 'C:\\Windows\\System32' self.assertEqual(path, tools.unix_path(path))
def test_none(self): self.assertEqual(None, tools.unix_path(path=None))
def test_cygwin_path(self): self.assertEqual( '/cygdrive/c/windows/system32', tools.unix_path('C:\\Windows\\System32', path_flavor=tools.CYGWIN)) # another drive self.assertEqual('/cygdrive/d/work', tools.unix_path("D:\\work", path_flavor=tools.CYGWIN)) # path inside the cygwin self.assertEqual( '/home/.conan', tools.unix_path('/home/.conan', path_flavor=tools.CYGWIN)) self.assertEqual( '/dev/null', tools.unix_path('/dev/null', path_flavor=tools.CYGWIN)) # relative paths self.assertEqual( './configure', tools.unix_path('./configure', path_flavor=tools.CYGWIN)) self.assertEqual( '../configure', tools.unix_path('../configure', path_flavor=tools.CYGWIN)) self.assertEqual( 'source_subfolder/configure', tools.unix_path('source_subfolder/configure', path_flavor=tools.CYGWIN)) self.assertEqual( './configure', tools.unix_path('.\\configure', path_flavor=tools.CYGWIN)) self.assertEqual( '../configure', tools.unix_path('..\\configure', path_flavor=tools.CYGWIN)) self.assertEqual( 'source_subfolder/configure', tools.unix_path('source_subfolder\\configure', path_flavor=tools.CYGWIN)) # already with cygdrive self.assertEqual( '/cygdrive/c/conan', tools.unix_path('/cygdrive/c/conan', path_flavor=tools.CYGWIN)) # UNC (file share) self.assertEqual( '//server/share', tools.unix_path("\\\\SERVER\\Share", path_flavor=tools.CYGWIN)) # long path self.assertEqual( '/cygdrive/c/windows/system32', tools.unix_path('\\\\?\\C:\\Windows\\System32', path_flavor=tools.CYGWIN))