summaryrefslogtreecommitdiff
path: root/test cases/common
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-05-03 18:05:11 +0200
committerDylan Baker <dylan@pnwbakers.com>2025-05-06 13:21:24 -0700
commita46371f6d8c01953d8d8bd3d8e86594cc3c8e37f (patch)
treef2f7ab30e8832a37c35604c55e03632a8a1b3ce5 /test cases/common
parentb244b4067ccce234c71fb76192e1656073290d56 (diff)
downloadmeson-a46371f6d8c01953d8d8bd3d8e86594cc3c8e37f.tar.gz
test cases: add testcase for setting options from superproject
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'test cases/common')
-rw-r--r--test cases/common/281 subproj options/meson.build5
-rw-r--r--test cases/common/281 subproj options/subprojects/sub/meson.build4
-rw-r--r--test cases/common/281 subproj options/subprojects/sub/meson_options.txt1
-rw-r--r--test cases/common/281 subproj options/subprojects/sub2/meson.build2
-rw-r--r--test cases/common/281 subproj options/subprojects/sub2/meson_options.txt1
5 files changed, 10 insertions, 3 deletions
diff --git a/test cases/common/281 subproj options/meson.build b/test cases/common/281 subproj options/meson.build
index 55fb109a3..d45000490 100644
--- a/test cases/common/281 subproj options/meson.build
+++ b/test cases/common/281 subproj options/meson.build
@@ -1,4 +1,3 @@
-project('pkg_opt_test')
+project('pkg_opt_test', default_options: ['werror=false', 'sub:from_toplevel=true', 'sub:werror=true'])
-subproject('sub')
-subproject('sub2')
+subproject('sub', default_options: ['sub2:from_subp=true'])
diff --git a/test cases/common/281 subproj options/subprojects/sub/meson.build b/test cases/common/281 subproj options/subprojects/sub/meson.build
index 82cd38665..6cc4906cc 100644
--- a/test cases/common/281 subproj options/subprojects/sub/meson.build
+++ b/test cases/common/281 subproj options/subprojects/sub/meson.build
@@ -1,8 +1,12 @@
project('subproject', 'c')
assert(get_option('bar') == true)
+assert(get_option('werror') == true)
+assert(get_option('from_toplevel') == true)
# b_lto is only initialized if used, see test "common/40 options"
cc = meson.get_compiler('c')
if cc.get_id() in ['gcc', 'clang', 'clang-cl']
assert(get_option('b_lto') == true)
endif
+
+subproject('sub2')
diff --git a/test cases/common/281 subproj options/subprojects/sub/meson_options.txt b/test cases/common/281 subproj options/subprojects/sub/meson_options.txt
index 129a7d4a0..7f94d02cc 100644
--- a/test cases/common/281 subproj options/subprojects/sub/meson_options.txt
+++ b/test cases/common/281 subproj options/subprojects/sub/meson_options.txt
@@ -1 +1,2 @@
option('bar', type: 'boolean', value: false)
+option('from_toplevel', type: 'boolean', value: false)
diff --git a/test cases/common/281 subproj options/subprojects/sub2/meson.build b/test cases/common/281 subproj options/subprojects/sub2/meson.build
index 3b0ed92c3..65f3e5af0 100644
--- a/test cases/common/281 subproj options/subprojects/sub2/meson.build
+++ b/test cases/common/281 subproj options/subprojects/sub2/meson.build
@@ -1,5 +1,7 @@
project('subproject', 'c')
+assert(get_option('from_subp') == true)
+
# b_lto is only initialized if used, see test "common/40 options"
cc = meson.get_compiler('c')
if cc.get_id() in ['gcc', 'clang', 'clang-cl']
diff --git a/test cases/common/281 subproj options/subprojects/sub2/meson_options.txt b/test cases/common/281 subproj options/subprojects/sub2/meson_options.txt
new file mode 100644
index 000000000..d645182a2
--- /dev/null
+++ b/test cases/common/281 subproj options/subprojects/sub2/meson_options.txt
@@ -0,0 +1 @@
+option('from_subp', type: 'boolean', value: false)