]> granicus.if.org Git - python/commitdiff
Issue #22834: Fix a failing test under Solaris due to the platform not
authorBrett Cannon <brett@python.org>
Fri, 20 Feb 2015 14:48:18 +0000 (09:48 -0500)
committerBrett Cannon <brett@python.org>
Fri, 20 Feb 2015 14:48:18 +0000 (09:48 -0500)
allowing the deletion of the cwd.

Thanks to Martin Panter for the initial fix.

Lib/test/test_importlib/import_/test_path.py

index 9a3c4fe877f6a88d518df41ce5b7f5f9934c9001..f257f117b4791660e15ca4bfafddef2ed77723b1 100644 (file)
@@ -163,8 +163,14 @@ class FinderTests:
     def test_deleted_cwd(self):
         # Issue #22834
         self.addCleanup(os.chdir, os.getcwd())
-        with tempfile.TemporaryDirectory() as path:
-            os.chdir(path)
+        try:
+            with tempfile.TemporaryDirectory() as path:
+                os.chdir(path)
+        except OSError as exc:
+            if exc.errno == 22:
+                # issue #22834
+                self.skipTest("platform does not allow the deletion of the cwd")
+            raise
         with util.import_state(path=['']):
             # Do not want FileNotFoundError raised.
             self.assertIsNone(self.machinery.PathFinder.find_spec('whatever'))