aboutsummaryrefslogtreecommitdiff
path: root/run_tests.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 /run_tests.py
parent3cbe9d32fa8cf7a92cf3bad2821a204e8cf357e6 (diff)
downloadmeson-26873801bcc74a6739eee1cf0e1c20207c588fff.zip
meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.gz
meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.bz2
Can define benchmarks and run them.
Diffstat (limited to 'run_tests.py')
-rwxr-xr-xrun_tests.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/run_tests.py b/run_tests.py
index f6a6a81..e84d610 100755
--- a/run_tests.py
+++ b/run_tests.py
@@ -21,7 +21,7 @@ import sys
import environment
import mesonlib
import mlog
-import meson, meson_test
+import meson, meson_test, meson_benchmark
import argparse
import xml.etree.ElementTree as ET
import time
@@ -87,7 +87,7 @@ def setup_commands(backend):
compile_commands = [ninja_command, '-v']
else:
compile_commands = [ninja_command]
- test_commands = [ninja_command, 'test']
+ test_commands = [ninja_command, 'test', 'benchmark']
install_commands = [ninja_command, 'install']
def platform_fix_filename(fname):
@@ -165,11 +165,12 @@ def run_test_inprocess(testdir):
sys.stderr = mystderr = StringIO()
old_cwd = os.getcwd()
os.chdir(testdir)
- returncode = meson_test.run(['meson-private/meson_test_setup.dat'])
+ returncode_test = meson_test.run(['meson-private/meson_test_setup.dat'])
+ returncode_benchmark = meson_benchmark.run(['meson-private/meson_benchmark_setup.dat'])
sys.stdout = old_stdout
sys.stderr = old_stderr
os.chdir(old_cwd)
- return (returncode, mystdout.getvalue(), mystderr.getvalue())
+ return (max(returncode_test, returncode_benchmark), mystdout.getvalue(), mystderr.getvalue())
def run_test(testdir, extra_args, should_succeed):