aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index baea70e..5b25b6c 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -3825,6 +3825,24 @@ recommended as it is not supported on some platforms''')
self.assertEqual(opts['debug'], True)
self.assertEqual(opts['optimization'], '0')
+ # Command-line parsing of buildtype settings should be the same as
+ # setting with `meson configure`.
+ #
+ # Setting buildtype should set optimization/debug
+ self.new_builddir()
+ self.init(testdir, extra_args=['-Dbuildtype=debugoptimized'])
+ opts = self.get_opts_as_dict()
+ self.assertEqual(opts['debug'], True)
+ self.assertEqual(opts['optimization'], '2')
+ self.assertEqual(opts['buildtype'], 'debugoptimized')
+ # Setting optimization/debug should set buildtype
+ self.new_builddir()
+ self.init(testdir, extra_args=['-Doptimization=2', '-Ddebug=true'])
+ opts = self.get_opts_as_dict()
+ self.assertEqual(opts['debug'], True)
+ self.assertEqual(opts['optimization'], '2')
+ self.assertEqual(opts['buildtype'], 'debugoptimized')
+
@skipIfNoPkgconfig
@unittest.skipIf(is_windows(), 'Help needed with fixing this test on windows')
def test_native_dep_pkgconfig(self):