summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-12-12 13:13:54 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-12-12 13:19:52 +1000
commite947fdc4c7afbe8789e166c5022c4d6f443293c1 (patch)
treefdc9ad50bf6ca2f2da4800aabe4641ee3ffeb86f
parent2487950f65937e7bb9b767b84b008da2a16e70ac (diff)
downloadlibevdev-e947fdc4c7afbe8789e166c5022c4d6f443293c1.tar.gz
test: add basic link test
This test doesn't do anything but compile and link against libevdev. It's a simple protection to avoid linker errors. If we ever have libs we depend on and they don't get resolved properly, this test should warn us in time. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--test/.gitignore1
-rw-r--r--test/Makefile.am6
-rw-r--r--test/test-link.c6
3 files changed, 12 insertions, 1 deletions
diff --git a/test/.gitignore b/test/.gitignore
index 08a722d..42cb139 100644
--- a/test/.gitignore
+++ b/test/.gitignore
@@ -1,3 +1,4 @@
gcov-report.txt
test-libevdev
+test-link
test-compile-pedantic
diff --git a/test/Makefile.am b/test/Makefile.am
index cc9d6bd..3e81169 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -1,6 +1,6 @@
if BUILD_TESTS
run_tests = test-libevdev
-build_tests = test-compile-pedantic
+build_tests = test-compile-pedantic test-link
noinst_PROGRAMS = $(run_tests) $(build_tests)
@@ -39,6 +39,10 @@ test_libevdev_LDADD = $(CHECK_LIBS) $(GCOV_LDFLAGS)
test_compile_pedantic_SOURCES = test-compile-pedantic.c
test_compile_pedantic_CFLAGS = $(AM_CPPFLAGS) -pedantic -Werror -std=c90
+test_link_SOURCES = test-link.c
+test_link_CFLAGS = -I$(top_srcdir)
+test_link_LDADD = $(top_builddir)/libevdev/libevdev.la
+
if GCOV_ENABLED
CLEANFILES = gcov-report.txt
diff --git a/test/test-link.c b/test/test-link.c
new file mode 100644
index 0000000..a66ea86
--- /dev/null
+++ b/test/test-link.c
@@ -0,0 +1,6 @@
+#include <stddef.h>
+#include <libevdev/libevdev.h>
+
+int main(void) {
+ return libevdev_new_from_fd(0, NULL);
+}