diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-08-18 23:58:49 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2018-08-19 12:39:46 +0300 |
commit | 972535a6ac9fb1f9611c1b68293f7df88ec1b1f7 (patch) | |
tree | ed17817547da3e20c5c3080075c8924c24f6b3f9 /test cases/common/112 has arg | |
parent | edf901431272e5bb348e265113179c337f65a881 (diff) | |
download | meson-972535a6ac9fb1f9611c1b68293f7df88ec1b1f7.zip meson-972535a6ac9fb1f9611c1b68293f7df88ec1b1f7.tar.gz meson-972535a6ac9fb1f9611c1b68293f7df88ec1b1f7.tar.bz2 |
Condense test dirs.
Diffstat (limited to 'test cases/common/112 has arg')
-rw-r--r-- | test cases/common/112 has arg/meson.build | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/test cases/common/112 has arg/meson.build b/test cases/common/112 has arg/meson.build deleted file mode 100644 index ba07311..0000000 --- a/test cases/common/112 has arg/meson.build +++ /dev/null @@ -1,60 +0,0 @@ -project('has arg', 'c', 'cpp') - -cc = meson.get_compiler('c') -cpp = meson.get_compiler('cpp') - -if cc.get_id() == 'msvc' - is_arg = '/O2' - useless = '/DFOO' -else - is_arg = '-O2' - useless = '-DFOO' -endif - -isnt_arg = '-fiambroken' - -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.') - -assert(cpp.has_argument(is_arg), 'Arg that should have worked does not work.') -assert(not cpp.has_argument(isnt_arg), 'Arg that should be broken is not.') - -assert(cc.get_supported_arguments([is_arg, isnt_arg, useless]) == [is_arg, useless], 'Arg filtering returned different result.') -assert(cpp.get_supported_arguments([is_arg, isnt_arg, useless]) == [is_arg, useless], 'Arg filtering returned different result.') - -# 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.') - -l1 = cpp.first_supported_argument([isnt_arg, is_arg, isnt_arg, useless]) -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' - # NOTE: We have special handling for -Wno-foo args because gcc silently - # ignores unknown -Wno-foo args unless you pass -Werror, so for this test, we - # pass it as two separate arguments. - anti_pre_arg = ['-W', 'no-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.') - # Test that gcc correctly errors out on unknown -Wno flags - assert(not cc.has_argument('-Wno-lol-meson-test-flags'), 'should error out on unknown -Wno args') - assert(not cc.has_multi_arguments(['-Wno-pragmas', '-Wno-lol-meson-test-flags']), 'should error out even if some -Wno args are valid') -endif - -if cc.get_id() == 'clang' and cc.version().version_compare('<=4.0.0') - # 4.0.0 does not support -fpeel-loops. Newer versions may. - # Please adjust above version number as new versions of clang are released. - notyet_arg = '-fpeel-loops' - assert(not cc.has_argument(notyet_arg), 'Arg that should be broken (unless clang added support recently) is not.') -endif |