diff options
author | Daniel Moody <dmoody256@gmail.com> | 2017-11-14 01:38:30 (GMT) |
---|---|---|
committer | Daniel Moody <dmoody256@gmail.com> | 2017-11-14 01:38:30 (GMT) |
commit | 7fd1e8aeec5cd93a3be861b0550e48e4a96e52ef (patch) | |
tree | 49a43d5a5fcc2bf410dd0dc07e0e968fc7ce6b95 | |
parent | d55fd3cfa0e691c8aecebbcc066e186b1a2ac4aa (diff) | |
download | SCons-7fd1e8aeec5cd93a3be861b0550e48e4a96e52ef.zip SCons-7fd1e8aeec5cd93a3be861b0550e48e4a96e52ef.tar.gz SCons-7fd1e8aeec5cd93a3be861b0550e48e4a96e52ef.tar.bz2 |
Added Jar test to check if multiple targets can be passed.
-rw-r--r-- | test/Java/JAR.py | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/test/Java/JAR.py b/test/Java/JAR.py index d6d735c..b9a5191 100644 --- a/test/Java/JAR.py +++ b/test/Java/JAR.py @@ -247,16 +247,25 @@ test.subdir('testdir2', ['testdir2', 'com', 'javasource']) # simple SConstruct which passes the 3 .java as source -# and extracts the jar back to classes +# and extracts the jars back to classes test.write(['testdir2', 'SConstruct'], """ foo = Environment() -foo.Jar(target = 'foo', source = [ +foo.Jar(target = 'foobar', source = [ 'com/javasource/JavaFile1.java', 'com/javasource/JavaFile2.java', 'com/javasource/JavaFile3.java' ]) -foo.Command(foo.Dir('test'), 'foo.jar', Mkdir("test") ) -foo.Command('JavaFile1.class', foo.Dir('test'), foo['JAR'] + ' xvf ../foo.jar', chdir='test') +foo.Jar(target = ['foo', 'bar'], source = [ + 'com/javasource/JavaFile1.java', + 'com/javasource/JavaFile2.java', + 'com/javasource/JavaFile3.java' +]) +foo.Command("foobarTest", [], Mkdir("foobarTest") ) +foo.Command('foobarTest/com/javasource/JavaFile3.java', 'foobar.jar', foo['JAR'] + ' xvf ../foobar.jar', chdir='foobarTest') +foo.Command("fooTest", [], Mkdir("fooTest") ) +foo.Command('fooTest/com/javasource/JavaFile3.java', 'foo.jar', foo['JAR'] + ' xvf ../foo.jar', chdir='fooTest') +foo.Command("barTest", [], Mkdir("barTest") ) +foo.Command('barTest/com/javasource/JavaFile3.java', 'bar.jar', foo['JAR'] + ' xvf ../bar.jar', chdir='barTest') """) test.write(['testdir2', 'com', 'javasource', 'JavaFile1.java'], """\ @@ -304,14 +313,26 @@ if("jar cf foo.jar " + "-C com/javasource/JavaFile3 com/javasource/JavaFile3.class" not in test.stdout()): test.fail_test() +#test single target jar +test.must_exist(['testdir2','foobar.jar']) +test.must_exist(['testdir2', 'foobarTest', 'com', 'javasource', 'JavaFile1.class']) +test.must_exist(['testdir2', 'foobarTest', 'com', 'javasource', 'JavaFile2.class']) +test.must_exist(['testdir2', 'foobarTest', 'com', 'javasource', 'JavaFile3.class']) + # make sure there are class in the jar test.must_exist(['testdir2','foo.jar']) -test.must_exist(['testdir2', 'test', 'com', 'javasource', 'JavaFile1.class']) -test.must_exist(['testdir2', 'test', 'com', 'javasource', 'JavaFile2.class']) -test.must_exist(['testdir2', 'test', 'com', 'javasource', 'JavaFile3.class']) - +test.must_exist(['testdir2', 'fooTest', 'com', 'javasource', 'JavaFile1.class']) +test.must_exist(['testdir2', 'fooTest', 'com', 'javasource', 'JavaFile2.class']) +test.must_exist(['testdir2', 'fooTest', 'com', 'javasource', 'JavaFile3.class']) + +# make sure both jars got createds +test.must_exist(['testdir2','bar.jar']) +test.must_exist(['testdir2', 'barTest', 'com', 'javasource', 'JavaFile1.class']) +test.must_exist(['testdir2', 'barTest', 'com', 'javasource', 'JavaFile2.class']) +test.must_exist(['testdir2', 'barTest', 'com', 'javasource', 'JavaFile3.class']) test.pass_test() + # Local Variables: # tab-width:4 # indent-tabs-mode:nil |