increase memory of test qemu VMs to 2Gb
[tests.git] / system / Completer.py
index 3cf724e..5cf3c9b 100755 (executable)
@@ -9,11 +9,13 @@ import utils
 ### takes in argument a list of tasks that are instances 
 ### of a CompleterTask subclass
 class Completer:
-    def __init__ (self, tasks, verbose=True):
+    def __init__ (self, tasks, verbose=True, message=None):
         self.tasks=tasks
         self.verbose=verbose
+        self.message="({})".format(message) if message else ""
     def run (self, timeout_timedelta, silent_timedelta, period=None):
-        timeout = datetime.now()+timeout_timedelta
+        begin = datetime.now()
+        timeout = begin+timeout_timedelta
         timeout_minutes = timeout_timedelta.total_seconds()/60
         graceout = datetime.now()+silent_timedelta
         silent_minutes = silent_timedelta.total_seconds()/60
@@ -28,7 +30,12 @@ class Completer:
                 success=task.run (silent=datetime.now() <= graceout)
                 if success: fine.append(task)
             for task in fine: tasks.remove(task)
-            if not tasks: return True
+            if not tasks:
+                if self.verbose:
+                    duration = datetime.now()-begin
+                    print "total completer {} {}s".format(self.message,
+                                                          int(duration.total_seconds()))
+                return True
             if datetime.now() > timeout:
                 for task in tasks: 
                     task.failure_epilogue()