diff options
Diffstat (limited to 'src/engine/SCons/Node/FSTests.py')
| -rw-r--r-- | src/engine/SCons/Node/FSTests.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/engine/SCons/Node/FSTests.py b/src/engine/SCons/Node/FSTests.py index 5917044..b5c96f9 100644 --- a/src/engine/SCons/Node/FSTests.py +++ b/src/engine/SCons/Node/FSTests.py @@ -40,10 +40,16 @@ class Builder: def __init__(self, factory): self.factory = factory - def execute(self, target, source, env): - global built_it - built_it = 1 - return 0 + def get_actions(self): + class Action: + def execute(self, targets, sources, env): + global built_it + built_it = 1 + return 0 + return [Action()] + + def targets(self, t): + return [t] def source_factory(self, name): return self.factory(name) @@ -554,6 +560,8 @@ class FSTestCase(unittest.TestCase): fs.chdir(fs.Dir('..')) # Test scanning + f1.builder_set(Builder(fs.File)) + f1.env_set(Environment()) f1.target_scanner = Scanner() f1.scan() assert f1.implicit[0].path_ == os.path.join("d1", "f1") |
