summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/EnvironmentTests.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-10-07 17:49:23 (GMT)
committerSteven Knight <knight@baldmt.com>2004-10-07 17:49:23 (GMT)
commit1a5adfd67ec02f9a2fdfa8a2da87dc7266759114 (patch)
tree1c2aa0119a24b6f0427d0dd2c3974d930257c488 /src/engine/SCons/EnvironmentTests.py
parent3e59136605528a8b568fe339bcee817a5230b699 (diff)
downloadSCons-1a5adfd67ec02f9a2fdfa8a2da87dc7266759114.zip
SCons-1a5adfd67ec02f9a2fdfa8a2da87dc7266759114.tar.gz
SCons-1a5adfd67ec02f9a2fdfa8a2da87dc7266759114.tar.bz2
Allow passing a dictionary of keyword arguments to Tool specifications. (Gary Oberbrunner)
Diffstat (limited to 'src/engine/SCons/EnvironmentTests.py')
-rw-r--r--src/engine/SCons/EnvironmentTests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/engine/SCons/EnvironmentTests.py b/src/engine/SCons/EnvironmentTests.py
index aa38965..b2f3536 100644
--- a/src/engine/SCons/EnvironmentTests.py
+++ b/src/engine/SCons/EnvironmentTests.py
@@ -840,6 +840,22 @@ class EnvironmentTestCase(unittest.TestCase):
t4(env)
assert env['TOOL4'] == 444, env
+ test = TestCmd.TestCmd(workdir = '')
+ test.write('faketool.py', """\
+def generate(env, **kw):
+ for k, v in kw.items():
+ env[k] = v
+
+def exists(env):
+ return 1
+""")
+
+ env = Environment(tools = [('faketool', {'a':1, 'b':2, 'c':3})],
+ toolpath = [test.workpath('')])
+ assert env['a'] == 1, env['a']
+ assert env['b'] == 2, env['b']
+ assert env['c'] == 3, env['c']
+
def test_Default_TOOLS(self):
"""Test overriding the default TOOLS variable"""
def t5(env):