summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorElliott Sales de Andrade <quantum.analyst@gmail.com>2016-11-13 03:32:02 -0500
committerJussi Pakkanen <jpakkane@gmail.com>2016-12-12 23:34:03 +0200
commitec47db6c0c6511d249b6d57fd24ca288e00eb9a3 (patch)
tree9bfbbceaef4450b80c947ba6e17481fa8368af1b /test cases
parentc42167dc6f49ac5c3045ec24e2ccbaa204abe079 (diff)
downloadmeson-ec47db6c0c6511d249b6d57fd24ca288e00eb9a3.tar.gz
Add Compiler.has_multi_arguments method.
It allows checking if a compiler supports a multi-argument option.
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/112 has arg/meson.build9
1 files changed, 9 insertions, 0 deletions
diff --git a/test cases/common/112 has arg/meson.build b/test cases/common/112 has arg/meson.build
index 64041079f..15d8cc81b 100644
--- a/test cases/common/112 has arg/meson.build
+++ b/test cases/common/112 has arg/meson.build
@@ -33,3 +33,12 @@ l2 = cpp.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.')
+
+if cc.get_id() == 'gcc'
+ pre_arg = '-Wformat'
+ anti_pre_arg = '-Wno-format'
+ arg = '-Werror=format-security'
+ assert(not cc.has_multi_arguments([anti_pre_arg, arg]), 'Arg that should be broken is not.')
+ assert(cc.has_multi_arguments(pre_arg), 'Arg that should have worked does not work.')
+ assert(cc.has_multi_arguments([pre_arg, arg]), 'Arg that should have worked does not work.')
+endif