aboutsummaryrefslogtreecommitdiff
path: root/run_tests.py
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2020-09-08 19:27:20 +0100
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2020-09-10 07:20:41 +0000
commit36600d7465e854c6f3d7fc824a7fa5d4415a6292 (patch)
tree3b9db2b28deea970946bb4747d932b78cd5ef654 /run_tests.py
parent1480fdfa9a2cfebe2399c930d2966a3ad5aa0d82 (diff)
downloadmeson-36600d7465e854c6f3d7fc824a7fa5d4415a6292.zip
meson-36600d7465e854c6f3d7fc824a7fa5d4415a6292.tar.gz
meson-36600d7465e854c6f3d7fc824a7fa5d4415a6292.tar.bz2
Add a test run in an environment which only has a cross compiler
Add '--cross-only' option to run_tests.py, so we can arrange not to run tests in the 'native' suite when only a cross-compiler is available, as they can't succeed.
Diffstat (limited to 'run_tests.py')
-rwxr-xr-xrun_tests.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/run_tests.py b/run_tests.py
index 08ad78a..b3bcee2 100755
--- a/run_tests.py
+++ b/run_tests.py
@@ -319,6 +319,7 @@ def main():
parser.add_argument('--backend', default=None, dest='backend',
choices=backendlist)
parser.add_argument('--cross', default=[], dest='cross', action='append')
+ parser.add_argument('--cross-only', action='store_true')
parser.add_argument('--failfast', action='store_true')
parser.add_argument('--no-unittests', action='store_true', default=False)
(options, _) = parser.parse_known_args()
@@ -330,7 +331,6 @@ def main():
import coverage
coverage.process_startup()
returncode = 0
- cross = options.cross
backend, _ = guess_backend(options.backend, shutil.which('msbuild'))
no_unittests = options.no_unittests
# Running on a developer machine? Be nice!
@@ -365,7 +365,7 @@ def main():
env['PYTHONPATH'] = os.pathsep.join([temp_dir, env.get('PYTHONPATH')])
else:
env['PYTHONPATH'] = temp_dir
- if not cross:
+ if not options.cross:
cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v']
if options.failfast:
cmd += ['--failfast']
@@ -395,6 +395,8 @@ def main():
cmd = cross_test_args + ['cross/' + cf]
if options.failfast:
cmd += ['--failfast']
+ if options.cross_only:
+ cmd += ['--cross-only']
returncode += subprocess.call(cmd, env=env)
if options.failfast and returncode != 0:
return returncode