diff options
| author | Greg Noel <GregNoel@tigris.org> | 2010-05-26 18:32:47 (GMT) |
|---|---|---|
| committer | Greg Noel <GregNoel@tigris.org> | 2010-05-26 18:32:47 (GMT) |
| commit | 2ad61d7685b57789e46e2a8636d518f2ccbf3229 (patch) | |
| tree | 539f25825d511f8fbab390d379eb765aca827326 /test/CVSCOM.py | |
| parent | 545d2a0a389e9eacdb1d92fbf5f26f2d981029ad (diff) | |
| download | SCons-2ad61d7685b57789e46e2a8636d518f2ccbf3229.zip SCons-2ad61d7685b57789e46e2a8636d518f2ccbf3229.tar.gz SCons-2ad61d7685b57789e46e2a8636d518f2ccbf3229.tar.bz2 | |
Move tests for SourceCode() into test/Deprecated as a preliminary to beginning
the deprecation cycle.
Diffstat (limited to 'test/CVSCOM.py')
| -rw-r--r-- | test/CVSCOM.py | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/test/CVSCOM.py b/test/CVSCOM.py deleted file mode 100644 index 546e777..0000000 --- a/test/CVSCOM.py +++ /dev/null @@ -1,126 +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 setting the $CVSCOM variable. -""" - -import os.path - -import TestSCons - -_python_ = TestSCons._python_ - -test = TestSCons.TestSCons() - -test.subdir('CVS', ['CVS', 'sub'], 'sub') - -sub_CVS = os.path.join('sub', 'CVS') -sub_SConscript = os.path.join('sub', 'SConscript') -sub_all = os.path.join('sub', 'all') -sub_ddd_in = os.path.join('sub', 'ddd.in') -sub_ddd_out = os.path.join('sub', 'ddd.out') -sub_eee_in = os.path.join('sub', 'eee.in') -sub_eee_out = os.path.join('sub', 'eee.out') -sub_fff_in = os.path.join('sub', 'fff.in') -sub_fff_out = os.path.join('sub', 'fff.out') - -test.write('my-cvs-co-.py', """ -import shutil -import sys -for f in sys.argv[1:]: - shutil.copy('CVS/'+f, f) -""") - -test.write('SConstruct', """ -def cat(env, source, target): - target = str(target[0]) - f = open(target, "wb") - for src in source: - f.write(open(str(src), "rb").read()) - f.close() -env = Environment(TOOLS = ['default', 'CVS'], - BUILDERS={'Cat':Builder(action=cat)}, - CVSCOM='%(_python_)s my-cvs-co-.py $TARGET') -env.Cat('aaa.out', 'aaa.in') -env.Cat('bbb.out', 'bbb.in') -env.Cat('ccc.out', 'ccc.in') -env.Cat('all', ['aaa.out', 'bbb.out', 'ccc.out']) -env.SourceCode('.', env.CVS(None)) -SConscript('sub/SConscript', "env") -""" % locals()) - -test.write(['CVS', 'sub', 'SConscript'], """\ -Import("env") -env.Cat('ddd.out', 'ddd.in') -env.Cat('eee.out', 'eee.in') -env.Cat('fff.out', 'fff.in') -env.Cat('all', ['ddd.out', 'eee.out', 'fff.out']) -""") - -test.write(['CVS', 'aaa.in'], "CVS/aaa.in\n") -test.write('bbb.in', "checked-out bbb.in\n") -test.write(['CVS', 'ccc.in'], "CVS/ccc.in\n") - -test.write(['CVS', 'sub', 'ddd.in'], "CVS/sub/ddd.in\n") -test.write(['sub', 'eee.in'], "checked-out sub/eee.in\n") -test.write(['CVS', 'sub', 'fff.in'], "CVS/sub/fff.in\n") - -test.run(arguments = '.', - stdout = test.wrap_stdout(read_str = """\ -%(_python_)s my-cvs-co-.py %(sub_SConscript)s -""" % locals(), - build_str = """\ -%(_python_)s my-cvs-co-.py aaa.in -cat(["aaa.out"], ["aaa.in"]) -cat(["bbb.out"], ["bbb.in"]) -%(_python_)s my-cvs-co-.py ccc.in -cat(["ccc.out"], ["ccc.in"]) -cat(["all"], ["aaa.out", "bbb.out", "ccc.out"]) -%(_python_)s my-cvs-co-.py %(sub_ddd_in)s -cat(["%(sub_ddd_out)s"], ["%(sub_ddd_in)s"]) -cat(["%(sub_eee_out)s"], ["%(sub_eee_in)s"]) -%(_python_)s my-cvs-co-.py %(sub_fff_in)s -cat(["%(sub_fff_out)s"], ["%(sub_fff_in)s"]) -cat(["%(sub_all)s"], ["%(sub_ddd_out)s", "%(sub_eee_out)s", "%(sub_fff_out)s"]) -""" % locals())) - -test.must_match('all', - "CVS/aaa.in\nchecked-out bbb.in\nCVS/ccc.in\n") - -test.must_match(['sub', 'all'], - "CVS/sub/ddd.in\nchecked-out sub/eee.in\nCVS/sub/fff.in\n") - - - -# -test.pass_test() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: |
