summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/112 has arg/meson.build14
1 files changed, 12 insertions, 2 deletions
diff --git a/test cases/common/112 has arg/meson.build b/test cases/common/112 has arg/meson.build
index 75c78e46c..8a1d0f764 100644
--- a/test cases/common/112 has arg/meson.build
+++ b/test cases/common/112 has arg/meson.build
@@ -4,11 +4,21 @@ cc = meson.get_compiler('c')
if cc.get_id() == 'msvc'
is_arg = '/O2'
+ useless = '/DFOO'
else
is_arg = '-O2'
+ useless = '-DFOO'
endif
isnt_arg = '-fiambroken'
-assert(cc.has_arg(is_arg), 'Arg that should have worked does not work.')
-assert(not cc.has_arg(isnt_arg), 'Arg that should be broken is not.')
+assert(cc.has_argument(is_arg), 'Arg that should have worked does not work.')
+assert(not cc.has_argument(isnt_arg), 'Arg that should be broken is not.')
+
+# Have useless at the end to ensure that the search goes from front to back.
+l1 = cc.first_supported_argument([isnt_arg, is_arg, isnt_arg, useless])
+l2 = cc.first_supported_argument(isnt_arg, isnt_arg, isnt_arg)
+
+assert(l1.length() == 1, 'First supported returned wrong result.')
+assert(l1.get(0) == is_arg, 'First supported returned wrong argument.')
+assert(l2.length() == 0, 'First supported did not return empty array.')