Example #1
0
 def test_wsl_path(self):
     self.assertEqual(
         '/mnt/c/Windows/System32',
         tools.unix_path('C:\\Windows\\System32', path_flavor=tools.WSL))
Example #2
0
 def test_sfu_path(self):
     self.assertEqual(
         '/dev/fs/C/windows/system32',
         tools.unix_path('C:\\Windows\\System32', path_flavor=tools.SFU))
Example #3
0
 def test_cygwin_path(self):
     self.assertEqual(
         '/cygdrive/c/windows/system32',
         tools.unix_path('C:\\Windows\\System32', path_flavor=tools.CYGWIN))
Example #4
0
 def test_msys_path(self):
     self.assertEqual(
         '/c/windows/system32',
         tools.unix_path('C:\\Windows\\System32', path_flavor=tools.MSYS2))
Example #5
0
 def test_not_windows(self):
     path = 'C:\\Windows\\System32'
     self.assertEqual(path, tools.unix_path(path))
Example #6
0
 def test_none(self):
     self.assertEqual(None, tools.unix_path(path=None))
Example #7
0
    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))