blob: 6b2043b7f099a53c2b4a9a05e224d1ff8b6394c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/usr/bin/env python3
from __future__ import absolute_import, division, print_function
import sys
import subprocess
import json
import statistics
proc = subprocess.Popen(["./mach", "gtest", sys.argv[1]], stdout=subprocess.PIPE)
for line in proc.stdout:
if line.startswith(b"PERFHERDER_DATA:"):
data = json.loads(line[len("PERFHERDER_DATA:") :].decode("utf8"))
for suite in data["suites"]:
for subtest in suite["subtests"]:
# pylint --py3k W1619
print(
"%4d.%03d ± %6s ms %s.%s"
% (
subtest["value"] / 1000.0,
subtest["value"] % 1000,
"%.3f" % (statistics.stdev(subtest["replicates"]) / 1000),
suite["name"],
subtest["name"],
)
)
|