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 19:51:03 +0000 (12:51 -0700)
tools/test.py

index 90c79bc..7d5ddc6 100755 (executable)
@@ -39,6 +39,7 @@ import subprocess
 import sys
 import tempfile
 import time
+import datetime
 import threading
 from Queue import Queue, Empty
 
@@ -115,9 +116,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
@@ -242,6 +243,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