test: test some more event max and invalid event type paths

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2013-06-27 10:22:47 +10:00
parent 4f56b51332
commit d14626989d
2 changed files with 18 additions and 0 deletions

View file

@ -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");

View file

@ -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);