summaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2018-05-01 17:54:54 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2018-05-02 04:49:26 +0530
commit58bbab997c1ac353077d3572cac56df0a561c4da (patch)
tree86dfe244c63b0e24a696b1559455574f0f7bb914 /run_unittests.py
parent8c6e6e19cb74650918c63224032fe25a083b287a (diff)
downloadmeson-fixpkgconfiggen.tar.gz
pkgconfig: Don't expose internal libraries in .pc filesfixpkgconfiggen
Libraries that have been linked with link_whole: are internal implementation details and should never be exposed to the outside world in either Libs: or Libs.private: Closes https://github.com/mesonbuild/meson/issues/3509
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/run_unittests.py b/run_unittests.py
index ce5fe14dd..661ae13ef 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -3062,11 +3062,12 @@ endian = 'little'
self.init(testdir)
myenv = os.environ.copy()
myenv['PKG_CONFIG_PATH'] = self.privatedir
- ro = subprocess.run(['pkg-config', '--libs', 'libsomething'], stdout=subprocess.PIPE,
- env=myenv)
- self.assertEqual(ro.returncode, 0)
- self.assertIn(b'-lgobject-2.0', ro.stdout)
- self.assertIn(b'-lgio-2.0', ro.stdout)
+ stdo = subprocess.check_output(['pkg-config', '--libs-only-l', 'libsomething'], env=myenv)
+ deps = [b'-lgobject-2.0', b'-lgio-2.0', b'-lglib-2.0', b'-lsomething']
+ if is_windows() or is_cygwin():
+ # On Windows, libintl is a separate library
+ deps.append(b'-lintl')
+ self.assertEqual(set(deps), set(stdo.split()))
class LinuxArmCrossCompileTests(BasePlatformTests):
'''