summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/BuilderTests.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/BuilderTests.py')
-rw-r--r--src/engine/SCons/BuilderTests.py13
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