summaryrefslogtreecommitdiff
path: root/test/ENV.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-11-18 07:10:57 +0000
committerSteven Knight <knight@baldmt.com>2003-11-18 07:10:57 +0000
commitd0a974d767a1bb4a3947020c019d625a11e0af19 (patch)
tree2852b82f577251e2af04c8bb3a335b0ca467e3b5 /test/ENV.py
parent921722a590e38747ab92e91f8d048b6a63345b9e (diff)
downloadscons-d0a974d767a1bb4a3947020c019d625a11e0af19.tar.gz
Ensure that the ENV values are all strings. (Anthony Roach)
Diffstat (limited to 'test/ENV.py')
-rw-r--r--test/ENV.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/ENV.py b/test/ENV.py
index 31ad970b..98d04f99 100644
--- a/test/ENV.py
+++ b/test/ENV.py
@@ -24,6 +24,8 @@
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+import os
+import string
import sys
import TestSCons
@@ -60,4 +62,24 @@ test.run(arguments = '.')
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.write('SConstruct', """
+env = Environment()
+foo = env.Command('foo', [], r'%s build.py $TARGET')
+env['ENV']['LIST'] = [foo, 'bar']
+env['ENV']['FOO'] = foo
+"""%python)
+
+test.write('build.py',
+r"""
+import os
+print 'LIST:', os.environ['LIST']
+print 'FOO:', os.environ['FOO']
+""")
+
+test.run()
+
+test.fail_test(string.find(test.stdout(), "LIST: foo%sbar"%os.pathsep) == -1)
+test.fail_test(string.find(test.stdout(), "FOO: foo") == -1)
+
test.pass_test()