diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-11-25 23:29:06 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-11-25 23:29:06 +0200 |
commit | 26873801bcc74a6739eee1cf0e1c20207c588fff (patch) | |
tree | 63dce1229bec1b7bdd9a0cdb60e21f7d49d2d682 /meson_benchmark.py | |
parent | 3cbe9d32fa8cf7a92cf3bad2821a204e8cf357e6 (diff) | |
download | meson-26873801bcc74a6739eee1cf0e1c20207c588fff.zip meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.gz meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.bz2 |
Can define benchmarks and run them.
Diffstat (limited to 'meson_benchmark.py')
-rwxr-xr-x | meson_benchmark.py | 5 |
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__': |