You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by rh...@apache.org on 2010/02/22 13:26:05 UTC

svn commit: r912547 - /qpid/trunk/qpid/python/qpid-python-test

Author: rhs
Date: Mon Feb 22 12:26:05 2010
New Revision: 912547

URL: http://svn.apache.org/viewvc?rev=912547&view=rev
Log:
added an option for timing test runs

Modified:
    qpid/trunk/qpid/python/qpid-python-test

Modified: qpid/trunk/qpid/python/qpid-python-test
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/python/qpid-python-test?rev=912547&r1=912546&r2=912547&view=diff
==============================================================================
--- qpid/trunk/qpid/python/qpid-python-test (original)
+++ qpid/trunk/qpid/python/qpid-python-test Mon Feb 22 12:26:05 2010
@@ -20,7 +20,7 @@
 
 # TODO: summarize, test harness preconditions (e.g. broker is alive)
 
-import logging, optparse, os, struct, sys, traceback, types
+import logging, optparse, os, struct, sys, time, traceback, types
 from fnmatch import fnmatchcase as match
 from getopt import GetoptError
 from logging import getLogger, StreamHandler, Formatter, Filter, \
@@ -60,6 +60,8 @@
                   help="ignore tests matching patterns in IFILE")
 parser.add_option("-H", "--halt-on-error", action="store_true", default=False,
                   dest="hoe", help="halt if an error is encountered")
+parser.add_option("-t", "--time", action="store_true", default=False,
+                  help="report timing information on test run")
 parser.add_option("-D", "--define", metavar="DEFINE", dest="defines",
                   action="append", default=[], help="define test parameters")
 
@@ -165,7 +167,9 @@
             "start": (34,),
             "total": (34,),
             "ignored": (33,),
-            "selected": (34,)}
+            "selected": (34,),
+            "elapsed": (34,),
+            "average": (34,)}
 
 COLORIZE = is_smart()
 
@@ -525,6 +529,7 @@
 passed = 0
 failed = 0
 skipped = 0
+start = time.time()
 for t in filtered:
   if list_only:
     print t.name()
@@ -538,6 +543,7 @@
       failed += 1
       if opts.hoe:
         break
+end = time.time()
 
 run = passed + failed
 
@@ -558,16 +564,22 @@
     skip = "skip"
   else:
     skip = "pass"
-  print colorize("Totals:", 1), \
-      colorize_word("total", "%s tests" % total) + ",", \
-      colorize_word(_pass, "%s passed" % passed) + ",", \
-      colorize_word(skip, "%s skipped" % skipped) + ",", \
-      colorize_word(ign, "%s ignored" % len(ignored)) + ",", \
-      colorize_word(outcome, "%s failed" % failed),
+  print colorize("Totals:", 1),
+  totals = [colorize_word("total", "%s tests" % total),
+            colorize_word(_pass, "%s passed" % passed),
+            colorize_word(skip, "%s skipped" % skipped),
+            colorize_word(ign, "%s ignored" % len(ignored)),
+            colorize_word(outcome, "%s failed" % failed)]
+  print ", ".join(totals),
   if opts.hoe and failed > 0:
     print " -- (halted after %s)" % run
   else:
     print
+  if opts.time:
+    print colorize("Timing:", 1),
+    timing = [colorize_word("elapsed", "%.2fs elapsed" % (end - start)),
+              colorize_word("average", "%.2fs average" % ((end - start)/run))]
+    print ", ".join(timing)
 
 if failed or skipped:
   sys.exit(1)



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org