test: report test duration in TAP progress
authorTimothy J Fontaine <tjfontaine@gmail.com>
Tue, 7 May 2013 18:59:22 +0000 (11:59 -0700)
committerTimothy J Fontaine <tjfontaine@gmail.com>
Tue, 7 May 2013 20:13:44 +0000 (13:13 -0700)
tools/test.py

index 342614e..90d39c8 100755 (executable)
@@ -39,6 +39,7 @@ import subprocess
 import sys
 import tempfile
 import time
+import datetime
 import threading
 from Queue import Queue, Empty
 import utils
@@ -113,9 +114,9 @@ class ProgressIndicator(object):
       self.AboutToRun(case)
       self.lock.release()
       try:
-        start = time.time()
+        start = datetime.datetime.now()
         output = case.Run()
-        case.duration = (time.time() - start)
+        case.duration = (datetime.datetime.now() - start)
       except IOError, e:
         assert self.terminate
         return
@@ -240,6 +241,12 @@ class TapProgressIndicator(SimpleProgressIndicator):
     else:
       print 'ok %i - %s' % (self._done, command)
 
+    duration = output.test.duration
+
+    print '  ---'
+    print '  duration_ms: %d.%d' % (duration.total_seconds(), duration.microseconds / 1000)
+    print '  ...'
+
   def Done(self):
     pass