cpython: 7d5e84a44b82 (original) (raw)
Mercurial > cpython
changeset 78081:7d5e84a44b82
Issue #15338: skip test_UNC_path when the current user doesn't have enough permissions to access the path. [#15338]
Antoine Pitrou solipsis@pitrou.net | |
---|---|
date | Fri, 13 Jul 2012 20:59:19 +0200 |
parents | c09f454af2c6(current diff)4d480a2a6296(diff) |
children | 482cff0eebda |
files | Lib/test/test_import.py |
diffstat | 1 files changed, 14 insertions(+), 11 deletions(-)[+] [-] Lib/test/test_import.py 25 |
line wrap: on
line diff
--- a/Lib/test/test_import.py +++ b/Lib/test/test_import.py @@ -464,19 +464,22 @@ class PathsTests(unittest.TestCase): drive = path[0] unc = "\\%s\%s$"%(hn, drive) unc += path[2:]
sys.path.insert(0, unc)[](#l1.7) try:[](#l1.8) os.listdir(unc)[](#l1.9)
try:[](#l1.10)
mod = __import__("test_unc_path")[](#l1.11)
except ImportError as e:[](#l1.12)
self.fail("could not import 'test_unc_path' from %r: %r"[](#l1.13)
% (unc, e))[](#l1.14)
self.assertEqual(mod.testdata, 'test_unc_path')[](#l1.15)
self.assertTrue(mod.__file__.startswith(unc), mod.__file__)[](#l1.16)
unload("test_unc_path")[](#l1.17)
finally:[](#l1.18)
sys.path.remove(unc)[](#l1.19)
except OSError as e:[](#l1.20)
if e.errno in (errno.EPERM, errno.EACCES):[](#l1.21)
# See issue #15338[](#l1.22)
self.skipTest("cannot access administrative share %r" % (unc,))[](#l1.23)
raise[](#l1.24)
sys.path.insert(0, unc)[](#l1.25)
try:[](#l1.26)
mod = __import__("test_unc_path")[](#l1.27)
except ImportError as e:[](#l1.28)
self.fail("could not import 'test_unc_path' from %r: %r"[](#l1.29)
% (unc, e))[](#l1.30)
self.assertEqual(mod.testdata, 'test_unc_path')[](#l1.31)
self.assertTrue(mod.__file__.startswith(unc), mod.__file__)[](#l1.32)
unload("test_unc_path")[](#l1.33)