aboutsummaryrefslogtreecommitdiff
path: root/test cases/common
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2020-04-04 23:56:33 -0400
committerXavier Claessens <xavier.claessens@collabora.com>2020-07-01 09:51:44 -0400
commit2a7f72885ff0623a0a625efb5ffeca6299fc4cf7 (patch)
tree9f004fd5f97c3a9778d04b5c5685f668e5b55544 /test cases/common
parent56c9e95b04b51def7443a514e5021fa7b70fe8c8 (diff)
downloadmeson-2a7f72885ff0623a0a625efb5ffeca6299fc4cf7.zip
meson-2a7f72885ff0623a0a625efb5ffeca6299fc4cf7.tar.gz
meson-2a7f72885ff0623a0a625efb5ffeca6299fc4cf7.tar.bz2
wrap: Add 'provide' section
Diffstat (limited to 'test cases/common')
-rw-r--r--test cases/common/102 subproject subdir/meson.build11
-rw-r--r--test cases/common/102 subproject subdir/subprojects/sub_implicit.wrap5
-rw-r--r--test cases/common/102 subproject subdir/subprojects/sub_implicit/meson.build4
3 files changed, 20 insertions, 0 deletions
diff --git a/test cases/common/102 subproject subdir/meson.build b/test cases/common/102 subproject subdir/meson.build
index 46a2bce..bc202a3 100644
--- a/test cases/common/102 subproject subdir/meson.build
+++ b/test cases/common/102 subproject subdir/meson.build
@@ -29,3 +29,14 @@ assert(not d.found(), 'Dependency should be not-found')
# Verify that implicit fallback works because subprojects/sub_implicit directory exists
d = dependency('sub_implicit')
assert(d.found(), 'Should implicitly fallback')
+
+# Verify that implicit fallback works because sub_implicit.wrap has
+# `sub_implicit_provide1=` and the subproject overrides sub_implicit_provide1.
+d = dependency('sub_implicit_provide1')
+assert(d.found(), 'Should implicitly fallback')
+
+# Verify that implicit fallback works because sub_implicit.wrap has
+# `sub_implicit_provide2=sub_implicit_provide2_dep` and does not override
+# sub_implicit_provide2.
+d = dependency('sub_implicit_provide2')
+assert(d.found(), 'Should implicitly fallback')
diff --git a/test cases/common/102 subproject subdir/subprojects/sub_implicit.wrap b/test cases/common/102 subproject subdir/subprojects/sub_implicit.wrap
new file mode 100644
index 0000000..c14fff0
--- /dev/null
+++ b/test cases/common/102 subproject subdir/subprojects/sub_implicit.wrap
@@ -0,0 +1,5 @@
+[wrap-file]
+
+[provide]
+sub_implicit_provide1=
+sub_implicit_provide2=sub_implicit_provide2_dep
diff --git a/test cases/common/102 subproject subdir/subprojects/sub_implicit/meson.build b/test cases/common/102 subproject subdir/subprojects/sub_implicit/meson.build
index 613bd05..64374d3 100644
--- a/test cases/common/102 subproject subdir/subprojects/sub_implicit/meson.build
+++ b/test cases/common/102 subproject subdir/subprojects/sub_implicit/meson.build
@@ -2,3 +2,7 @@ project('sub_implicit', 'c', version : '1.0')
dep = declare_dependency()
meson.override_dependency('sub_implicit', dep)
+meson.override_dependency('sub_implicit_provide1', dep)
+
+# This one is not overriden but the wrap file tells the variable name to use.
+sub_implicit_provide2_dep = dep