test: test some more event max and invalid event type paths
authorPeter Hutterer <peter.hutterer@who-t.net>
Thu, 27 Jun 2013 00:22:47 +0000 (10:22 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 27 Jun 2013 00:41:55 +0000 (10:41 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test/test-event-names.c
test/test-libevdev-has-event.c

index fb8e90f..539ccc3 100644 (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");
index 3db23c7..bee7d0d 100644 (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);