gecko-dev/testing/gtest/bench.py
terrameijar 3a49f2d315 Bug 1506611 - Fixed linter errors in testing/gtest r=ahal
Before this change, testing/gtest had 19 errors. These errors have been resolved.

Bug 1506611 - Fixed flake8 errors in testing/gtest

Differential Revision: https://phabricator.services.mozilla.com/D15074

--HG--
extra : moz-landing-system : lando
2018-12-31 16:51:03 +00:00

21 lines
709 B
Python
Executable File

#!/usr/bin/env python3
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"]:
print("%4d.%03d ± %6s ms %s.%s" % (
subtest["value"] / 1000.,
subtest["value"] % 1000,
"%.3f" % (statistics.stdev(subtest["replicates"]) / 1000),
suite["name"],
subtest["name"],
))