diff options
author | Russel Winder <russel@winder.org.uk> | 2012-09-16 17:11:28 (GMT) |
---|---|---|
committer | Russel Winder <russel@winder.org.uk> | 2012-09-16 17:11:28 (GMT) |
commit | 116470c324258201dd0e3d670b80de3ab96ed890 (patch) | |
tree | 0beda9bd3fd997deb44de2c0fde9ad2ed0163efd /test | |
parent | 87bf700266e276ec4b1d200b5d8787ed24da21af (diff) | |
parent | edbb8113bf8737e7bc77a4f23d7fd41a44dca5a6 (diff) | |
download | SCons-116470c324258201dd0e3d670b80de3ab96ed890.zip SCons-116470c324258201dd0e3d670b80de3ab96ed890.tar.gz SCons-116470c324258201dd0e3d670b80de3ab96ed890.tar.bz2 |
Merge mainline tip.
Diffstat (limited to 'test')
22 files changed, 262 insertions, 128 deletions
diff --git a/test/AS/AS.py b/test/AS/AS.py index 38ea655..e0ffbf4 100644 --- a/test/AS/AS.py +++ b/test/AS/AS.py @@ -47,7 +47,11 @@ import sys args = sys.argv[1:] while args: a = args[0] - if a[0] != '/': + if a == '-o': + out = args[1] + args = args[2:] + continue + if not a[0] in '/-': break args = args[1:] if a[:5].lower() == '/out:': out = a[5:] @@ -65,15 +69,16 @@ args = sys.argv[1:] inf = None while args: a = args[0] + if a == '-o': + out = args[1] + args = args[2:] + continue args = args[1:] if not a[0] in "/-": if not inf: inf = a continue if a[:3] == '/Fo': out = a[3:] - if a == '-o': - out = args[0] - args = args[1:] infile = open(inf, 'rb') outfile = open(out, 'wb') for l in infile.readlines(): diff --git a/test/AS/ASFLAGS.py b/test/AS/ASFLAGS.py index 4f89c2c..024cea3 100644 --- a/test/AS/ASFLAGS.py +++ b/test/AS/ASFLAGS.py @@ -45,7 +45,11 @@ import sys args = sys.argv[1:] while args: a = args[0] - if a[0] != '/': + if a == '-o': + out = args[1] + args = args[2:] + continue + if not a[0] in '/-': break args = args[1:] if a[:5].lower() == '/out:': out = a[5:] @@ -64,6 +68,10 @@ inf = None optstring = '' while args: a = args[0] + if a == '-o': + out = args[1] + args = args[2:] + continue args = args[1:] if not a[0] in '/-': if not inf: diff --git a/test/AS/ASPP.py b/test/AS/ASPP.py index db699f8..67f4071 100644 --- a/test/AS/ASPP.py +++ b/test/AS/ASPP.py @@ -42,7 +42,11 @@ import sys args = sys.argv[1:] while args: a = args[0] - if a[0] != '/': + if a == '-o': + out = args[1] + args = args[2:] + continue + if not a[0] in '/-': break args = args[1:] if a[:5].lower() == '/out:': out = a[5:] @@ -60,15 +64,16 @@ args = sys.argv[1:] inf = None while args: a = args[0] + if a == '-o': + out = args[1] + args = args[2:] + continue args = args[1:] if not a[0] in "/-": if not inf: inf = a continue if a[:3] == '/Fo': out = a[3:] - if a == '-o': - out = args[0] - args = args[1:] infile = open(inf, 'rb') outfile = open(out, 'wb') for l in infile.readlines(): diff --git a/test/AS/ASPPFLAGS.py b/test/AS/ASPPFLAGS.py index f27d0ad..f8e70a9 100644 --- a/test/AS/ASPPFLAGS.py +++ b/test/AS/ASPPFLAGS.py @@ -45,7 +45,11 @@ import sys args = sys.argv[1:] while args: a = args[0] - if a[0] != '/': + if a == '-o': + out = args[1] + args = args[2:] + continue + if not a[0] in '/-': break args = args[1:] if a[:5].lower() == '/out:': out = a[5:] @@ -64,6 +68,10 @@ inf = None optstring = '' while args: a = args[0] + if a == '-o': + out = args[1] + args = args[2:] + continue args = args[1:] if not a[0] in '/-': if not inf: diff --git a/test/CC/CC.py b/test/CC/CC.py index 2c66040..dd93674 100644 --- a/test/CC/CC.py +++ b/test/CC/CC.py @@ -42,7 +42,11 @@ import sys args = sys.argv[1:] while args: a = args[0] - if a[0] != '/': + if a == '-o': + out = args[1] + args = args[2:] + continue + if not a[0] in '/-': break args = args[1:] if a[:5].lower() == '/out:': out = a[5:] @@ -60,6 +64,10 @@ args = sys.argv[1:] inf = None while args: a = args[0] + if a == '-o': + out = args[1] + args = args[2:] + continue args = args[1:] if a[0] != '/': if not inf: diff --git a/test/CXX/CXX.py b/test/CXX/CXX.py index 1e338a6..cd354ae 100644 --- a/test/CXX/CXX.py +++ b/test/CXX/CXX.py @@ -42,7 +42,11 @@ import sys args = sys.argv[1:] while args: a = args[0] - if a[0] != '/': + if a == '-o': + out = args[1] + args = args[2:] + continue + if not a[0] in '/-': break args = args[1:] if a[:5].lower() == '/out:': out = a[5:] @@ -60,8 +64,12 @@ args = sys.argv[1:] inf = None while args: a = args[0] + if a == '-o': + out = args[1] + args = args[2:] + continue args = args[1:] - if a[0] != '/': + if not a[0] in '/-': if not inf: inf = a continue diff --git a/test/Errors/execute-a-directory.py b/test/Errors/execute-a-directory.py index 55d6844..1b679c6 100644 --- a/test/Errors/execute-a-directory.py +++ b/test/Errors/execute-a-directory.py @@ -84,6 +84,11 @@ is_a_directory = """\ scons: *** [%s] Error %s """ +Is_a_directory = """\ +%s: Is a directory +scons: *** [%s] Error %s +""" + test.description_set("Incorrect STDERR:\n%s\n" % test.stderr()) if os.name == 'nt': errs = [ @@ -101,7 +106,7 @@ else: errs = [ cannot_execute % (not_executable, 'f3', 126), is_a_directory % (test.workdir, 'f3', 126), - Permission_denied % (test.workdir, 'f3', 126), + Is_a_directory % (test.workdir, 'f3', 126), Permission_denied % (test.workdir, 'f3', 126), ] test.must_contain_any_line(test.stderr(), errs) diff --git a/test/FindSourceFiles.py b/test/FindSourceFiles.py index b08cbbd..3ba542b 100644 --- a/test/FindSourceFiles.py +++ b/test/FindSourceFiles.py @@ -32,11 +32,17 @@ import TestSCons test = TestSCons.TestSCons() +package_format = "src_tarbz2" +if not test.where_is('tar'): + if not test.where_is('zip'): + test.skip_test("neither 'tar' nor 'zip' found; skipping test\n") + package_format = "src_zip" + # Quite complex, but real-life test. # 0. Setup VariantDir, "var", without duplication. The "src" is source dir. # 1. Generate souce file var/foo.c from src/foo.c.in. Define program foo. # 2. Gather all sources necessary to create '.' node and create source -# tarball. We expect 'src/foo.c.in' file within tarbal, and no content +# tarball. We expect 'src/foo.c.in' file within tarball, and no content # under 'var' directory. test.subdir('src') @@ -45,10 +51,10 @@ VariantDir(src_dir = 'src', variant_dir = 'var', duplicate = 0) env = Environment(tools = ['default','textfile','packaging']) SConscript(['var/SConscript'], exports = 'env') sources = env.FindSourceFiles('.') -pkg = env.Package( NAME = 'foo', VERSION = '1.0', PACKAGETYPE = 'src_tarbz2', +pkg = env.Package( NAME = 'foo', VERSION = '1.0', PACKAGETYPE = '%s', source = sources ) Ignore( '.', pkg ) -""") +""" % package_format) test.write('src/SConscript', """ Import('env') diff --git a/test/Fortran/common.py b/test/Fortran/common.py index b48c83b..6763ef4 100644 --- a/test/Fortran/common.py +++ b/test/Fortran/common.py @@ -38,7 +38,11 @@ import sys args = sys.argv[1:] while args: a = args[0] - if a[0] != '/': + if a == '-o': + out = args[1] + args = args[2:] + continue + if not a[0] in '/-': break args = args[1:] if a[:5].lower() == '/out:': out = a[5:] diff --git a/test/TEX/biblatex.py b/test/TEX/biblatex.py index 35c3997..d0663f7 100755 --- a/test/TEX/biblatex.py +++ b/test/TEX/biblatex.py @@ -25,7 +25,7 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" """ -Test creation of a Tex document that uses the multibib oackage +Test creation of a Tex document that uses the multibib package Test courtesy Rob Managan. """ @@ -88,7 +88,6 @@ files = [ 'biblatextest.aux', 'biblatextest.bbl', 'biblatextest.blg', - 'biblatextest-blx.bib', 'biblatextest.fls', 'biblatextest.log', 'biblatextest.pdf', diff --git a/test/TEX/newglossary.py b/test/TEX/newglossary.py new file mode 100644 index 0000000..12c68a7 --- /dev/null +++ b/test/TEX/newglossary.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python +# +# __COPYRIGHT__ +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# + +__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" + +""" +Validate that use of \newglossary in TeX source files causes SCons to +be aware of the necessary created glossary files. + +Test configuration contributed by Robert Managan. +""" + +import os +import TestSCons + +test = TestSCons.TestSCons() + +latex = test.where_is('latex') + +if not latex: + test.skip_test("Could not find latex; skipping test(s).\n") + +gloss = os.system('kpsewhich glossaries.sty') +if not gloss==0: + test.skip_test("glossaries.sty not installed; skipping test(s).\n") + +test.write('SConstruct', """\ +import os +env = Environment() +env.PDF('newglossary', 'newglossary.tex') +""") + +test.write('newglossary.tex', r""" +\documentclass{report} + +% for glossary +\newlength{\symcol} +\newlength{\symw} +\newcommand{\symtab}[1]{\setlength{\symcol}{1.3cm}\settowidth{\symw}{\ensuremath{#1}}\advance\symcol by -\symw\hspace{\symcol}} +\newcommand{\newsym}[5]{\newglossaryentry{#1}{name=\ensuremath{#2},description={\symtab{#2}{#4}},parent={#5},sort={#3}}} +\newcommand{\newacronymf}[3]{\newglossaryentry{#1}{name={#2},description={#3},first={#2}}} + +\usepackage[acronym]{glossaries} +\newglossary[symlog]{symbol}{symi}{symo}{Symbols} +\newglossaryentry{nix}{ + name={Nix}, + description={Version 5} +} +\newglossary[deflog]{definition}{defi}{defo}{Definitions} +\newglossaryentry{defPower}{name=Ddyn,type={definition},description={def of 1 dynamic power consumption},sort={DP}} + +\newacronym{gnu}{GNU}{GNU's Not UNIX} +\makeglossaries +\glstoctrue +%\loadglsentries[\acronymtype]{chapters/acronyms} +\loadglsentries[symbol]{symbols} +%\loadglsentries[definition]{defns} + + +\begin{document} + +Here is a symbol: \gls{dynPower} and a glossary entry \gls{mel} + +Acronyms \gls{gnu} and glossary entries \gls{nix}. + +a definition \gls{defPower} + +\glossarystyle{index} +\printglossary[type=symbol] +\printglossary[type=acronym] +\printglossary[type=main] +\printglossary[type=definition] +\glossarystyle{super} + +\end{document}""") + + +test.write('symbols.tex', r""" +\newglossaryentry{mel}{name={Microelectronic Fundamentals},description={\nopostdesc},sort=d} +\newsym{dynPower}{P_{dyn}}{P}{Dynamic power consumption}{mel} + +%\newcommand{\newsym}[5]{\newglossaryentry{#1}{name=\ensuremath{#2},description={\symtab{#2}{#4}},parent={#5},sort={#3}}} +""") + +test.run(arguments = '.', stderr=None) + +test.must_exist(test.workpath('newglossary.acn')) +test.must_exist(test.workpath('newglossary.acr')) +test.must_exist(test.workpath('newglossary.alg')) +test.must_exist(test.workpath('newglossary.aux')) +test.must_exist(test.workpath('newglossary.defi')) +test.must_exist(test.workpath('newglossary.deflog')) +test.must_exist(test.workpath('newglossary.defo')) +test.must_exist(test.workpath('newglossary.fls')) +test.must_exist(test.workpath('newglossary.glg')) +test.must_exist(test.workpath('newglossary.glo')) +test.must_exist(test.workpath('newglossary.gls')) +test.must_exist(test.workpath('newglossary.ist')) +test.must_exist(test.workpath('newglossary.log')) +test.must_exist(test.workpath('newglossary.pdf')) +test.must_exist(test.workpath('newglossary.symi')) +test.must_exist(test.workpath('newglossary.symlog')) +test.must_exist(test.workpath('newglossary.symo')) + +test.run(arguments = '-c .') + +x = "Could not remove 'newglossary.aux': No such file or directory" +test.must_not_contain_any_line(test.stdout(), [x]) + +test.must_not_exist(test.workpath('newglossary.acn')) +test.must_not_exist(test.workpath('newglossary.acr')) +test.must_not_exist(test.workpath('newglossary.alg')) +test.must_not_exist(test.workpath('newglossary.defi')) +test.must_not_exist(test.workpath('newglossary.deflog')) +test.must_not_exist(test.workpath('newglossary.defo')) +test.must_not_exist(test.workpath('newglossary.aux')) +test.must_not_exist(test.workpath('newglossary.fls')) +test.must_not_exist(test.workpath('newglossary.glg')) +test.must_not_exist(test.workpath('newglossary.glo')) +test.must_not_exist(test.workpath('newglossary.gls')) +test.must_not_exist(test.workpath('newglossary.ist')) +test.must_not_exist(test.workpath('newglossary.log')) +test.must_not_exist(test.workpath('newglossary.pdf')) +test.must_not_exist(test.workpath('newglossary.symi')) +test.must_not_exist(test.workpath('newglossary.symlog')) +test.must_not_exist(test.workpath('newglossary.symo')) + +test.pass_test() + + + + +# Local Variables: +# tab-width:4 +# indent-tabs-mode:nil +# End: +# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/test/packaging/option--package-type.py b/test/packaging/option--package-type.py index c1d6720..2a898ff 100644 --- a/test/packaging/option--package-type.py +++ b/test/packaging/option--package-type.py @@ -30,7 +30,6 @@ Test the --package-type option. import TestSCons -machine = TestSCons.machine _python_ = TestSCons._python_ test = TestSCons.TestSCons() @@ -68,12 +67,12 @@ env.Package( NAME = 'foo', """ % locals()) src_rpm = 'foo-1.2.3-0.src.rpm' -machine_rpm = 'foo-1.2.3-0.%s.rpm' % machine +machine_rpm = 'foo-1.2.3-0.*.rpm' test.run(arguments='package PACKAGETYPE=rpm', stderr = None) test.must_exist( src_rpm ) -test.must_exist( machine_rpm ) +test.must_exist_one_of( [machine_rpm] ) test.must_not_exist( 'bin/main.c' ) test.must_not_exist( '/bin/main.c' ) @@ -81,7 +80,7 @@ test.run(arguments='-c package PACKAGETYPE=rpm', stderr = None) test.run(arguments='package --package-type=rpm', stderr = None) test.must_exist( src_rpm ) -test.must_exist( machine_rpm ) +test.must_exist_one_of( [machine_rpm] ) test.must_not_exist( 'bin/main.c' ) test.must_not_exist( '/bin/main.c' ) diff --git a/test/packaging/rpm/cleanup.py b/test/packaging/rpm/cleanup.py index 7ae5473..91feba1 100644 --- a/test/packaging/rpm/cleanup.py +++ b/test/packaging/rpm/cleanup.py @@ -30,9 +30,7 @@ Assert that files created by the RPM packager will be removed by 'scons -c'. import TestSCons -machine = TestSCons.machine _python_ = TestSCons._python_ - test = TestSCons.TestSCons() scons = test.program @@ -90,9 +88,9 @@ test.up_to_date( arguments='.' ) test.run( arguments='-c .' ) src_rpm = 'foo-1.2.3-0.src.rpm' -machine_rpm = 'foo-1.2.3-0.%s.rpm' % machine +machine_rpm = 'foo-1.2.3-0.*.rpm' -test.must_not_exist( machine_rpm ) +test.must_not_exist_any_of( [machine_rpm] ) test.must_not_exist( src_rpm ) test.must_not_exist( 'foo-1.2.3.tar.gz' ) test.must_not_exist( 'foo-1.2.3.spec' ) diff --git a/test/packaging/rpm/internationalization.py b/test/packaging/rpm/internationalization.py index e9fcc12..4b75de4 100644 --- a/test/packaging/rpm/internationalization.py +++ b/test/packaging/rpm/internationalization.py @@ -32,10 +32,10 @@ These are x-rpm-Group, description, summary and the lang_xx file tag. """ import os +import glob import TestSCons -machine = TestSCons.machine _python_ = TestSCons._python_ test = TestSCons.TestSCons() @@ -95,29 +95,30 @@ env.Alias ( 'install', prog ) test.run(arguments='', stderr = None) src_rpm = 'foo-1.2.3-0.src.rpm' -machine_rpm = 'foo-1.2.3-0.%s.rpm' % machine +machine_rpm = 'foo-1.2.3-0.*.rpm' test.must_exist( src_rpm ) -test.must_exist( machine_rpm ) +test.must_exist_one_of( [machine_rpm] ) test.must_not_exist( 'bin/main' ) +machine_rpm_path = glob.glob(machine_rpm)[0].lstrip('./') cmd = 'rpm -qp --queryformat \'%%{GROUP}-%%{SUMMARY}-%%{DESCRIPTION}\' %s' os.environ['LANGUAGE'] = 'de' -out = os.popen( cmd % test.workpath(machine_rpm) ).read() +out = os.popen( cmd % test.workpath(machine_rpm_path) ).read() test.fail_test( out != 'Applikation/büro-hallo-das sollte wirklich lang sein' ) os.environ['LANGUAGE'] = 'fr' -out = os.popen( cmd % test.workpath(machine_rpm) ).read() +out = os.popen( cmd % test.workpath(machine_rpm_path) ).read() test.fail_test( out != 'Application/bureau-bonjour-ceci devrait être vraiment long' ) os.environ['LANGUAGE'] = 'en' -out = os.popen( cmd % test.workpath(machine_rpm) ).read() +out = os.popen( cmd % test.workpath(machine_rpm_path) ).read() test.fail_test( out != 'Application/office-hello-this should be really long' ) os.environ['LC_ALL'] = 'ae' -out = os.popen( cmd % test.workpath(machine_rpm) ).read() +out = os.popen( cmd % test.workpath(machine_rpm_path) ).read() test.fail_test( out != 'Application/office-hello-this should be really long' ) # @@ -176,7 +177,7 @@ env.Alias ( 'install', [ prog, man_pages ] ) test.run(arguments='--install-sandbox=blubb install', stderr = None) test.must_exist( src_rpm ) -test.must_exist( machine_rpm ) +test.must_exist_one_of( [machine_rpm] ) test.pass_test() diff --git a/test/packaging/rpm/multipackage.py b/test/packaging/rpm/multipackage.py index c3f1f4e..4807a20 100644 --- a/test/packaging/rpm/multipackage.py +++ b/test/packaging/rpm/multipackage.py @@ -30,9 +30,9 @@ from one SCons environment. """ import os +import glob import TestSCons -machine = TestSCons.machine _python_ = TestSCons._python_ test = TestSCons.TestSCons() @@ -98,18 +98,18 @@ env.Alias( 'install', prog ) test.run(arguments='', stderr = None) src_rpm = 'foo-1.2.3-0.src.rpm' -machine_rpm = 'foo-1.2.3-0.%s.rpm' % machine +machine_rpm = 'foo-1.2.3-0.*.rpm' src_rpm2 = 'foo2-1.2.3-0.src.rpm' -machine_rpm2 = 'foo2-1.2.3-0.%s.rpm' % machine +machine_rpm2 = 'foo2-1.2.3-0.*.rpm' -test.must_exist( machine_rpm ) +test.must_exist_one_of( [machine_rpm] ) test.must_exist( src_rpm ) -test.must_exist( machine_rpm2 ) +test.must_exist_one_of( [machine_rpm2] ) test.must_exist( src_rpm2 ) test.must_not_exist( 'bin/main' ) -test.fail_test( not os.popen('rpm -qpl %s' % machine_rpm).read()=='/bin/main\n') +test.fail_test( not os.popen('rpm -qpl %s' % glob.glob(machine_rpm)[0].lstrip('./')).read()=='/bin/main\n') test.fail_test( not os.popen('rpm -qpl %s' % src_rpm).read()=='foo-1.2.3.spec\nfoo-1.2.3.tar.gz\n') test.pass_test() diff --git a/test/packaging/rpm/package.py b/test/packaging/rpm/package.py index 14da4bb..b1abaab 100644 --- a/test/packaging/rpm/package.py +++ b/test/packaging/rpm/package.py @@ -29,9 +29,9 @@ Test the ability to create a really simple rpm package. """ import os +import glob import TestSCons -machine = TestSCons.machine _python_ = TestSCons._python_ test = TestSCons.TestSCons() @@ -83,12 +83,12 @@ env.Alias( 'install', prog ) test.run(arguments='', stderr = None) src_rpm = 'foo-1.2.3-0.src.rpm' -machine_rpm = 'foo-1.2.3-0.%s.rpm' % machine +machine_rpm = 'foo-1.2.3-0.*.rpm' -test.must_exist( machine_rpm ) +test.must_exist_one_of( [machine_rpm] ) test.must_exist( src_rpm ) test.must_not_exist( 'bin/main' ) -test.fail_test( not os.popen('rpm -qpl %s' % machine_rpm).read()=='/bin/main\n') +test.fail_test( not os.popen('rpm -qpl %s' % glob.glob(machine_rpm)[0].lstrip('./')).read()=='/bin/main\n') test.fail_test( not os.popen('rpm -qpl %s' % src_rpm).read()=='foo-1.2.3.spec\nfoo-1.2.3.tar.gz\n') test.pass_test() diff --git a/test/packaging/rpm/tagging.py b/test/packaging/rpm/tagging.py index 6a242c6..4d6c76e 100644 --- a/test/packaging/rpm/tagging.py +++ b/test/packaging/rpm/tagging.py @@ -29,10 +29,10 @@ Test the ability to add file tags """ import os +import glob import TestSCons -machine = TestSCons.machine _python_ = TestSCons._python_ test = TestSCons.TestSCons() @@ -88,11 +88,11 @@ env.Package( NAME = 'foo', test.run(arguments='', stderr = None) src_rpm = 'foo-1.2.3-0.src.rpm' -machine_rpm = 'foo-1.2.3-0.%s.rpm' % machine +machine_rpm = 'foo-1.2.3-0.*.rpm' -test.must_exist( machine_rpm ) +test.must_exist_one_of( [machine_rpm] ) test.must_exist( src_rpm ) -test.fail_test( not os.popen('rpm -qpl %s' % machine_rpm).read()=='/bin/main\n') +test.fail_test( not os.popen('rpm -qpl %s' % glob.glob(machine_rpm)[0].lstrip('./')).read()=='/bin/main\n') test.fail_test( not os.popen('rpm -qpl %s' % src_rpm).read()=='foo-1.2.3.spec\nfoo-1.2.3.tar.gz\n') expect = '(0755, root, users) /bin/main' diff --git a/test/runtest/aegis/batch-output.py b/test/runtest/aegis/batch-output.py deleted file mode 100644 index e371def..0000000 --- a/test/runtest/aegis/batch-output.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env python -# -# __COPYRIGHT__ -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# - -__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" - -""" -Test writing Aegis batch output to a file. -""" - -import os - -import TestRuntest - -test_fail_py = os.path.join('test', 'fail.py') -test_no_result_py = os.path.join('test', 'no_result.py') -test_pass_py = os.path.join('test', 'pass.py') - -test = TestRuntest.TestRuntest() - -test.subdir('test') - -test.write_failing_test(['test', 'fail.py']) - -test.write_no_result_test(['test', 'no_result.py']) - -test.write_passing_test(['test', 'pass.py']) - -expect_stderr = """\ -FAILING TEST STDERR -NO RESULT TEST STDERR -PASSING TEST STDERR -""" - -test.run(arguments = '-k -o aegis.out --aegis test', stderr=expect_stderr) - -expect = """\ -test_result = [ - { file_name = "%(test_fail_py)s"; - exit_status = 1; }, - { file_name = "%(test_no_result_py)s"; - exit_status = 2; }, - { file_name = "%(test_pass_py)s"; - exit_status = 0; }, -]; -""" % locals() - -# The mode is 'r' (not default 'rb') because QMTest opens the file -# description on which we write as non-binary. -test.must_match('aegis.out', expect, mode='r') - -test.pass_test() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/test/scons-time/func/glob.py b/test/scons-time/func/funcglob.py index 6240404..6240404 100644 --- a/test/scons-time/func/glob.py +++ b/test/scons-time/func/funcglob.py diff --git a/test/scons-time/mem/glob.py b/test/scons-time/mem/memglob.py index 820021e..820021e 100644 --- a/test/scons-time/mem/glob.py +++ b/test/scons-time/mem/memglob.py diff --git a/test/scons-time/obj/glob.py b/test/scons-time/obj/objglob.py index 2105355..2105355 100644 --- a/test/scons-time/obj/glob.py +++ b/test/scons-time/obj/objglob.py diff --git a/test/scons-time/time/glob.py b/test/scons-time/time/timeglob.py index 1a76d9f..1a76d9f 100644 --- a/test/scons-time/time/glob.py +++ b/test/scons-time/time/timeglob.py |