mirror of
https://github.com/python/cpython.git
synced 2024-12-15 21:04:00 +08:00
bpo-29185: Fix test_distutils
failures on Android (GH-4438)
* Run gzip with separate command line options (Android understands '-f9' as the name of a file). * Creation of a hard link is controled by SELinux on Android.
This commit is contained in:
parent
9001d1f438
commit
d34d8fc24f
@ -162,7 +162,7 @@ class ArchiveUtilTestCase(support.TempdirManager,
|
||||
# now create another tarball using `tar`
|
||||
tarball2 = os.path.join(tmpdir, 'archive2.tar.gz')
|
||||
tar_cmd = ['tar', '-cf', 'archive2.tar', 'dist']
|
||||
gzip_cmd = ['gzip', '-f9', 'archive2.tar']
|
||||
gzip_cmd = ['gzip', '-f', '-9', 'archive2.tar']
|
||||
old_dir = os.getcwd()
|
||||
os.chdir(tmpdir)
|
||||
try:
|
||||
|
@ -8,7 +8,7 @@ from distutils.file_util import move_file, copy_file
|
||||
from distutils import log
|
||||
from distutils.tests import support
|
||||
from distutils.errors import DistutilsFileError
|
||||
from test.support import run_unittest
|
||||
from test.support import run_unittest, unlink
|
||||
|
||||
class FileUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||
|
||||
@ -80,6 +80,14 @@ class FileUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||
def test_copy_file_hard_link(self):
|
||||
with open(self.source, 'w') as f:
|
||||
f.write('some content')
|
||||
# Check first that copy_file() will not fall back on copying the file
|
||||
# instead of creating the hard link.
|
||||
try:
|
||||
os.link(self.source, self.target)
|
||||
except OSError as e:
|
||||
self.skipTest('os.link: %s' % e)
|
||||
else:
|
||||
unlink(self.target)
|
||||
st = os.stat(self.source)
|
||||
copy_file(self.source, self.target, link='hard')
|
||||
st2 = os.stat(self.source)
|
||||
|
Loading…
Reference in New Issue
Block a user