aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-11-09 00:59:06 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2017-11-20 23:08:17 +0200
commitb3dfb80c15cae24c66d07425bb7a327528438a55 (patch)
tree250ff7ed1623068bf28386ba203dfbec4be1e292 /run_unittests.py
parent9d67e5030b6c86ce33f43ae7a5b827f299d68a3e (diff)
downloadmeson-b3dfb80c15cae24c66d07425bb7a327528438a55.zip
meson-b3dfb80c15cae24c66d07425bb7a327528438a55.tar.gz
meson-b3dfb80c15cae24c66d07425bb7a327528438a55.tar.bz2
Tests can be run with an external Meson command.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 80c58ea..2d4dfbb 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -40,7 +40,7 @@ from mesonbuild.dependencies import PkgConfigDependency, ExternalProgram
from run_tests import exe_suffix, get_fake_options, FakeEnvironment
from run_tests import get_builddir_target_args, get_backend_commands, Backend
-from run_tests import ensure_backend_detects_changes, run_configure_inprocess
+from run_tests import ensure_backend_detects_changes, run_configure
from run_tests import should_run_linux_cross_tests
@@ -460,8 +460,9 @@ class BasePlatformTests(unittest.TestCase):
# Get the backend
# FIXME: Extract this from argv?
self.backend = getattr(Backend, os.environ.get('MESON_UNIT_TEST_BACKEND', 'ninja'))
- self.meson_args = [os.path.join(src_root, 'meson.py'), '--backend=' + self.backend.name]
- self.meson_command = [sys.executable] + self.meson_args
+ self.meson_mainfile = os.path.join(src_root, 'meson.py')
+ self.meson_args = ['--backend=' + self.backend.name]
+ self.meson_command = [sys.executable, self.meson_mainfile] + self.meson_args
self.mconf_command = [sys.executable, os.path.join(src_root, 'meson.py'), 'configure']
self.mintro_command = [sys.executable, os.path.join(src_root, 'meson.py'), 'introspect']
self.mtest_command = [sys.executable, os.path.join(src_root, 'meson.py'), 'test', '-C', self.builddir]
@@ -527,7 +528,7 @@ class BasePlatformTests(unittest.TestCase):
self.privatedir = os.path.join(self.builddir, 'meson-private')
if inprocess:
try:
- out = run_configure_inprocess(self.meson_args + args + extra_args)[1]
+ out = run_configure(self.meson_mainfile, self.meson_args + args + extra_args)[1]
except:
self._print_meson_log()
raise