2 from test
import test_support
6 class AllCommonTest(unittest
.TestCase
):
8 def assertIs(self
, a
, b
):
9 self
.assertTrue(a
is b
)
11 def test_commonprefix(self
):
13 genericpath
.commonprefix([]),
17 genericpath
.commonprefix(["/home/swenson/spam", "/home/swen/spam"]),
21 genericpath
.commonprefix(["/home/swen/spam", "/home/swen/eggs"]),
25 genericpath
.commonprefix(["/home/swen/spam", "/home/swen/spam"]),
29 def test_getsize(self
):
30 f
= open(test_support
.TESTFN
, "wb")
34 self
.assertEqual(genericpath
.getsize(test_support
.TESTFN
), 3)
38 os
.remove(test_support
.TESTFN
)
41 f
= open(test_support
.TESTFN
, "wb")
45 f
= open(test_support
.TESTFN
, "ab")
48 f
= open(test_support
.TESTFN
, "rb")
51 self
.assertEqual(d
, "foobar")
54 genericpath
.getctime(test_support
.TESTFN
) <=
55 genericpath
.getmtime(test_support
.TESTFN
)
60 os
.remove(test_support
.TESTFN
)
62 def test_exists(self
):
63 self
.assertIs(genericpath
.exists(test_support
.TESTFN
), False)
64 f
= open(test_support
.TESTFN
, "wb")
68 self
.assertIs(genericpath
.exists(test_support
.TESTFN
), True)
73 os
.remove(test_support
.TESTFN
)
77 self
.assertRaises(TypeError, genericpath
.exists
)
80 self
.assertIs(genericpath
.isdir(test_support
.TESTFN
), False)
81 f
= open(test_support
.TESTFN
, "wb")
85 self
.assertIs(genericpath
.isdir(test_support
.TESTFN
), False)
86 os
.remove(test_support
.TESTFN
)
87 os
.mkdir(test_support
.TESTFN
)
88 self
.assertIs(genericpath
.isdir(test_support
.TESTFN
), True)
89 os
.rmdir(test_support
.TESTFN
)
94 os
.remove(test_support
.TESTFN
)
98 os
.rmdir(test_support
.TESTFN
)
102 self
.assertRaises(TypeError, genericpath
.isdir
)
104 def test_isfile(self
):
105 self
.assertIs(genericpath
.isfile(test_support
.TESTFN
), False)
106 f
= open(test_support
.TESTFN
, "wb")
110 self
.assertIs(genericpath
.isfile(test_support
.TESTFN
), True)
111 os
.remove(test_support
.TESTFN
)
112 os
.mkdir(test_support
.TESTFN
)
113 self
.assertIs(genericpath
.isfile(test_support
.TESTFN
), False)
114 os
.rmdir(test_support
.TESTFN
)
119 os
.remove(test_support
.TESTFN
)
123 os
.rmdir(test_support
.TESTFN
)
127 self
.assertRaises(TypeError, genericpath
.isdir
)
129 def test_samefile(self
):
130 f
= open(test_support
.TESTFN
+ "1", "wb")
135 genericpath
.samefile(
136 test_support
.TESTFN
+ "1",
137 test_support
.TESTFN
+ "1"
141 # If we don't have links, assume that os.stat doesn't return resonable
142 # inode information and thus, that samefile() doesn't work
143 if hasattr(os
, "symlink"):
145 test_support
.TESTFN
+ "1",
146 test_support
.TESTFN
+ "2"
149 genericpath
.samefile(
150 test_support
.TESTFN
+ "1",
151 test_support
.TESTFN
+ "2"
155 os
.remove(test_support
.TESTFN
+ "2")
156 f
= open(test_support
.TESTFN
+ "2", "wb")
160 genericpath
.samefile(
161 test_support
.TESTFN
+ "1",
162 test_support
.TESTFN
+ "2"
170 os
.remove(test_support
.TESTFN
+ "1")
174 os
.remove(test_support
.TESTFN
+ "2")
178 self
.assertRaises(TypeError, genericpath
.samefile
)
181 test_support
.run_unittest(AllCommonTest
)
183 if __name__
=="__main__":