summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2018-09-20 17:40:51 (GMT)
committerGitHub <noreply@github.com>2018-09-20 17:40:51 (GMT)
commitf4821b9c97eb9317d87bab2607c0885d85f69b73 (patch)
tree5af9e59db9593c7d58d2cdc66226ff93db81d92b
parentaa6e30ebd8dfebcb6cb813171b78ff3c4e342b93 (diff)
parentbbde3d2bbf2a7e34d369c5be069fde2d5e235670 (diff)
downloadSCons-f4821b9c97eb9317d87bab2607c0885d85f69b73.zip
SCons-f4821b9c97eb9317d87bab2607c0885d85f69b73.tar.gz
SCons-f4821b9c97eb9317d87bab2607c0885d85f69b73.tar.bz2
Merge pull request #3192 from mwichmann/test-tarpkg
Improvements to tarball packager testing
-rw-r--r--src/CHANGES.txt5
-rw-r--r--test/packaging/tar/bz2_packaging.py17
-rw-r--r--test/packaging/tar/gz.py13
3 files changed, 22 insertions, 13 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index 353d5ab..4467f75 100644
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -129,13 +129,16 @@ RELEASE 3.1.0.alpha.yyyymmdd - NEW DATE WILL BE INSERTED HERE
- Document and comment cleanup.
- Added new Environment Value X_RPM_EXTRADEFS to supply custom settings
to the specfile without adding specific logic for each one to scons.
- - One swig test now checks for Python.h instead of failing
+ - The test for Python.h needed by swig tests is moved to get_python_platform
+ so it does not have to be repeated in every test; picks up one failure
+ which did not make the (previously needed) check.
- If test opens os.devnull, register with atexit so file opens do not leak.
- Fix bugs in Win32 process spawn logic to handle OSError exception correctly.
- Use time.perf_counter instead of time.clock if it exists.
time.clock deprecated since py3.3, due to remove in 3.8. deprecation
warnings from py3.7 were failing a bunch of tests on Windows since they
mess up expected stderr.
+ - tar packaging test fixups
From Hao Wu
- typo in customized decider example in user guide
diff --git a/test/packaging/tar/bz2_packaging.py b/test/packaging/tar/bz2_packaging.py
index 1552fd1..2a8b506 100644
--- a/test/packaging/tar/bz2_packaging.py
+++ b/test/packaging/tar/bz2_packaging.py
@@ -36,18 +36,23 @@ python = TestSCons.python
test = TestSCons.TestSCons()
tar = test.detect('TAR', 'tar')
+if not tar:
+ test.skip_test('tar not found, skipping test\n')
-if tar:
- test.subdir('src')
+bz2 = test.where_is('bzip2')
+if not bz2:
+ test.skip_test('tar found, but helper bzip2 not found, skipping test\n')
- test.write( [ 'src', 'main.c' ], r"""
+test.subdir('src')
+
+test.write([ 'src', 'main.c'], r"""
int main( int argc, char* argv[] )
{
return 0;
}
""")
- test.write('SConstruct', """
+test.write('SConstruct', """
Program( 'src/main.c' )
env=Environment(tools=['default', 'packaging'])
env.Package( PACKAGETYPE = 'src_tarbz2',
@@ -56,9 +61,9 @@ env.Package( PACKAGETYPE = 'src_tarbz2',
source = [ 'src/main.c', 'SConstruct' ] )
""")
- test.run(arguments='', stderr = None)
+test.run(arguments='', stderr=None)
- test.must_exist( 'src.tar.bz2' )
+test.must_exist('src.tar.bz2')
test.pass_test()
diff --git a/test/packaging/tar/gz.py b/test/packaging/tar/gz.py
index f841c59..05661b7 100644
--- a/test/packaging/tar/gz.py
+++ b/test/packaging/tar/gz.py
@@ -36,18 +36,19 @@ python = TestSCons.python
test = TestSCons.TestSCons()
tar = test.detect('TAR', 'tar')
+if not tar:
+ test.skip_test('tar not found, skipping test\n')
-if tar:
- test.subdir('src')
+test.subdir('src')
- test.write( [ 'src', 'main.c' ], r"""
+test.write(['src', 'main.c'], r"""
int main( int argc, char* argv[] )
{
return 0;
}
""")
- test.write('SConstruct', """
+test.write('SConstruct', """
Program( 'src/main.c' )
env=Environment(tools=['default', 'packaging'])
env.Package( PACKAGETYPE = 'src_targz',
@@ -56,9 +57,9 @@ env.Package( PACKAGETYPE = 'src_targz',
source = [ 'src/main.c', 'SConstruct' ] )
""")
- test.run(arguments='', stderr = None)
+test.run(arguments='', stderr=None)
- test.must_exist( 'src.tar.gz' )
+test.must_exist('src.tar.gz')
test.pass_test()