diff options
author | Steven Knight <knight@baldmt.com> | 2001-11-29 06:29:22 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2001-11-29 06:29:22 (GMT) |
commit | 94888b28d673f05360670ad3eeac836b5260e44a (patch) | |
tree | 3bffd52edc3e68463a13c59d24b975ed63a19641 /test/ENV.py | |
parent | b88f3951d7ec14f464438d4bd6af6ee95b872888 (diff) | |
download | SCons-94888b28d673f05360670ad3eeac836b5260e44a.zip SCons-94888b28d673f05360670ad3eeac836b5260e44a.tar.gz SCons-94888b28d673f05360670ad3eeac836b5260e44a.tar.bz2 |
More NT portability in the tests.
Diffstat (limited to 'test/ENV.py')
-rw-r--r-- | test/ENV.py | 50 |
1 files changed, 16 insertions, 34 deletions
diff --git a/test/ENV.py b/test/ENV.py index 50032df..24fb572 100644 --- a/test/ENV.py +++ b/test/ENV.py @@ -24,56 +24,38 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" -import os +import sys import TestSCons -test = TestSCons.TestSCons() +python = sys.executable -test.subdir('bin1', 'bin2') +test = TestSCons.TestSCons() -bin1 = test.workpath('bin1') -bin2 = test.workpath('bin2') bin1_build_py = test.workpath('bin1', 'build.py') bin2_build_py = test.workpath('bin2', 'build.py') test.write('SConstruct', """ import os -bin1_path = r'%s' + os.pathsep + os.environ['PATH'] -bin2_path = r'%s' + os.pathsep + os.environ['PATH'] -Bld = Builder(name = 'Bld', action = "build.py $TARGET $SOURCES") -bin1 = Environment(ENV = {'PATH' : bin1_path}, BUILDERS = [Bld]) -bin2 = Environment(ENV = {'PATH' : bin2_path}, BUILDERS = [Bld]) -bin1.Bld(target = 'bin1.out', source = 'input') -bin2.Bld(target = 'bin2.out', source = 'input') -""" % (bin1, bin2)) - -test.write(bin1_build_py, -"""#!/usr/bin/env python -import sys -contents = open(sys.argv[2], 'rb').read() -file = open(sys.argv[1], 'wb') -file.write("bin1/build.py\\n") -file.write(contents) -file.close() -""") -os.chmod(bin1_build_py, 0755) - -test.write(bin2_build_py, -"""#!/usr/bin/env python +Bld = Builder(name = 'Bld', action = "%s build.py $TARGET $SOURCES") +env1 = Environment(ENV = {'X' : 'env1'}, BUILDERS = [Bld]) +env2 = Environment(ENV = {'X' : 'env2'}, BUILDERS = [Bld]) +env1.Bld(target = 'env1.out', source = 'input') +env2.Bld(target = 'env2.out', source = 'input') +""" % python) + +test.write('build.py', +r"""#!/usr/bin/env python +import os import sys contents = open(sys.argv[2], 'rb').read() -file = open(sys.argv[1], 'wb') -file.write("bin2/build.py\\n") -file.write(contents) -file.close() +open(sys.argv[1], 'wb').write("build.py %s\n%s" % (os.environ['X'], contents)) """) -os.chmod(bin2_build_py, 0755) test.write('input', "input file\n") test.run(arguments = '.') -test.fail_test(test.read('bin1.out') != "bin1/build.py\ninput file\n") -test.fail_test(test.read('bin2.out') != "bin2/build.py\ninput file\n") +test.fail_test(test.read('env1.out') != "build.py env1\ninput file\n") +test.fail_test(test.read('env2.out') != "build.py env2\ninput file\n") test.pass_test() |