diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2017-12-16 09:50:11 -0500 |
---|---|---|
committer | Xavier Claessens <xavier.claessens@collabora.com> | 2017-12-20 19:09:08 -0500 |
commit | 2881db7379506efbd110363cf9d77c94c4c6426a (patch) | |
tree | 24ff1bf3db3d2b8dbda9568e432d33bbf14dfbaa /run_unittests.py | |
parent | f9c9e80d4a1b351985a6c6d5e2a56e0686a98592 (diff) | |
download | meson-2881db7379506efbd110363cf9d77c94c4c6426a.zip meson-2881db7379506efbd110363cf9d77c94c4c6426a.tar.gz meson-2881db7379506efbd110363cf9d77c94c4c6426a.tar.bz2 |
pkgconfig: Move pc file checks to run_unittests.py
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py index d7d5ed0..acf029f 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -1912,6 +1912,36 @@ class LinuxlikeTests(BasePlatformTests): self.assertEqual(foo_dep.get_pkgconfig_variable('foo', {}), 'bar') self.assertPathEqual(foo_dep.get_pkgconfig_variable('datadir', {}), '/usr/data') + def test_pkgconfig_gen_deps(self): + ''' + Test that generated pkg-config files correctly handle dependencies + ''' + + testdir = os.path.join(self.common_test_dir, '51 pkgconfig-gen') + self.init(testdir) + + os.environ['PKG_CONFIG_LIBDIR'] = self.privatedir + cmd = ['pkg-config', 'dependency-test'] + + out = self._run(cmd + ['--print-requires']).strip().split() + self.assertEqual(sorted(out), sorted(['libexposed'])) + + out = self._run(cmd + ['--print-requires-private']).strip().split() + self.assertEqual(sorted(out), sorted(['libfoo'])) + + out = self._run(cmd + ['--cflags-only-other']).strip().split() + self.assertEqual(sorted(out), sorted(['-pthread', '-DCUSTOM'])) + + out = self._run(cmd + ['--libs-only-l', '--libs-only-other']).strip().split() + self.assertEqual(sorted(out), sorted(['-pthread', '-lcustom', + '-llibmain', '-llibexposed'])) + + out = self._run(cmd + ['--libs-only-l', '--libs-only-other', '--static']).strip().split() + self.assertEqual(sorted(out), sorted(['-pthread', '-lcustom', + '-llibmain', '-llibexposed', + '-llibinternal', '-lcustom2', + '-lfoo'])) + def test_vala_c_warnings(self): ''' Test that no warnings are emitted for C code generated by Vala. This |