aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2020-05-04 14:37:05 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2020-05-04 18:12:44 +0300
commitd61f7a1e849e953a5478cd0f1b93cd5b7f4193a2 (patch)
tree95aa325b9682b32fbfdbac3f502499817472aee5 /run_unittests.py
parentdee10c9151c7233d20e7e142ee9b7ac6f93a45e8 (diff)
downloadmeson-d61f7a1e849e953a5478cd0f1b93cd5b7f4193a2.zip
meson-d61f7a1e849e953a5478cd0f1b93cd5b7f4193a2.tar.gz
meson-d61f7a1e849e953a5478cd0f1b93cd5b7f4193a2.tar.bz2
Add regression test for libdir reset.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 39191a3..0cd52d1 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -6683,6 +6683,17 @@ class LinuxCrossArmTests(BasePlatformTests):
return
self.assertTrue(False, 'Option libdir not in introspect data.')
+ def test_cross_libdir_subproject(self):
+ # Guard against a regression where calling "subproject"
+ # would reset the value of libdir to its default value.
+ testdir = os.path.join(self.unit_test_dir, '75 subdir libdir')
+ self.init(testdir, extra_args=['--libdir=fuf'])
+ for i in self.introspect('--buildoptions'):
+ if i['name'] == 'libdir':
+ self.assertEqual(i['value'], 'fuf')
+ return
+ self.assertTrue(False, 'Libdir specified on command line gets reset.')
+
def test_std_remains(self):
# C_std defined in project options must be in effect also when cross compiling.
testdir = os.path.join(self.unit_test_dir, '51 noncross options')