LEFT | RIGHT |
1 import unittest | 1 import unittest |
2 from test import support | 2 from test import support |
3 | 3 |
4 import posixpath, os | 4 import posixpath, os |
5 from posixpath import realpath, abspath, join, dirname, basename, relpath | 5 from posixpath import realpath, abspath, join, dirname, basename, relpath |
6 | 6 |
7 # An absolute path to a temporary filename for testing. We can't rely on TESTFN | 7 # An absolute path to a temporary filename for testing. We can't rely on TESTFN |
8 # being an absolute path, so we need this. | 8 # being an absolute path, so we need this. |
9 | 9 |
10 ABSTFN = abspath(support.TESTFN) | 10 ABSTFN = abspath(support.TESTFN) |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 self.assertEqual(posixpath.split(b"/"), (b"/", b"")) | 73 self.assertEqual(posixpath.split(b"/"), (b"/", b"")) |
74 self.assertEqual(posixpath.split(b"foo"), (b"", b"foo")) | 74 self.assertEqual(posixpath.split(b"foo"), (b"", b"foo")) |
75 self.assertEqual(posixpath.split(b"////foo"), (b"////", b"foo")) | 75 self.assertEqual(posixpath.split(b"////foo"), (b"////", b"foo")) |
76 self.assertEqual(posixpath.split(b"//foo//bar"), (b"//foo", b"bar")) | 76 self.assertEqual(posixpath.split(b"//foo//bar"), (b"//foo", b"bar")) |
77 | 77 |
78 self.assertRaises(TypeError, posixpath.split) | 78 self.assertRaises(TypeError, posixpath.split) |
79 | 79 |
80 def splitextTest(self, path, filename, ext): | 80 def splitextTest(self, path, filename, ext): |
81 self.assertEqual(posixpath.splitext(path), (filename, ext)) | 81 self.assertEqual(posixpath.splitext(path), (filename, ext)) |
82 self.assertEqual(posixpath.splitext("/" + path), ("/" + filename, ext)) | 82 self.assertEqual(posixpath.splitext("/" + path), ("/" + filename, ext)) |
83 self.assertEqual(posixpath.splitext("abc/" + path), ("abc/" + filename,
ext)) | 83 self.assertEqual(posixpath.splitext("abc/" + path), |
84 self.assertEqual(posixpath.splitext("abc.def/" + path), ("abc.def/" + fi
lename, ext)) | 84 ("abc/" + filename, ext)) |
85 self.assertEqual(posixpath.splitext("/abc.def/" + path), ("/abc.def/" +
filename, ext)) | 85 self.assertEqual(posixpath.splitext("abc.def/" + path), |
86 self.assertEqual(posixpath.splitext(path + "/"), (filename + ext + "/",
"")) | 86 ("abc.def/" + filename, ext)) |
| 87 self.assertEqual(posixpath.splitext("/abc.def/" + path), |
| 88 ("/abc.def/" + filename, ext)) |
| 89 self.assertEqual(posixpath.splitext(path + "/"), |
| 90 (filename + ext + "/", "")) |
87 | 91 |
88 path = bytes(path, "ASCII") | 92 path = bytes(path, "ASCII") |
89 filename = bytes(filename, "ASCII") | 93 filename = bytes(filename, "ASCII") |
90 ext = bytes(ext, "ASCII") | 94 ext = bytes(ext, "ASCII") |
91 | 95 |
92 self.assertEqual(posixpath.splitext(path), (filename, ext)) | 96 self.assertEqual(posixpath.splitext(path), (filename, ext)) |
93 self.assertEqual(posixpath.splitext(b"/" + path), (b"/" + filename, ext)
) | 97 self.assertEqual(posixpath.splitext(b"/" + path), |
94 self.assertEqual(posixpath.splitext(b"abc/" + path), (b"abc/" + filename
, ext)) | 98 (b"/" + filename, ext)) |
95 self.assertEqual(posixpath.splitext(b"abc.def/" + path), (b"abc.def/" +
filename, ext)) | 99 self.assertEqual(posixpath.splitext(b"abc/" + path), |
96 self.assertEqual(posixpath.splitext(b"/abc.def/" + path), (b"/abc.def/"
+ filename, ext)) | 100 (b"abc/" + filename, ext)) |
97 self.assertEqual(posixpath.splitext(path + b"/"), (filename + ext + b"/"
, b"")) | 101 self.assertEqual(posixpath.splitext(b"abc.def/" + path), |
| 102 (b"abc.def/" + filename, ext)) |
| 103 self.assertEqual(posixpath.splitext(b"/abc.def/" + path), |
| 104 (b"/abc.def/" + filename, ext)) |
| 105 self.assertEqual(posixpath.splitext(path + b"/"), |
| 106 (filename + ext + b"/", b"")) |
98 | 107 |
99 def test_splitext(self): | 108 def test_splitext(self): |
100 self.splitextTest("foo.bar", "foo", ".bar") | 109 self.splitextTest("foo.bar", "foo", ".bar") |
101 self.splitextTest("foo.boo.bar", "foo.boo", ".bar") | 110 self.splitextTest("foo.boo.bar", "foo.boo", ".bar") |
102 self.splitextTest("foo.boo.biff.bar", "foo.boo.biff", ".bar") | 111 self.splitextTest("foo.boo.biff.bar", "foo.boo.biff", ".bar") |
103 self.splitextTest(".csh.rc", ".csh", ".rc") | 112 self.splitextTest(".csh.rc", ".csh", ".rc") |
104 self.splitextTest("nodots", "nodots", "") | 113 self.splitextTest("nodots", "nodots", "") |
105 self.splitextTest(".cshrc", ".cshrc", "") | 114 self.splitextTest(".cshrc", ".cshrc", "") |
106 self.splitextTest("...manydots", "...manydots", "") | 115 self.splitextTest("...manydots", "...manydots", "") |
107 self.splitextTest("...manydots.ext", "...manydots", ".ext") | 116 self.splitextTest("...manydots.ext", "...manydots", ".ext") |
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
616 self.assertRaises(TypeError, posixpath.relpath, b"bytes", "str") | 625 self.assertRaises(TypeError, posixpath.relpath, b"bytes", "str") |
617 self.assertRaises(TypeError, posixpath.relpath, "str", b"bytes") | 626 self.assertRaises(TypeError, posixpath.relpath, "str", b"bytes") |
618 finally: | 627 finally: |
619 os.getcwdb = real_getcwdb | 628 os.getcwdb = real_getcwdb |
620 | 629 |
621 def test_main(): | 630 def test_main(): |
622 support.run_unittest(PosixPathTest) | 631 support.run_unittest(PosixPathTest) |
623 | 632 |
624 if __name__=="__main__": | 633 if __name__=="__main__": |
625 test_main() | 634 test_main() |
LEFT | RIGHT |