diff options
Diffstat (limited to 'src/engine/SCons/Node/FSTests.py')
| -rw-r--r-- | src/engine/SCons/Node/FSTests.py | 52 |
1 files changed, 29 insertions, 23 deletions
diff --git a/src/engine/SCons/Node/FSTests.py b/src/engine/SCons/Node/FSTests.py index 1f58264..13f171e 100644 --- a/src/engine/SCons/Node/FSTests.py +++ b/src/engine/SCons/Node/FSTests.py @@ -46,28 +46,6 @@ except NameError : True = 1 ; False = 0 -class Builder: - def __init__(self, factory): - self.factory = factory - - def get_actions(self): - class Action: - def __call__(self, targets, sources, env): - global built_it - built_it = 1 - return 0 - def show(self, string): - pass - def strfunction(self, targets, sources, env): - return "" - return [Action()] - - def targets(self, t): - return [t] - - def source_factory(self, name): - return self.factory(name) - scanner_count = 0 class Scanner: @@ -95,6 +73,34 @@ class Environment: def Override(self, overrides): return self +class Action: + def __call__(self, targets, sources, env): + global built_it + built_it = 1 + return 0 + def show(self, string): + pass + def strfunction(self, targets, sources, env): + return "" + def get_actions(self): + return [self] + +class Builder: + def __init__(self, factory): + self.factory = factory + self.env = Environment() + self.overrides = {} + self.action = Action() + + def get_actions(self): + return [self] + + def targets(self, t): + return [t] + + def source_factory(self, name): + return self.factory(name) + class BuildDirTestCase(unittest.TestCase): def runTest(self): """Test build dir functionality""" @@ -916,7 +922,7 @@ class FSTestCase(unittest.TestCase): test.write("remove_me", "\n") assert os.path.exists(test.workpath("remove_me")) f1 = fs.File(test.workpath("remove_me")) - f1.builder = 1 + f1.builder = Builder(fs.File) f1.env_set(Environment()) f1.prepare() assert not os.path.exists(test.workpath("remove_me")) |
