diff options
author | Christian Heimes <christian@cheimes.de> | 2013-06-23 14:10:29 (GMT) |
---|---|---|
committer | Christian Heimes <christian@cheimes.de> | 2013-06-23 14:10:29 (GMT) |
commit | 36a7e4f74a7fdf193f0fd0fab8ace602bca490a5 (patch) | |
tree | a8bd34343cb2b5c5e8bba84948ce42cc58823e0c /Lib | |
parent | 9ee0203057e7a566e562233e2c48e0c752ecc989 (diff) | |
download | cpython-36a7e4f74a7fdf193f0fd0fab8ace602bca490a5.zip cpython-36a7e4f74a7fdf193f0fd0fab8ace602bca490a5.tar.gz cpython-36a7e4f74a7fdf193f0fd0fab8ace602bca490a5.tar.bz2 |
Solaris' /dev/null is a symlink. The device test now uses stat instead of lstat to compensate
for symlinks.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_stat.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Lib/test/test_stat.py b/Lib/test/test_stat.py index 8de5f36..eb3f07a 100644 --- a/Lib/test/test_stat.py +++ b/Lib/test/test_stat.py @@ -58,8 +58,11 @@ class TestFilemode(unittest.TestCase): pass tearDown = setUp - def get_mode(self, fname=TESTFN): - st_mode = os.lstat(fname).st_mode + def get_mode(self, fname=TESTFN, lstat=True): + if lstat: + st_mode = os.lstat(fname).st_mode + else: + st_mode = os.stat(fname).st_mode modestr = stat.filemode(st_mode) return st_mode, modestr @@ -149,13 +152,13 @@ class TestFilemode(unittest.TestCase): @unittest.skipUnless(os.name == 'posix', 'requires Posix') def test_devices(self): if os.path.exists(os.devnull): - st_mode, modestr = self.get_mode(os.devnull) + st_mode, modestr = self.get_mode(os.devnull, lstat=False) self.assertEqual(modestr[0], 'c') self.assertS_IS("CHR", st_mode) # Linux block devices, BSD has no block devices anymore for blockdev in ("/dev/sda", "/dev/hda"): if os.path.exists(blockdev): - st_mode, modestr = self.get_mode(blockdev) + st_mode, modestr = self.get_mode(blockdev, lstat=False) self.assertEqual(modestr[0], 'b') self.assertS_IS("BLK", st_mode) break |