From: Peter Hutterer Date: Fri, 6 Jun 2014 05:55:15 +0000 (+1000) Subject: test: add --verbose flag to litests X-Git-Tag: 0.4.0~47 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=56ae994efab6fd7e12f68ae83bef545a3dcd5db7;p=platform%2Fupstream%2Flibinput.git test: add --verbose flag to litests 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 Reviewed-by: Hans de Goede --- diff --git a/test/litest.c b/test/litest.c index d287215b..1f1bf7bc 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;