diff options
Diffstat (limited to 'test cases')
| -rw-r--r-- | test cases/common/112 has arg/meson.build | 14 |
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.') |
