#!/usr/bin/env python
+from __future__ import print_function
import testlog_parser, sys, os, xml, re
from table_formatter import *
from optparse import OptionParser
if __name__ == "__main__":
parser = OptionParser()
parser.add_option("-o", "--output", dest="format", help="output results in text format (can be 'txt', 'html' or 'auto' - default)", metavar="FMT", default="auto")
- parser.add_option("-u", "--units", dest="units", help="units for output values (s, ms (default), mks, ns or ticks)", metavar="UNITS", default="ms")
+ parser.add_option("-u", "--units", dest="units", help="units for output values (s, ms (default), us, ns or ticks)", metavar="UNITS", default="ms")
parser.add_option("-m", "--metric", dest="metric", help="output metric", metavar="NAME", default="gmean")
parser.add_option("-x", "", dest="x", help="argument number for rows", metavar="ROW", default=1)
parser.add_option("-y", "", dest="y", help="argument number for columns", metavar="COL", default=0)
(options, args) = parser.parse_args()
if len(args) != 1:
- print >> sys.stderr, "Usage:\n", os.path.basename(sys.argv[0]), "<log_name1>.xml"
+ print("Usage:\n", os.path.basename(sys.argv[0]), "<log_name1>.xml", file=sys.stderr)
exit(1)
options.generateHtml = detectHtmlOutputType(options.format)
args[0] = os.path.basename(args[0])
if not tests:
- print >> sys.stderr, "Error - no tests matched"
+ print("Error - no tests matched", file=sys.stderr)
exit(1)
argsnum = len(tests[0][1])
names1.add(sn)
if sn == sname:
if len(pair[1]) != argsnum:
- print >> sys.stderr, "Error - unable to create chart tables for functions having different argument numbers"
+ print("Error - unable to create chart tables for functions having different argument numbers", file=sys.stderr)
sys.exit(1)
for i in range(argsnum):
arglists[i][pair[1][i]] = 1
if names1 or len(names) != 1:
- print >> sys.stderr, "Error - unable to create tables for functions from different test suits:"
+ print("Error - unable to create tables for functions from different test suits:", file=sys.stderr)
i = 1
for name in sorted(names):
- print >> sys.stderr, "%4s: %s" % (i, name)
+ print("%4s: %s" % (i, name), file=sys.stderr)
i += 1
if names1:
- print >> sys.stderr, "Other suits in this log (can not be choosen):"
+ print("Other suits in this log (can not be chosen):", file=sys.stderr)
for name in sorted(names1):
- print >> sys.stderr, "%4s: %s" % (i, name)
+ print("%4s: %s" % (i, name), file=sys.stderr)
i += 1
sys.exit(1)
if argsnum < 2:
- print >> sys.stderr, "Error - tests from %s have less than 2 parameters" % sname
+ print("Error - tests from %s have less than 2 parameters" % sname, file=sys.stderr)
exit(1)
for i in range(argsnum):