diff options
Diffstat (limited to 'src/engine/SCons/BuilderTests.py')
| -rw-r--r-- | src/engine/SCons/BuilderTests.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/engine/SCons/BuilderTests.py b/src/engine/SCons/BuilderTests.py index 46e926c..0352894 100644 --- a/src/engine/SCons/BuilderTests.py +++ b/src/engine/SCons/BuilderTests.py @@ -42,6 +42,11 @@ test = TestCmd.TestCmd(workdir = '') test.write('act.py', """import os, string, sys f = open(sys.argv[1], 'w') f.write("act.py: " + string.join(sys.argv[2:]) + "\\n") +try: + if sys.argv[3]: + f.write("act.py: " + os.environ[sys.argv[3]] + "\\n") +except: + pass f.close() sys.exit(0) """) @@ -147,6 +152,14 @@ class BuilderTestCase(unittest.TestCase): c = test.read(outfile, 'r') assert c == "act.py: three four\n", c + cmd5 = "python %s %s $target XYZZY" % (act_py, outfile) + + builder = SCons.Builder.Builder(action = cmd5) + r = builder.execute(target = 'out5', env = {'ENV' : {'XYZZY' : 'xyzzy'}}) + assert r == 0 + c = test.read(outfile, 'r') + assert c == "act.py: out5 XYZZY\nact.py: xyzzy\n", c + def function1(kw): open(kw['out'], 'w').write("function1\n") return 1 |
