From d14626989d52819501bb8ff1002188973aa0878e Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 27 Jun 2013 10:22:47 +1000 Subject: [PATCH] test: test some more event max and invalid event type paths Signed-off-by: Peter Hutterer --- test/test-event-names.c | 15 +++++++++++++++ test/test-libevdev-has-event.c | 3 +++ 2 files changed, 18 insertions(+) diff --git a/test/test-event-names.c b/test/test-event-names.c index fb8e90f..539ccc3 100644 --- a/test/test-event-names.c +++ b/test/test-event-names.c @@ -37,6 +37,7 @@ START_TEST(test_limits) ck_assert(libevdev_get_event_code_name(EV_SND, SND_MAX + 1) == NULL); ck_assert(libevdev_get_event_code_name(EV_REP, REP_MAX + 1) == NULL); ck_assert(libevdev_get_event_code_name(EV_FF, FF_MAX + 1) == NULL); + ck_assert(libevdev_get_event_code_name(EV_MAX + 1, 0) == NULL); } END_TEST @@ -212,6 +213,19 @@ START_TEST(test_prop_name) ck_assert_str_eq(libevdev_get_input_prop_name(INPUT_PROP_MAX), "INPUT_PROP_MAX"); ck_assert(libevdev_get_input_prop_name(INPUT_PROP_MAX - 1) == NULL); + ck_assert(libevdev_get_input_prop_name(INPUT_PROP_MAX + 1) == NULL); +} +END_TEST + +START_TEST(test_event_type_max) +{ + ck_assert_int_eq(libevdev_get_event_type_max(EV_ABS), ABS_MAX); + ck_assert_int_eq(libevdev_get_event_type_max(EV_REL), REL_MAX); + ck_assert_int_eq(libevdev_get_event_type_max(EV_KEY), KEY_MAX); + + ck_assert_int_eq(libevdev_get_event_type_max(EV_MAX - 1), -1); + ck_assert_int_eq(libevdev_get_event_type_max(EV_MAX + 1), -1); + } END_TEST @@ -223,6 +237,7 @@ event_name_suite(void) TCase *tc_limits = tcase_create("type limits"); tcase_add_test(tc_limits, test_limits); tcase_add_test(tc_limits, test_syn_max); + tcase_add_test(tc_limits, test_event_type_max); suite_add_tcase(s, tc_limits); TCase *tc_tname = tcase_create("type names"); diff --git a/test/test-libevdev-has-event.c b/test/test-libevdev-has-event.c index 3db23c7..bee7d0d 100644 --- a/test/test-libevdev-has-event.c +++ b/test/test-libevdev-has-event.c @@ -131,6 +131,9 @@ START_TEST(test_event_codes) ck_assert_msg(libevdev_has_event_type(dev, *evbit), "for event type %d\n", *evbit); ck_assert_msg(libevdev_has_event_code(dev, *evbit, code), "for type %d code %d", *evbit, code); + ck_assert_msg(libevdev_has_event_code(dev, EV_SYN, SYN_REPORT), "for EV_SYN"); + /* always false */ + ck_assert_msg(!libevdev_has_event_code(dev, EV_PWR, 0), "for EV_PWR"); libevdev_free(dev); uinput_device_free(uidev); -- 2.7.4