aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2017-06-05 03:36:34 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2017-06-09 20:21:01 +0530
commit0b08d5aab5f904ad584a3a215997f3b74d5aecea (patch)
treef04be382895875a7e4fabed83450a6335f7390df
parent0c83f8352d288134ede8f4b8854e455007ce02b7 (diff)
downloadmeson-0b08d5aab5f904ad584a3a215997f3b74d5aecea.zip
meson-0b08d5aab5f904ad584a3a215997f3b74d5aecea.tar.gz
meson-0b08d5aab5f904ad584a3a215997f3b74d5aecea.tar.bz2
Add a new test for SDL2, which didn't have one
Currently optional on all platforms.
-rw-r--r--test cases/frameworks/16 sdl2/meson.build9
-rw-r--r--test cases/frameworks/16 sdl2/sdl2prog.c33
2 files changed, 42 insertions, 0 deletions
diff --git a/test cases/frameworks/16 sdl2/meson.build b/test cases/frameworks/16 sdl2/meson.build
new file mode 100644
index 0000000..5a33f2d
--- /dev/null
+++ b/test cases/frameworks/16 sdl2/meson.build
@@ -0,0 +1,9 @@
+project('sdl2 test', 'c')
+
+sdl2_dep = dependency('sdl2', version : '>=2.0.0', required : false)
+
+if sdl2_dep.found()
+ e = executable('sdl2prog', 'sdl2prog.c', dependencies : sdl2_dep)
+
+ test('sdl2test', e)
+endif
diff --git a/test cases/frameworks/16 sdl2/sdl2prog.c b/test cases/frameworks/16 sdl2/sdl2prog.c
new file mode 100644
index 0000000..b67aab4
--- /dev/null
+++ b/test cases/frameworks/16 sdl2/sdl2prog.c
@@ -0,0 +1,33 @@
+/* vim: set sts=4 sw=4 et : */
+
+#include <stdio.h>
+#include <SDL_version.h>
+
+int main(int argc, char *argv[]) {
+ SDL_version compiled;
+ SDL_version linked;
+
+ SDL_VERSION(&compiled);
+ SDL_GetVersion(&linked);
+
+ if (compiled.major != linked.major) {
+ fprintf(stderr, "Compiled major '%u' != linked major '%u'",
+ compiled.major, linked.major);
+ return -1;
+ }
+
+ if (compiled.minor != linked.minor) {
+ fprintf(stderr, "Compiled minor '%u' != linked minor '%u'",
+ compiled.minor, linked.minor);
+ return -2;
+ }
+#if 0
+ /* Disabled because sometimes this is 'micro' and sometimes 'patch' */
+ if (compiled.micro != linked.micro) {
+ fprintf(stderr, "Compiled micro '%u' != linked micro '%u'",
+ compiled.micro, linked.micro);
+ return -3;
+ }
+#endif
+ return 0;
+}