summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2015-11-21 12:09:58 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2015-11-21 12:09:58 (GMT)
commitefd83feb7d3c85147ef21b5a3348813b70ccd8fb (patch)
tree74a0ba90c9ce05a31cc65d505cdfc7a77c9d44f4 /Lib
parente99e97762cc75ad94056275ddcae9c84d63a3412 (diff)
parentb42de2f30985f68983eeb2f1734a22a59c47d1cf (diff)
downloadcpython-efd83feb7d3c85147ef21b5a3348813b70ccd8fb.zip
cpython-efd83feb7d3c85147ef21b5a3348813b70ccd8fb.tar.gz
cpython-efd83feb7d3c85147ef21b5a3348813b70ccd8fb.tar.bz2
Issue #25686: test_shutil no longer uses the distutils package for searching
and running external archivers.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_shutil.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/Lib/test/test_shutil.py b/Lib/test/test_shutil.py
index 8db1089..62036dd 100644
--- a/Lib/test/test_shutil.py
+++ b/Lib/test/test_shutil.py
@@ -12,8 +12,6 @@ import errno
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 @@ try:
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 @@ class TestShutil(unittest.TestCase):
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 @@ class TestShutil(unittest.TestCase):
# 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 @@ class TestShutil(unittest.TestCase):
@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 @@ class TestShutil(unittest.TestCase):
# 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