diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2022-03-02 20:04:15 -0500 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2022-03-09 10:38:28 -0500 |
commit | eafb8a8e10c1b520bb2af5b6028ea816236309d5 (patch) | |
tree | 16422d304c9b295ba2fb07c5395f1149899f899e /unittests/linuxliketests.py | |
parent | 6ec6e0c9ec5a9f0a01fe573cfc76fb26986fbd18 (diff) | |
download | meson-eafb8a8e10c1b520bb2af5b6028ea816236309d5.zip meson-eafb8a8e10c1b520bb2af5b6028ea816236309d5.tar.gz meson-eafb8a8e10c1b520bb2af5b6028ea816236309d5.tar.bz2 |
install: Add --strip option
Diffstat (limited to 'unittests/linuxliketests.py')
-rw-r--r-- | unittests/linuxliketests.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/unittests/linuxliketests.py b/unittests/linuxliketests.py index f3dc7b3..79db0b8 100644 --- a/unittests/linuxliketests.py +++ b/unittests/linuxliketests.py @@ -1760,3 +1760,23 @@ class LinuxlikeTests(BasePlatformTests): # If so, we can test that cmake works with "gcc -m32" self.do_one_test_with_nativefile('../cmake/1 basic', "['gcc', '-m32']") + + @skipUnless(is_linux(), 'Test only applicable to Linux') + def test_install_strip(self): + testdir = os.path.join(self.unit_test_dir, '104 strip') + self.init(testdir) + self.build() + + destdir = self.installdir + self.prefix + lib = os.path.join(destdir, self.libdir, 'liba.so') + install_cmd = self.meson_command + ['install', '--destdir', self.installdir] + + # Check we have debug symbols by default + self._run(install_cmd, workdir=self.builddir) + stdout = self._run(['file', '-b', lib]) + self.assertIn('not stripped', stdout) + + # Check debug symbols got removed with --strip + self._run(install_cmd + ['--strip'], workdir=self.builddir) + stdout = self._run(['file', '-b', lib]) + self.assertNotIn('not stripped', stdout) |