]> granicus.if.org Git - python/commitdiff
Issue #15338: skip test_UNC_path when the current user doesn't have enough permission...
authorAntoine Pitrou <solipsis@pitrou.net>
Fri, 13 Jul 2012 18:59:19 +0000 (20:59 +0200)
committerAntoine Pitrou <solipsis@pitrou.net>
Fri, 13 Jul 2012 18:59:19 +0000 (20:59 +0200)
1  2 
Lib/test/test_import.py

index 61fea789341a2dabbb4d6bc6d743fdbbbe386203,cfed14284588aa3afd1ea454a7d0870e50990a79..89ec8dcedc21d3cc4c7d9ca9ac1530fa6a8ebf95
@@@ -464,19 -461,20 +464,22 @@@ class PathsTests(unittest.TestCase)
          drive = path[0]
          unc = "\\\\%s\\%s$"%(hn, drive)
          unc += path[2:]
-         sys.path.insert(0, unc)
          try:
              os.listdir(unc)
-             try:
-                 mod = __import__("test_unc_path")
-             except ImportError as e:
-                 self.fail("could not import 'test_unc_path' from %r: %r"
-                           % (unc, e))
-             self.assertEqual(mod.testdata, 'test_unc_path')
-             self.assertTrue(mod.__file__.startswith(unc), mod.__file__)
-             unload("test_unc_path")
-         finally:
-             sys.path.remove(unc)
+         except OSError as e:
+             if e.errno in (errno.EPERM, errno.EACCES):
+                 # See issue #15338
+                 self.skipTest("cannot access administrative share %r" % (unc,))
+             raise
 -        sys.path.append(path)
 -        mod = __import__("test_trailing_slash")
 -        self.assertEqual(mod.testdata, 'test_trailing_slash')
 -        unload("test_trailing_slash")
 -
 -    if sys.platform == "win32":
 -        test_UNC_path = _test_UNC_path
++        sys.path.insert(0, unc)
++        try:
++            mod = __import__("test_unc_path")
++        except ImportError as e:
++            self.fail("could not import 'test_unc_path' from %r: %r"
++                      % (unc, e))
++        self.assertEqual(mod.testdata, 'test_unc_path')
++        self.assertTrue(mod.__file__.startswith(unc), mod.__file__)
++        unload("test_unc_path")
  
  
  class RelativeImportTests(unittest.TestCase):