summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/TaskmasterTests.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-02-06 04:59:18 (GMT)
committerSteven Knight <knight@baldmt.com>2003-02-06 04:59:18 (GMT)
commitc07047f3cfdb2eb3c7f29a96afb2accdfed69184 (patch)
tree30f7a8eaaf3a53ed7e7ec2f571db675a3cfa6873 /src/engine/SCons/TaskmasterTests.py
parent1321ef0af677827deb274d698d06ffa8b73010b0 (diff)
downloadSCons-c07047f3cfdb2eb3c7f29a96afb2accdfed69184.zip
SCons-c07047f3cfdb2eb3c7f29a96afb2accdfed69184.tar.gz
SCons-c07047f3cfdb2eb3c7f29a96afb2accdfed69184.tar.bz2
Add the --random option.
Diffstat (limited to 'src/engine/SCons/TaskmasterTests.py')
-rw-r--r--src/engine/SCons/TaskmasterTests.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/engine/SCons/TaskmasterTests.py b/src/engine/SCons/TaskmasterTests.py
index 2b8a362..5a19c56 100644
--- a/src/engine/SCons/TaskmasterTests.py
+++ b/src/engine/SCons/TaskmasterTests.py
@@ -352,6 +352,29 @@ class TaskmasterTestCase(unittest.TestCase):
assert not tm.next_task()
t.executed()
+ n1 = Node("n1")
+ n2 = Node("n2")
+ n3 = Node("n3")
+ n4 = Node("n4", [n1,n2,n3])
+ def reverse(dependencies):
+ dependencies.reverse()
+ return dependencies
+ tm = SCons.Taskmaster.Taskmaster([n4], order=reverse)
+ t = tm.next_task()
+ assert t.get_target() == n3, t.get_target()
+ t.executed()
+ t = tm.next_task()
+ assert t.get_target() == n2, t.get_target()
+ t.executed()
+ t = tm.next_task()
+ assert t.get_target() == n1, t.get_target()
+ t.executed()
+ t = tm.next_task()
+ assert t.get_target() == n4, t.get_target()
+ t.executed()
+
+
+
def test_make_ready_exception(self):
"""Test handling exceptions from Task.make_ready()
"""