diff options
| author | Tim Golden <mail@timgolden.me.uk> | 2013-08-01 12:44:00 +0100 | 
|---|---|---|
| committer | Tim Golden <mail@timgolden.me.uk> | 2013-08-01 12:44:00 +0100 | 
| commit | 6b528067c50b9dbf1c53fbc8b6fa959050c5dfcd (patch) | |
| tree | 523ab53f48183089526e9f3cdd6737fbc7f62027 /Lib/test/test_ntpath.py | |
| parent | 536ffe161c014f3646cbf52bc527f2ba9ebd6478 (diff) | |
| download | cpython-git-6b528067c50b9dbf1c53fbc8b6fa959050c5dfcd.tar.gz | |
Issue #9035: os.path.ismount now recognises volumes mounted below
a drive root on Windows. Original patch by Atsuo Ishimoto.
Diffstat (limited to 'Lib/test/test_ntpath.py')
| -rw-r--r-- | Lib/test/test_ntpath.py | 34 | 
1 files changed, 34 insertions, 0 deletions
| diff --git a/Lib/test/test_ntpath.py b/Lib/test/test_ntpath.py index f8098767ce..66fcf2747f 100644 --- a/Lib/test/test_ntpath.py +++ b/Lib/test/test_ntpath.py @@ -256,6 +256,40 @@ class TestNtpath(unittest.TestCase):                      # dialogs (#4804)                      ntpath.sameopenfile(-1, -1) +    def test_ismount(self): +        self.assertTrue(ntpath.ismount("c:\\")) +        self.assertTrue(ntpath.ismount("C:\\")) +        self.assertTrue(ntpath.ismount("c:/")) +        self.assertTrue(ntpath.ismount("C:/")) +        self.assertTrue(ntpath.ismount("\\\\.\\c:\\")) +        self.assertTrue(ntpath.ismount("\\\\.\\C:\\")) + +        self.assertTrue(ntpath.ismount(b"c:\\")) +        self.assertTrue(ntpath.ismount(b"C:\\")) +        self.assertTrue(ntpath.ismount(b"c:/")) +        self.assertTrue(ntpath.ismount(b"C:/")) +        self.assertTrue(ntpath.ismount(b"\\\\.\\c:\\")) +        self.assertTrue(ntpath.ismount(b"\\\\.\\C:\\")) + +        with support.temp_dir() as d: +            self.assertFalse(ntpath.ismount(d)) + +        # +        # Make sure the current folder isn't the root folder +        # (or any other volume root). The drive-relative +        # locations below cannot then refer to mount points +        # +        drive, path = ntpath.splitdrive(sys.executable) +        with support.change_cwd(os.path.dirname(sys.executable)): +            self.assertFalse(ntpath.ismount(drive.lower())) +            self.assertFalse(ntpath.ismount(drive.upper())) + +        self.assertTrue(ntpath.ismount("\\\\localhost\\c$")) +        self.assertTrue(ntpath.ismount("\\\\localhost\\c$\\")) + +        self.assertTrue(ntpath.ismount(b"\\\\localhost\\c$")) +        self.assertTrue(ntpath.ismount(b"\\\\localhost\\c$\\")) +  class NtCommonTest(test_genericpath.CommonTest, unittest.TestCase):      pathmodule = ntpath | 
