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