aboutsummaryrefslogtreecommitdiff
path: root/meson_benchmark.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-11-25 23:29:06 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-11-25 23:29:06 +0200
commit26873801bcc74a6739eee1cf0e1c20207c588fff (patch)
tree63dce1229bec1b7bdd9a0cdb60e21f7d49d2d682 /meson_benchmark.py
parent3cbe9d32fa8cf7a92cf3bad2821a204e8cf357e6 (diff)
downloadmeson-26873801bcc74a6739eee1cf0e1c20207c588fff.zip
meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.gz
meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.bz2
Can define benchmarks and run them.
Diffstat (limited to 'meson_benchmark.py')
-rwxr-xr-xmeson_benchmark.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/meson_benchmark.py b/meson_benchmark.py
index 3cde98b..4888d9f 100755
--- a/meson_benchmark.py
+++ b/meson_benchmark.py
@@ -54,6 +54,9 @@ def run_benchmarks(options, datafile):
jsonlogfile = open(jsonlogfilename, 'w')
tests = pickle.load(open(datafile, 'rb'))
num_tests = len(tests)
+ if num_tests == 0:
+ print('No benchmarks defined.')
+ return 0
iteration_count = 5
wrap = [] # Benchmarks on cross builds are pointless so don't support them.
for i, test in enumerate(tests):
@@ -75,6 +78,7 @@ def run_benchmarks(options, datafile):
resultstr = 'OK'
print_stats(3, num_tests, test.name, resultstr, i, mean, stddev)
print_json_log(jsonlogfile, runs, test.name, i)
+ print('\nFull log written to meson-logs/benchmarklog.json.')
return failed_tests
def run(args):
@@ -87,7 +91,6 @@ def run(args):
os.chdir(options.wd)
datafile = options.args[0]
returncode = run_benchmarks(options, datafile)
- print('\nFull log written to meson-logs/benchmarklog.json.')
return returncode
if __name__ == '__main__':