Test driver: Print total time spent at the end
authorJoachim Breitner <mail@joachim-breitner.de>
Fri, 20 Sep 2013 11:16:53 +0000 (13:16 +0200)
committerJoachim Breitner <mail@joachim-breitner.de>
Fri, 20 Sep 2013 11:16:53 +0000 (13:16 +0200)
testsuite/driver/runtests.py
testsuite/driver/testglobals.py
testsuite/driver/testlib.py

index 1b8ddb1..f4a28b9 100644 (file)
@@ -232,12 +232,9 @@ print 'Found', len(t_files), '.T files...'
 t = getTestRun()
 
 # Avoid cmd.exe built-in 'date' command on Windows
-if not windows:
-    t.start_time = chop(os.popen('date').read())
-else:
-    t.start_time = 'now'
+t.start_time = time.localtime()
 
-print 'Beginning test run at', t.start_time
+print 'Beginning test run at', time.strftime("%c %Z",t.start_time)
 
 # set stdout to unbuffered (is this the best way to do it?)
 sys.stdout.flush()
index a959557..686fd1d 100644 (file)
@@ -123,7 +123,7 @@ def getConfig():
 
 class TestRun:
    def __init__(self):
-       self.start_time = ''
+       self.start_time = None
        self.total_tests = 0
        self.total_test_cases = 0
        self.n_framework_failures = 0
index d9a4905..a163f00 100644 (file)
@@ -12,6 +12,8 @@ import errno
 import string
 import re
 import traceback
+import time
+import datetime
 import copy
 import glob
 import types
@@ -2114,7 +2116,10 @@ def summary(t, file):
     file.write('\n')
     printUnexpectedTests(file, [t.unexpected_passes, t.unexpected_failures])
     file.write('OVERALL SUMMARY for test run started at '
-               + t.start_time + '\n'
+               + time.strftime("%c %Z", t.start_time) + '\n'
+               + string.rjust(str(datetime.timedelta(seconds=
+                    round(time.time() - time.mktime(t.start_time)))), 8)
+               + ' spent to go through\n'
                + string.rjust(`t.total_tests`, 8)
                + ' total tests, which gave rise to\n'
                + string.rjust(`t.total_test_cases`, 8)