diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2020-05-04 14:37:05 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2020-05-04 18:12:44 +0300 |
commit | d61f7a1e849e953a5478cd0f1b93cd5b7f4193a2 (patch) | |
tree | 95aa325b9682b32fbfdbac3f502499817472aee5 | |
parent | dee10c9151c7233d20e7e142ee9b7ac6f93a45e8 (diff) | |
download | meson-d61f7a1e849e953a5478cd0f1b93cd5b7f4193a2.zip meson-d61f7a1e849e953a5478cd0f1b93cd5b7f4193a2.tar.gz meson-d61f7a1e849e953a5478cd0f1b93cd5b7f4193a2.tar.bz2 |
Add regression test for libdir reset.
-rwxr-xr-x | run_unittests.py | 11 | ||||
-rw-r--r-- | test cases/unit/75 subdir libdir/meson.build | 2 | ||||
-rw-r--r-- | test cases/unit/75 subdir libdir/subprojects/flub/meson.build | 1 |
3 files changed, 14 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') diff --git a/test cases/unit/75 subdir libdir/meson.build b/test cases/unit/75 subdir libdir/meson.build new file mode 100644 index 0000000..5099c91 --- /dev/null +++ b/test cases/unit/75 subdir libdir/meson.build @@ -0,0 +1,2 @@ +project('toplevel', 'c') +subproject('flub') diff --git a/test cases/unit/75 subdir libdir/subprojects/flub/meson.build b/test cases/unit/75 subdir libdir/subprojects/flub/meson.build new file mode 100644 index 0000000..7bfd2c5 --- /dev/null +++ b/test cases/unit/75 subdir libdir/subprojects/flub/meson.build @@ -0,0 +1 @@ +project('subflub', 'c') |