[PATCH libinput 7/8] test: add --verbose flag to litests
Peter Hutterer
peter.hutterer at who-t.net
Thu Jun 5 23:19:05 PDT 2014
Sometimes it's handy to see what libinput prints out while running a test.
This breaks test-log if run with --verbose. Checking that the default log
priority hasn't changed obviously doesn't work if we change it on demand.
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
test/litest.c | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/test/litest.c b/test/litest.c
index d287215..1f1bf7b 100644
--- a/test/litest.c
+++ b/test/litest.c
@@ -247,8 +247,27 @@ litest_list_tests(struct list *tests)
}
}
+static void
+litest_log_handler(enum libinput_log_priority pri,
+ void *user_data,
+ const char *format,
+ va_list args)
+{
+ const char *priority = NULL;
+
+ switch(pri) {
+ case LIBINPUT_LOG_PRIORITY_INFO: priority = "info"; break;
+ case LIBINPUT_LOG_PRIORITY_ERROR: priority = "error"; break;
+ case LIBINPUT_LOG_PRIORITY_DEBUG: priority = "debug"; break;
+ }
+
+ fprintf(stderr, "litest %s: ", priority);
+ vfprintf(stderr, format, args);
+}
+
static const struct option opts[] = {
{ "list", 0, 0, 'l' },
+ { "verbose", 0, 0, 'v' },
{ 0, 0, 0, 0}
};
@@ -282,6 +301,10 @@ litest_run(int argc, char **argv) {
case 'l':
litest_list_tests(&all_tests);
return 0;
+ case 'v':
+ libinput_log_set_priority(LIBINPUT_LOG_PRIORITY_DEBUG);
+ libinput_log_set_handler(litest_log_handler, NULL);
+ break;
default:
fprintf(stderr, "usage: %s [--list]\n", argv[0]);
return 1;
--
1.9.3
More information about the wayland-devel
mailing list