diff options
| author | Steven Knight <knight@baldmt.com> | 2002-01-26 13:40:32 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2002-01-26 13:40:32 (GMT) |
| commit | e9a2f2b02f67bf88917d74c9725f8d72b86b7cfc (patch) | |
| tree | a49960ab7d5b30717957d2e3f2be184e65eecc8a /src/engine/SCons/TaskmasterTests.py | |
| parent | ca75f94e83c37ca03de9740bb141e442c53db235 (diff) | |
| download | SCons-e9a2f2b02f67bf88917d74c9725f8d72b86b7cfc.zip SCons-e9a2f2b02f67bf88917d74c9725f8d72b86b7cfc.tar.gz SCons-e9a2f2b02f67bf88917d74c9725f8d72b86b7cfc.tar.bz2 | |
Only execute an Action once for a List of targets.
Diffstat (limited to 'src/engine/SCons/TaskmasterTests.py')
| -rw-r--r-- | src/engine/SCons/TaskmasterTests.py | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/src/engine/SCons/TaskmasterTests.py b/src/engine/SCons/TaskmasterTests.py index 5e661ee..799f8cf 100644 --- a/src/engine/SCons/TaskmasterTests.py +++ b/src/engine/SCons/TaskmasterTests.py @@ -132,13 +132,13 @@ class TaskmasterTestCase(unittest.TestCase): class MyTask(SCons.Taskmaster.Task): def execute(self): global built - if self.target.get_state() == SCons.Node.up_to_date: + if self.targets[0].get_state() == SCons.Node.up_to_date: if self.top: - built = self.target.name + " up-to-date top" + built = self.targets[0].name + " up-to-date top" else: - built = self.target.name + " up-to-date" + built = self.targets[0].name + " up-to-date" else: - self.target.build() + self.targets[0].build() n1.set_state(None) n2.set_state(None) @@ -303,11 +303,24 @@ class TaskmasterTestCase(unittest.TestCase): assert built == "MyTM.stop()" assert tm.next_task() is None - #def test_add_pending(self): - # pass - # - #def test_remove_pending(self): - # pass + def test_add_ready(self): + """Test adding a task to the ready queue""" + class MyTask: + def __init__(self, tm, tlist, top): + pass + def make_ready(self): + pass + n1 = Node("n1") + tm = SCons.Taskmaster.Taskmaster([n1], tasker = MyTask) + task = MyTask(tm, [], 0) + tm.add_ready(task) + assert tm.ready == [ task ], tm.ready + + def test_pending_to_ready(self): + pass + + def test_pending_remove(self): + pass |
