diff options
author | Jakub Adam <jakub.adam@collabora.com> | 2019-03-06 15:45:14 +0100 |
---|---|---|
committer | Jakub Adam <jakub.adam@collabora.com> | 2019-10-09 15:50:20 +0200 |
commit | 1bf17824766230a8ad0b2fe56040ff860c841d50 (patch) | |
tree | 58ea79617302c036adf42b6eae7696f23fca0723 /run_unittests.py | |
parent | 217036f2d9d7f90b47e6d9cad43f3144882a3b91 (diff) | |
download | meson-1bf17824766230a8ad0b2fe56040ff860c841d50.zip meson-1bf17824766230a8ad0b2fe56040ff860c841d50.tar.gz meson-1bf17824766230a8ad0b2fe56040ff860c841d50.tar.bz2 |
Fix *.pdb files missing in meson introspect --installed output
On Windows, make sure the introspect command lists all Program database
(PDB) files containing debugging information that Meson will install.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py index 9f8f576..45b8887 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -4424,6 +4424,20 @@ class WindowsTests(BasePlatformTests): return self.build() + def test_install_pdb_introspection(self): + testdir = os.path.join(self.platform_test_dir, '1 basic') + + env = get_fake_env(testdir, self.builddir, self.prefix) + cc = env.detect_c_compiler(MachineChoice.HOST) + if cc.get_argument_syntax() != 'msvc': + raise unittest.SkipTest('Test only applies to MSVC-like compilers') + + self.init(testdir) + installed = self.introspect('--installed') + files = [os.path.basename(path) for path in installed.values()] + + self.assertTrue('prog.pdb' in files) + @unittest.skipUnless(is_osx(), "requires Darwin") class DarwinTests(BasePlatformTests): ''' |