1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00
samba-mirror/selftest/format-subunit-json
Joe Guo edfb6cb822 PY3: change shebang to python3 in misc dirs
Signed-off-by: Joe Guo <joeg@catalyst.net.nz>
Reviewed-by: Noel Power <npower@samba.org>

Autobuild-User(master): Noel Power <npower@samba.org>
Autobuild-Date(master): Fri Dec 14 18:00:40 CET 2018 on sn-devel-144
2018-12-14 18:00:40 +01:00

55 lines
1.6 KiB
Python

#!/usr/bin/env python3
# Copyright (C) 2008-2010 Jelmer Vernooij <jelmer@samba.org>
# Copyright (C) 2016 Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
# Published under the GNU GPL, v3 or later
from __future__ import print_function
import optparse
import os
import signal
import sys
import json
sys.path.insert(0, "bin/python")
def json_formatter(src_f, dest_f):
"""We're not even pretending to be a TestResult subclass; just read
from stdin and look for elapsed-time tags."""
results = {}
for line in src_f:
line = line.strip()
print >>sys.stderr, line
if line[:14] == 'elapsed-time: ':
name, time = line[14:].rsplit(':', 1)
results[name] = float(time)
json.dump(results, dest_f,
sort_keys=True, indent=2, separators=(',', ': '))
def main():
parser = optparse.OptionParser("format-subunit-json [options]")
parser.add_option("--verbose", action="store_true",
help="ignored, for compatibility")
parser.add_option("--immediate", action="store_true",
help="ignored, for compatibility")
parser.add_option("--prefix", type="string", default=".",
help="Prefix to write summary.json to")
opts, args = parser.parse_args()
fn = os.path.join(opts.prefix, "summary.json")
f = open(fn, 'w')
json_formatter(sys.stdin, f)
f.close()
print()
print("A JSON file summarising these tests performance found in:")
print(" ", fn)
def handle_sigint(sig, stack):
sys.exit(0)
signal.signal(signal.SIGINT, handle_sigint)
main()