summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2018-06-15 15:18:17 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2018-06-15 15:19:05 +1000
commitc4cfd7668a279f80877707b97417850e4670a587 (patch)
tree1932181051f45348f71ff1a6d4ff12072045d95d /test
parent1f9e087dac9b2a8dd89728785dba2ab7cf9301e4 (diff)
downloadlibevdev-c4cfd7668a279f80877707b97417850e4670a587.tar.gz
test: move the kernel test to the same infrastructure
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>
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am2
-rw-r--r--test/test-kernel.c24
2 files changed, 6 insertions, 20 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index 78950e9..b3c0c62 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -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
diff --git a/test/test-kernel.c b/test/test-kernel.c
index 411306a..1314d89 100644
--- a/test/test-kernel.c
+++ b/test/test-kernel.c
@@ -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;
}