diff options
author | Steven Knight <knight@baldmt.com> | 2005-01-21 12:00:30 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2005-01-21 12:00:30 (GMT) |
commit | 9925c571d1b4efcfba5838bf93971f98f34cc17d (patch) | |
tree | 43dc31c3adcc426161d7c53c9a60cc9ec1d5ac35 /src/engine/SCons/Node/NodeTests.py | |
parent | 7f820e64f11a4f047685713c163ca5fee35e676c (diff) | |
download | SCons-9925c571d1b4efcfba5838bf93971f98f34cc17d.zip SCons-9925c571d1b4efcfba5838bf93971f98f34cc17d.tar.gz SCons-9925c571d1b4efcfba5838bf93971f98f34cc17d.tar.bz2 |
Regain lost performance improvements by using paths instead of targets for scanner calls and re-using Binder objects for identical paths.
Diffstat (limited to 'src/engine/SCons/Node/NodeTests.py')
-rw-r--r-- | src/engine/SCons/Node/NodeTests.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/engine/SCons/Node/NodeTests.py b/src/engine/SCons/Node/NodeTests.py index 3e5a9f0..f801963 100644 --- a/src/engine/SCons/Node/NodeTests.py +++ b/src/engine/SCons/Node/NodeTests.py @@ -169,6 +169,8 @@ class Scanner: def __call__(self, node): self.called = 1 return node.found_includes + def path(self, env, dir, target=None, source=None): + return () def select(self, node): return self @@ -309,8 +311,19 @@ class NodeTestCase(unittest.TestCase): assert str(act.built_target[0]) == "xxx", str(act.built_target[0]) assert act.built_source == ["yyy", "zzz"], act.built_source + def test_get_build_scanner_path(self): + """Test the get_build_scanner_path() method""" + n = SCons.Node.Node() + class MyExecutor: + def get_build_scanner_path(self, scanner): + return 'executor would call %s' % scanner + x = MyExecutor() + n.set_executor(x) + p = n.get_build_scanner_path('fake_scanner') + assert p == "executor would call fake_scanner", p + def test_get_executor(self): - """Test the reset_executor() method""" + """Test the get_executor() method""" n = SCons.Node.Node() try: @@ -337,7 +350,7 @@ class NodeTestCase(unittest.TestCase): assert x.env == 'env2', x.env def test_set_executor(self): - """Test the reset_executor() method""" + """Test the set_executor() method""" n = SCons.Node.Node() n.set_executor(1) assert n.executor == 1, n.executor |