diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-12-26 03:23:26 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-12-26 03:23:26 +0530 |
commit | 55abe16d5a580d949fdd55d366409f6e4aef97a3 (patch) | |
tree | 8a314382d62357ef484a536858ca901eaf5654d9 /run_unittests.py | |
parent | f3c182f07d7ad0fa1a0714b15fe2633950e81578 (diff) | |
download | meson-55abe16d5a580d949fdd55d366409f6e4aef97a3.zip meson-55abe16d5a580d949fdd55d366409f6e4aef97a3.tar.gz meson-55abe16d5a580d949fdd55d366409f6e4aef97a3.tar.bz2 |
unit tests: Test that relative install_rpath works correctly
We weren't testing this with C++, so the breakage was missed.
https://github.com/mesonbuild/meson/issues/2814
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py index 9706b45..17badae 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -2288,11 +2288,18 @@ class LinuxlikeTests(BasePlatformTests): testdir = os.path.join(self.unit_test_dir, '11 build_rpath') self.init(testdir) self.build() + # C program RPATH build_rpath = get_rpath(os.path.join(self.builddir, 'prog')) self.assertEqual(build_rpath, '$ORIGIN/sub:/foo/bar') self.install() install_rpath = get_rpath(os.path.join(self.installdir, 'usr/bin/prog')) self.assertEqual(install_rpath, '/baz') + # C++ program RPATH + build_rpath = get_rpath(os.path.join(self.builddir, 'progcxx')) + self.assertEqual(build_rpath, '$ORIGIN/sub:/foo/bar') + self.install() + install_rpath = get_rpath(os.path.join(self.installdir, 'usr/bin/progcxx')) + self.assertEqual(install_rpath, 'baz') def test_pch_with_address_sanitizer(self): testdir = os.path.join(self.common_test_dir, '13 pch') |