[Python-checkins] cpython (merge 3.5 -> default): Issue #25686: test_shutil no longer uses the distutils package for searching

serhiy.storchaka python-checkins at python.org
Sat Nov 21 07:12:20 EST 2015


https://hg.python.org/cpython/rev/3ccd9dfb8ab7
changeset: 99262:3ccd9dfb8ab7
parent: 99259:5117f0b3be09
parent: 99261:df11d58fce00
user: Serhiy Storchaka <storchaka at gmail.com>
date: Sat Nov 21 14:10:30 2015 +0200
summary:
 Issue #25686: test_shutil no longer uses the distutils package for searching
and running external archivers.
files:
 Lib/test/test_shutil.py | 16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/Lib/test/test_shutil.py b/Lib/test/test_shutil.py
--- a/Lib/test/test_shutil.py
+++ b/Lib/test/test_shutil.py
@@ -12,8 +12,6 @@
 import functools
 import subprocess
 from contextlib import ExitStack
-from os.path import splitdrive
-from distutils.spawn import find_executable, spawn
 from shutil import (make_archive,
 register_archive_format, unregister_archive_format,
 get_archive_formats, Error, unpack_archive,
@@ -51,7 +49,7 @@
 import zipfile
 ZIP_SUPPORT = True
 except ImportError:
- ZIP_SUPPORT = find_executable('zip')
+ ZIP_SUPPORT = shutil.which('zip')
 
 def _fake_rename(*args, **kwargs):
 # Pretend the destination path is on a different filesystem.
@@ -1023,7 +1021,7 @@
 return root_dir, base_dir
 
 @requires_zlib
- @unittest.skipUnless(find_executable('tar'),
+ @unittest.skipUnless(shutil.which('tar'),
 'Need the tar command to run')
 def test_tarfile_vs_tar(self):
 root_dir, base_dir = self._create_files()
@@ -1037,8 +1035,8 @@
 # now create another tarball using `tar`
 tarball2 = os.path.join(root_dir, 'archive2.tar')
 tar_cmd = ['tar', '-cf', 'archive2.tar', base_dir]
- with support.change_cwd(root_dir):
- spawn(tar_cmd)
+ subprocess.check_call(tar_cmd, cwd=root_dir,
+ stdout=subprocess.DEVNULL)
 
 self.assertTrue(os.path.isfile(tarball2))
 # let's compare both tarballs
@@ -1082,7 +1080,7 @@
 
 @requires_zlib
 @unittest.skipUnless(ZIP_SUPPORT, 'Need zip support to run')
- @unittest.skipUnless(find_executable('zip'),
+ @unittest.skipUnless(shutil.which('zip'),
 'Need the zip command to run')
 def test_zipfile_vs_zip(self):
 root_dir, base_dir = self._create_files()
@@ -1096,8 +1094,8 @@
 # now create another ZIP file using `zip`
 archive2 = os.path.join(root_dir, 'archive2.zip')
 zip_cmd = ['zip', '-q', '-r', 'archive2.zip', base_dir]
- with support.change_cwd(root_dir):
- spawn(zip_cmd)
+ subprocess.check_call(zip_cmd, cwd=root_dir,
+ stdout=subprocess.DEVNULL)
 
 self.assertTrue(os.path.isfile(archive2))
 # let's compare both ZIP files
-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /