test: split the library version test out
authorPeter Hutterer <peter.hutterer@who-t.net>
Wed, 6 Mar 2019 03:56:01 +0000 (13:56 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 14 Mar 2019 01:28:05 +0000 (11:28 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
meson.build
test/test-library-version.c [new file with mode: 0644]
test/test-misc.c

index 1063dfc8db10fa0e8be46b7ff65b322ff4572977..cf41058eb854f1cc5bc7d1bb9716b9c0d464f1f5 100644 (file)
@@ -800,6 +800,13 @@ if get_option('tests')
                                          install : false)
        test('test-litest-selftest', test_litest_selftest)
 
+       def_LT_VERSION = '-DLIBINPUT_LT_VERSION="@0@:@1@:@2@"'.format(libinput_lt_c, libinput_lt_r, libinput_lt_a)
+       test_library_version = executable('test-library-version',
+                                         ['test/test-library-version.c'],
+                                         c_args : [ def_LT_VERSION ],
+                                         install : false)
+       test('test-library-version', test_library_version)
+
        libinput_test_runner_sources = litest_sources + [
                'src/libinput-util.h',
                'src/libinput-util.c',
@@ -822,12 +829,10 @@ if get_option('tests')
                'test/test-switch.c',
                'test/test-quirks.c',
        ]
-       def_LT_VERSION = '-DLIBINPUT_LT_VERSION="@0@:@1@:@2@"'.format(libinput_lt_c, libinput_lt_r, libinput_lt_a)
        libinput_test_runner = executable('libinput-test-suite-runner',
                                          libinput_test_runner_sources,
                                          include_directories : [includes_src, includes_include],
                                          dependencies : deps_litest,
-                                         c_args : [ def_LT_VERSION ],
                                          install : false)
        test('libinput-test-suite-runner',
             libinput_test_runner,
diff --git a/test/test-library-version.c b/test/test-library-version.c
new file mode 100644 (file)
index 0000000..b9f700f
--- /dev/null
@@ -0,0 +1,23 @@
+#include <assert.h>
+#include <stdio.h>
+
+int main(void) {
+       const char *version = LIBINPUT_LT_VERSION;
+       int C, R, A;
+       int rc;
+
+       rc = sscanf(version, "%d:%d:%d", &C, &R, &A);
+       assert(rc == 3);
+
+       assert(C >= 17);
+       assert(R >= 0);
+       assert(A >= 7);
+
+       /* Binary compatibility broken? */
+       assert(R != 0 || A != 0);
+
+       /* The first stable API in 0.12 had 10:0:0  */
+       assert(C - A == 10);
+
+       return 0;
+}
index 748c07bd533cefeaa8b88c1f598f7c5de3cd622b..ce9e81902687e2634148c6fcff6fa687de66a7f7 100644 (file)
@@ -1569,27 +1569,6 @@ START_TEST(fd_no_event_leak)
 }
 END_TEST
 
-START_TEST(library_version)
-{
-       const char *version = LIBINPUT_LT_VERSION;
-       int C, R, A;
-       int rc;
-
-       rc = sscanf(version, "%d:%d:%d", &C, &R, &A);
-       ck_assert_int_eq(rc, 3);
-
-       ck_assert_int_ge(C, 17);
-       ck_assert_int_ge(R, 0);
-       ck_assert_int_ge(A, 7);
-
-       /* Binary compatibility broken? */
-       ck_assert(R != 0 || A != 0);
-
-       /* The first stable API in 0.12 had 10:0:0  */
-       ck_assert_int_eq(C - A, 10);
-}
-END_TEST
-
 static void timer_offset_warning(struct libinput *libinput,
                                 enum libinput_log_priority priority,
                                 const char *format,
@@ -1818,8 +1797,6 @@ TEST_COLLECTION(misc)
 
        litest_add_no_device("misc:fd", fd_no_event_leak);
 
-       litest_add_deviceless("misc:library_version", library_version);
-
        litest_add_deviceless("misc:list", list_test_insert);
        litest_add_deviceless("misc:list", list_test_append);
        litest_add_deviceless("misc:versionsort", strverscmp_test);