test: provide a function to print an event
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 11 Feb 2020 10:44:25 +0000 (20:44 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 11 Feb 2020 10:57:42 +0000 (20:57 +1000)
Easy to copy/paste into a test that needs a bit of debugging, otherwise unused.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test/test-common.h

index bef0faadbeb1f47f1314d6142b0282f36e630b6c..533b2fda0afd837c056387b7380ca4bcb4b1c4da 100644 (file)
@@ -23,6 +23,7 @@
 #include <config.h>
 #include <libevdev/libevdev.h>
 #include <stdbool.h>
+#include <stdio.h>
 
 #include <check.h>
 
@@ -87,4 +88,23 @@ void test_logfunc_ignore_error(enum libevdev_log_priority priority,
                               const char *file, int line,
                               const char *func,
                               const char *format, va_list args);
+
+static inline void
+print_event(const struct input_event *ev)
+{
+       if (ev->type == EV_SYN)
+               printf("Event: time %ld.%06ld, ++++++++++++++++++++ %s +++++++++++++++\n",
+                       ev->input_event_sec,
+                       ev->input_event_usec,
+                       libevdev_event_type_get_name(ev->type));
+       else
+               printf("Event: time %ld.%06ld, type %d (%s), code %d (%s), value %d\n",
+                       ev->input_event_sec,
+                       ev->input_event_usec,
+                       ev->type,
+                       libevdev_event_type_get_name(ev->type),
+                       ev->code,
+                       libevdev_event_code_get_name(ev->type, ev->code),
+                       ev->value);
+}
 #endif /* _TEST_COMMON_H_ */