aboutsummaryrefslogtreecommitdiff
path: root/test cases/linuxlike
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2017-05-07 12:58:50 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2017-05-09 14:24:48 +0530
commit66f0ccb39b74f7d1022ec70fa9627bd6e4de8e29 (patch)
tree40fd986e280ed3defc14561166d4b8528bbf4a1a /test cases/linuxlike
parent8cf29bd288cb67008a42a5c9503042f975c04a43 (diff)
downloadmeson-66f0ccb39b74f7d1022ec70fa9627bd6e4de8e29.zip
meson-66f0ccb39b74f7d1022ec70fa9627bd6e4de8e29.tar.gz
meson-66f0ccb39b74f7d1022ec70fa9627bd6e4de8e29.tar.bz2
dependencies: Fix two more edge-cases in dependency searching
Includes tests for both of them.
Diffstat (limited to 'test cases/linuxlike')
-rw-r--r--test cases/linuxlike/5 dependency versions/meson.build15
1 files changed, 14 insertions, 1 deletions
diff --git a/test cases/linuxlike/5 dependency versions/meson.build b/test cases/linuxlike/5 dependency versions/meson.build
index dabbe98..5c2c262 100644
--- a/test cases/linuxlike/5 dependency versions/meson.build
+++ b/test cases/linuxlike/5 dependency versions/meson.build
@@ -62,11 +62,24 @@ assert(somefail_dep.found() == false, 'somefail_dep found via wrong fallback')
fallbackzlib_dep = dependency('zlib',
fallback : ['somelib', 'fakezlib_dep'])
assert(fallbackzlib_dep.type_name() == 'pkgconfig', 'fallbackzlib_dep should be of type "pkgconfig", not ' + fallbackzlib_dep.type_name())
-# Check that the above dependency was not found because it wasn't checked, not because the fallback didn't work
+# Check that the above dependency was pkgconfig because the fallback wasn't
+# checked, not because the fallback didn't work
fakezlib_dep = dependency('fakezlib',
fallback : ['somelib', 'fakezlib_dep'])
assert(fakezlib_dep.type_name() == 'internal', 'fakezlib_dep should be of type "internal", not ' + fakezlib_dep.type_name())
+# Check that you can find a dependency by not specifying a version after not
+# finding it by specifying a version. We add `static: true` here so that the
+# previously cached zlib dependencies don't get checked.
+dependency('zlib', static : true, version : '>=8000', required : false)
+dependency('zlib', static : true)
+
+# Check that you can find a dependency by specifying a correct version after
+# not finding it by specifying a wrong one. We add `method: pkg-config` here so that
+# the previously cached zlib dependencies don't get checked.
+bzip2 = dependency('zlib', method : 'pkg-config', version : '>=9000', required : false)
+bzip2 = dependency('zlib', method : 'pkg-config', version : '>=1.0')
+
if meson.is_cross_build()
# Test caching of native and cross dependencies
# https://github.com/mesonbuild/meson/issues/1736