From 4c2bada216b11d2a1af0e570f113ce529fb624ce Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Sat, 14 Feb 2015 23:17:13 +0200 Subject: [PATCH] Issue #17753: Skip test_zipfile tests which require write access to test and email.test. --- Lib/test/test_zipfile.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Lib/test/test_zipfile.py b/Lib/test/test_zipfile.py index f567c78ad8..71c6605829 100644 --- a/Lib/test/test_zipfile.py +++ b/Lib/test/test_zipfile.py @@ -775,7 +775,12 @@ class TestZip64InSmallFiles(unittest.TestCase): class PyZipFileTests(unittest.TestCase): + def requiresWriteAccess(self, path): + if not os.access(path, os.W_OK): + self.skipTest('requires write access to the installed location') + def test_write_pyfile(self): + self.requiresWriteAccess(os.path.dirname(__file__)) with zipfile.PyZipFile(TemporaryFile(), "w") as zipfp: fn = __file__ if fn.endswith('.pyc') or fn.endswith('.pyo'): @@ -803,6 +808,7 @@ class PyZipFileTests(unittest.TestCase): def test_write_python_package(self): import email packagedir = os.path.dirname(email.__file__) + self.requiresWriteAccess(packagedir) with zipfile.PyZipFile(TemporaryFile(), "w") as zipfp: zipfp.writepy(packagedir) -- 2.50.1