1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00
samba-mirror/script/show_test_time
Andrew Bartlett 4dbe8d1131 python: Remove remaining references to third_party python libs
For now at least we do not have any in third_party.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: David Mulder <dmulder@suse.com>

Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Fri Aug 21 00:12:52 UTC 2020 on sn-devel-184
2020-08-21 00:12:51 +00:00

31 lines
863 B
Python
Executable File

#!/usr/bin/python
from __future__ import print_function
import optparse
import os.path
import subprocess
import sys
parser = optparse.OptionParser()
parser.add_option("--limit", dest="limit", type=int,
help="Limit to this number of output entries.", default=0)
(opts, args) = parser.parse_args()
durations = {}
cmd = "subunit-1to2 | subunit-ls --times --no-passthrough"
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stdin=sys.stdin, shell=True)
for l in p.stdout:
l = l.strip()
(name, duration) = l.rsplit(" ", 1)
durations[name] = float(duration)
if opts.limit:
print("Top %d tests by run time:" % opts.limit)
for i, (name, length) in enumerate(sorted(
durations.items(), key=lambda x: x[1], reverse=True)):
if opts.limit and i == opts.limit:
break
print("%d: %s -> %ds" % (i+1, name, length))