Issue #7367: Add test case to test_pkgutil for walking path with
authorNed Deily <nad@acm.org>
Thu, 6 Oct 2011 21:17:41 +0000 (14:17 -0700)
committerNed Deily <nad@acm.org>
Thu, 6 Oct 2011 21:17:41 +0000 (14:17 -0700)
an unreadable directory.

Lib/test/test_pkgutil.py

index b3fc5d84e74365f191b11a398361491943815057..3b743a8e99112762cd1222493f90e83f9638f3b1 100644 (file)
@@ -78,6 +78,17 @@ class PkgutilTests(unittest.TestCase):
 
         del sys.modules[pkg]
 
+    def test_unreadable_dir_on_syspath(self):
+        # issue7367 - walk_packages failed if unreadable dir on sys.path
+        package_name = "unreadable_package"
+        d = os.path.join(self.dirname, package_name)
+        # this does not appear to create an unreadable dir on Windows
+        #   but the test should not fail anyway
+        os.mkdir(d, 0)
+        for t in pkgutil.walk_packages(path=[self.dirname]):
+            self.fail("unexpected package found")
+        os.rmdir(d)
+
 class PkgutilPEP302Tests(unittest.TestCase):
 
     class MyTestLoader(object):