selftest: Display minutes and hours for duration.
authorJelmer Vernooij <jelmer@samba.org>
Wed, 7 Apr 2010 15:54:57 +0000 (17:54 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Wed, 7 Apr 2010 19:58:32 +0000 (21:58 +0200)
selftest/format-subunit

index 54949df97a9d55f109f537799dd3fa33bacaa7e0..032b990f2d7da26ea3bbeccee373cf35c505f184 100755 (executable)
@@ -15,6 +15,18 @@ sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../lib/testtools"))
 import subunithelper
 import subunit
 
+def format_time(t):
+    minutes, seconds = divmod(t, 60)
+    hours, minutes = divmod(minutes, 60)
+    ret = ""
+    if hours:
+        ret += "%dh" % hours
+    if minutes:
+        ret += "%dm" % minutes
+    ret += "%ds" % seconds
+    return ret
+
+
 class PlainFormatter(object):
 
     def __init__(self, summaryfile, verbose, immediate, statistics,
@@ -62,7 +74,7 @@ class PlainFormatter(object):
         out = "[%d" % self.index
         if self.totalsuites is not None:
             out += "/%d" % self.totalsuites
-        out += " in %ds" % duration
+        out += " in " + format_time(duration)
         if self.suitesfailed:
             out += ", %d errors" % (len(self.suitesfailed),)
         out += "] %s" % name