test: move the kernel test to the same infrastructure
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 15 Jun 2018 05:18:17 +0000 (15:18 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Fri, 15 Jun 2018 05:19:05 +0000 (15:19 +1000)
We previously had this separate because it tested separate things. Now the
setup is generic enough that we should just re-use it.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test/Makefile.am
test/test-kernel.c

index 78950e9..b3c0c62 100644 (file)
@@ -83,8 +83,10 @@ test_libevdev_LDADD = $(CHECK_LIBS) $(top_builddir)/libevdev/libevdev.la
 test_libevdev_LDFLAGS = -no-install
 
 test_kernel_SOURCES = \
+                     test-main.c \
                      test-kernel.c \
                      $(common_sources)
+
 test_kernel_CFLAGS = -I$(top_srcdir)
 test_kernel_LDADD = $(CHECK_LIBS) $(top_builddir)/libevdev/libevdev.la
 
index 411306a..1314d89 100644 (file)
@@ -160,31 +160,15 @@ out:
 }
 END_TEST
 
-int main(int argc, char **argv)
+TEST_SUITE_ROOT_PRIVILEGES(kernel)
 {
-       SRunner *sr;
-       Suite *s;
-       TCase *tc;
-       int failed;
-
-       if (getuid() != 0) {
-               fprintf(stderr, "This test needs to run as root\n");
-               return 77;
-       }
-
-       s = suite_create("kernel tests");
+       Suite *s = suite_create("kernel");
 
-       tc = tcase_create("EVIOCREVOKE");
+       TCase *tc = tcase_create("EVIOCREVOKE");
        tcase_add_test(tc, test_revoke);
        tcase_add_test(tc, test_revoke_invalid);
        tcase_add_test(tc, test_revoke_fail_after);
        suite_add_tcase(s, tc);
 
-       sr = srunner_create(s);
-       srunner_run_all(sr, CK_NORMAL);
-
-       failed = srunner_ntests_failed(sr);
-       srunner_free(sr);
-
-       return failed;
+       return s;
 }