summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/UtilTests.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/UtilTests.py')
-rw-r--r--src/engine/SCons/UtilTests.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/engine/SCons/UtilTests.py b/src/engine/SCons/UtilTests.py
index c96f124..38e8c30 100644
--- a/src/engine/SCons/UtilTests.py
+++ b/src/engine/SCons/UtilTests.py
@@ -429,6 +429,19 @@ class UtilTestCase(unittest.TestCase):
else:
raise AssertionError, "did not catch expected UserError"
+ # Test we handle overriding the internal conversion routines.
+ def s(obj):
+ return obj
+
+ n1 = MyNode('n1')
+ env = DummyEnv({'NODE' : n1})
+ node = scons_subst("$NODE", env, mode=SUBST_RAW, conv=s)
+ assert node == [n1], node
+ node = scons_subst("$NODE", env, mode=SUBST_CMD, conv=s)
+ assert node == [n1], node
+ node = scons_subst("$NODE", env, mode=SUBST_SIG, conv=s)
+ assert node == [n1], node
+
# Test returning a function.
#env = DummyEnv({'FUNCTION' : foo})
#func = scons_subst("$FUNCTION", env, mode=SUBST_RAW, call=None)
@@ -771,6 +784,19 @@ class UtilTestCase(unittest.TestCase):
else:
raise AssertionError, "did not catch expected SyntaxError"
+ # Test we handle overriding the internal conversion routines.
+ def s(obj):
+ return obj
+
+ n1 = MyNode('n1')
+ env = DummyEnv({'NODE' : n1})
+ node = scons_subst_list("$NODE", env, mode=SUBST_RAW, conv=s)
+ assert node == [[n1]], node
+ node = scons_subst_list("$NODE", env, mode=SUBST_CMD, conv=s)
+ assert node == [[n1]], node
+ node = scons_subst_list("$NODE", env, mode=SUBST_SIG, conv=s)
+ assert node == [[n1]], node
+
def test_subst_once(self):
"""Testing the scons_subst_once() method"""