summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-04-21 17:46:58 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-04-21 17:46:58 +0300
commit140f30470b79d2adeef2ea7986ecca0f5f24da76 (patch)
tree5deabbe8fcea76e806b506256236300e98b40404 /test cases
parent417abe105c3d7bfa2c4753306cf03a9ab89d1f54 (diff)
downloadmeson-140f30470b79d2adeef2ea7986ecca0f5f24da76.tar.gz
Can run trial compilations on a given compiler.
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/33 try compile/meson.build18
1 files changed, 18 insertions, 0 deletions
diff --git a/test cases/common/33 try compile/meson.build b/test cases/common/33 try compile/meson.build
new file mode 100644
index 000000000..da3978439
--- /dev/null
+++ b/test cases/common/33 try compile/meson.build
@@ -0,0 +1,18 @@
+project('try compile', 'c')
+
+code = '''#include<stdio.h>
+void func() { printf("Something.\n"); }
+'''
+
+breakcode = '''#include<nonexisting.h>
+void func() { printf("This won't work.\n"); }
+'''
+
+compiler = meson.get_compiler('c')
+if compiler.compiles(code) == false
+ error('Compiler is fail.')
+endif
+
+if compiler.compiles(breakcode)
+ error('Compiler returned true on broken code.')
+endif