test: report test duration in TAP progress

pull/5010/head
Timothy J Fontaine 2013-05-07 11:59:22 -07:00
parent 76cbd039b9
commit 716176fa99
1 changed files with 9 additions and 2 deletions

View File

@ -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