diff options
Diffstat (limited to 'src/engine/SCons/UtilTests.py')
-rw-r--r-- | src/engine/SCons/UtilTests.py | 26 |
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""" |