summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/FSTests.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-12-19 15:31:04 (GMT)
committerSteven Knight <knight@baldmt.com>2002-12-19 15:31:04 (GMT)
commitea4fe5dcf730ea0471f4d9801206aa8f6e37453b (patch)
tree90d25ea535f65786ea522cac59f52ffeca23b8c1 /src/engine/SCons/Node/FSTests.py
parent72d46ff0afa7d688a2029a74b0a0084dcf439ba5 (diff)
downloadSCons-ea4fe5dcf730ea0471f4d9801206aa8f6e37453b.zip
SCons-ea4fe5dcf730ea0471f4d9801206aa8f6e37453b.tar.gz
SCons-ea4fe5dcf730ea0471f4d9801206aa8f6e37453b.tar.bz2
Finish the Action refactoring by removing Builder.execute() methods and moving exception handling into the Taskmaster.Task class.
Diffstat (limited to 'src/engine/SCons/Node/FSTests.py')
-rw-r--r--src/engine/SCons/Node/FSTests.py16
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")