diff test/testbintools.py @ 342:86b02c98a717 devel

Moved target directory
author Windel Bouwman
date Sat, 01 Mar 2014 15:40:31 +0100
parents d1ecc493384e
children 9667d78ba79e
line wrap: on
line diff
--- a/test/testbintools.py	Fri Feb 28 18:07:14 2014 +0100
+++ b/test/testbintools.py	Sat Mar 01 15:40:31 2014 +0100
@@ -1,9 +1,37 @@
 import unittest
 import sys
-from target.arminstructions import ArmToken
+from ppci.target.arm.token import ArmToken
 from ppci.linker import Linker
 from ppci.objectfile import ObjectFile
 from ppci import CompilerError
+from ppci.tasks import EmptyTask, TaskRunner, TaskError
+
+
+class TaskTestCase(unittest.TestCase):
+    def testCircular(self):
+        t1 = EmptyTask('t1')
+        t2 = EmptyTask('t2')
+        t1.add_dependency(t2)
+        with self.assertRaises(TaskError):
+            t2.add_dependency(t1)
+
+    def testCircularDeeper(self):
+        t1 = EmptyTask('t1')
+        t2 = EmptyTask('t2')
+        t3 = EmptyTask('t3')
+        t1.add_dependency(t2)
+        t2.add_dependency(t3)
+        with self.assertRaises(TaskError):
+            t3.add_dependency(t1)
+
+    def testSort(self):
+        t1 = EmptyTask('t1')
+        t2 = EmptyTask('t2')
+        runner = TaskRunner()
+        t1.add_dependency(t2)
+        runner.add_task(t1)
+        runner.add_task(t2)
+        runner.run_tasks()
 
 
 class TokenTestCase(unittest.TestCase):