summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/TaskmasterTests.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-01-26 13:40:32 (GMT)
committerSteven Knight <knight@baldmt.com>2002-01-26 13:40:32 (GMT)
commite9a2f2b02f67bf88917d74c9725f8d72b86b7cfc (patch)
treea49960ab7d5b30717957d2e3f2be184e65eecc8a /src/engine/SCons/TaskmasterTests.py
parentca75f94e83c37ca03de9740bb141e442c53db235 (diff)
downloadSCons-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.py31
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