From: Peter Hutterer Date: Thu, 27 Jun 2013 00:37:21 +0000 (+1000) Subject: test: add incomplete test for input props X-Git-Tag: libevdev-0.2~77 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=598bebfd92c210b142004883c9526060ebdea256;p=platform%2Fupstream%2Flibevdev.git test: add incomplete test for input props Can't set those via uinput, so we're limited to making sure nothing goes crazy. Signed-off-by: Peter Hutterer --- diff --git a/test/test-libevdev-has-event.c b/test/test-libevdev-has-event.c index 94c1d05..f7d38d6 100644 --- a/test/test-libevdev-has-event.c +++ b/test/test-libevdev-has-event.c @@ -222,6 +222,26 @@ START_TEST(test_ev_rep_values) } END_TEST +START_TEST(test_input_props) +{ + struct uinput_device* uidev; + struct libevdev *dev; + int rc; + + rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS, + EV_ABS, ABS_X, + -1); + ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc)); + rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev); + ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));; + + ck_assert_int_eq(libevdev_has_property(dev, INPUT_PROP_MAX + 1), 0); + ck_assert_int_eq(libevdev_has_property(dev, INPUT_PROP_MAX), 0); + ck_assert_int_eq(libevdev_has_property(dev, INPUT_PROP_BUTTONPAD), 0); + /* FIXME: no idea how to set props on uinput devices */ +} +END_TEST + START_TEST(test_no_slots) { struct uinput_device* uidev; @@ -344,6 +364,10 @@ libevdev_has_event_test(void) tcase_add_test(tc, test_ev_rep_values); suite_add_tcase(s, tc); + tc = tcase_create("input properties"); + tcase_add_test(tc, test_input_props); + suite_add_tcase(s, tc); + tc = tcase_create("multitouch info"); tcase_add_test(tc, test_no_slots); tcase_add_test(tc, test_slot_number);