From: Peter Hutterer Date: Fri, 30 Aug 2013 00:21:01 +0000 (+1000) Subject: test: update to test for the various _MAX values X-Git-Tag: libevdev-0.4~30 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=69f89c887732a6d390f93b61f32f6481b4686a47;p=platform%2Fupstream%2Flibevdev.git test: update to test for the various _MAX values Signed-off-by: Peter Hutterer Reviewed-by: Benjamin Tissoires --- diff --git a/test/test-libevdev-events.c b/test/test-libevdev-events.c index 8b91692..d82c577 100644 --- a/test/test-libevdev-events.c +++ b/test/test-libevdev-events.c @@ -252,11 +252,13 @@ START_TEST(test_syn_delta_button) EV_KEY, BTN_LEFT, EV_KEY, BTN_MIDDLE, EV_KEY, BTN_RIGHT, + EV_KEY, KEY_MAX, -1); ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc)); uinput_device_event(uidev, EV_KEY, BTN_LEFT, 1); uinput_device_event(uidev, EV_KEY, BTN_RIGHT, 1); + uinput_device_event(uidev, EV_KEY, KEY_MAX, 1); uinput_device_event(uidev, EV_SYN, SYN_REPORT, 0); rc = libevdev_next_event(dev, LIBEVDEV_FORCE_SYNC, &ev); ck_assert_int_eq(rc, 1); @@ -272,6 +274,10 @@ START_TEST(test_syn_delta_button) ck_assert_int_eq(ev.code, BTN_RIGHT); ck_assert_int_eq(ev.value, 1); rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); + ck_assert_int_eq(ev.type, EV_KEY); + ck_assert_int_eq(ev.code, KEY_MAX); + ck_assert_int_eq(ev.value, 1); + rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); ck_assert_int_eq(rc, 1); ck_assert_int_eq(ev.type, EV_SYN); ck_assert_int_eq(ev.code, SYN_REPORT); @@ -281,6 +287,7 @@ START_TEST(test_syn_delta_button) ck_assert(libevdev_get_event_value(dev, EV_KEY, BTN_LEFT)); ck_assert(libevdev_get_event_value(dev, EV_KEY, BTN_RIGHT)); ck_assert(!libevdev_get_event_value(dev, EV_KEY, BTN_MIDDLE)); + ck_assert(libevdev_get_event_value(dev, EV_KEY, KEY_MAX)); uinput_device_free(uidev); libevdev_free(dev); @@ -293,7 +300,7 @@ START_TEST(test_syn_delta_abs) struct libevdev *dev; int rc; struct input_event ev; - struct input_absinfo abs[2]; + struct input_absinfo abs[3]; memset(abs, 0, sizeof(abs)); abs[0].value = ABS_X; @@ -302,8 +309,11 @@ START_TEST(test_syn_delta_abs) abs[1].value = ABS_Y; abs[1].maximum = 1000; + abs[2].value = ABS_MAX; + abs[2].maximum = 1000; + rc = test_create_abs_device(&uidev, &dev, - 2, abs, + 3, abs, EV_SYN, SYN_REPORT, EV_SYN, SYN_DROPPED, EV_KEY, BTN_LEFT, @@ -314,6 +324,7 @@ START_TEST(test_syn_delta_abs) uinput_device_event(uidev, EV_ABS, ABS_X, 100); uinput_device_event(uidev, EV_ABS, ABS_Y, 500); + uinput_device_event(uidev, EV_ABS, ABS_MAX, 700); uinput_device_event(uidev, EV_SYN, SYN_REPORT, 0); rc = libevdev_next_event(dev, LIBEVDEV_FORCE_SYNC, &ev); ck_assert_int_eq(rc, 1); @@ -330,6 +341,11 @@ START_TEST(test_syn_delta_abs) ck_assert_int_eq(ev.value, 500); rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); ck_assert_int_eq(rc, 1); + ck_assert_int_eq(ev.type, EV_ABS); + ck_assert_int_eq(ev.code, ABS_MAX); + ck_assert_int_eq(ev.value, 700); + rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); + ck_assert_int_eq(rc, 1); ck_assert_int_eq(ev.type, EV_SYN); ck_assert_int_eq(ev.code, SYN_REPORT); rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); @@ -464,11 +480,13 @@ START_TEST(test_syn_delta_led) EV_SYN, SYN_DROPPED, EV_LED, LED_NUML, EV_LED, LED_CAPSL, + EV_LED, LED_MAX, -1); ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc)); uinput_device_event(uidev, EV_LED, LED_NUML, 1); uinput_device_event(uidev, EV_LED, LED_CAPSL, 1); + uinput_device_event(uidev, EV_LED, LED_MAX, 1); uinput_device_event(uidev, EV_SYN, SYN_REPORT, 0); rc = libevdev_next_event(dev, LIBEVDEV_FORCE_SYNC, &ev); ck_assert_int_eq(rc, 1); @@ -485,6 +503,11 @@ START_TEST(test_syn_delta_led) ck_assert_int_eq(ev.value, 1); rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); ck_assert_int_eq(rc, 1); + ck_assert_int_eq(ev.type, EV_LED); + ck_assert_int_eq(ev.code, LED_MAX); + ck_assert_int_eq(ev.value, 1); + rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); + ck_assert_int_eq(rc, 1); ck_assert_int_eq(ev.type, EV_SYN); ck_assert_int_eq(ev.code, SYN_REPORT); rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); @@ -492,6 +515,7 @@ START_TEST(test_syn_delta_led) ck_assert_int_eq(libevdev_get_event_value(dev, EV_LED, LED_NUML), 1); ck_assert_int_eq(libevdev_get_event_value(dev, EV_LED, LED_CAPSL), 1); + ck_assert_int_eq(libevdev_get_event_value(dev, EV_LED, LED_MAX), 1); uinput_device_free(uidev); libevdev_free(dev); @@ -510,11 +534,13 @@ START_TEST(test_syn_delta_sw) EV_SYN, SYN_DROPPED, EV_SW, SW_LID, EV_SW, SW_MICROPHONE_INSERT, + EV_SW, SW_MAX, -1); ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc)); uinput_device_event(uidev, EV_SW, SW_LID, 1); uinput_device_event(uidev, EV_SW, SW_MICROPHONE_INSERT, 1); + uinput_device_event(uidev, EV_SW, SW_MAX, 1); uinput_device_event(uidev, EV_SYN, SYN_REPORT, 0); rc = libevdev_next_event(dev, LIBEVDEV_FORCE_SYNC, &ev); ck_assert_int_eq(rc, 1); @@ -531,6 +557,11 @@ START_TEST(test_syn_delta_sw) ck_assert_int_eq(ev.value, 1); rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); ck_assert_int_eq(rc, 1); + ck_assert_int_eq(ev.type, EV_SW); + ck_assert_int_eq(ev.code, SW_MAX); + ck_assert_int_eq(ev.value, 1); + rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); + ck_assert_int_eq(rc, 1); ck_assert_int_eq(ev.type, EV_SYN); ck_assert_int_eq(ev.code, SYN_REPORT); rc = libevdev_next_event(dev, LIBEVDEV_READ_SYNC, &ev); @@ -538,6 +569,7 @@ START_TEST(test_syn_delta_sw) ck_assert_int_eq(libevdev_get_event_value(dev, EV_SW, SW_LID), 1); ck_assert_int_eq(libevdev_get_event_value(dev, EV_SW, SW_MICROPHONE_INSERT), 1); + ck_assert_int_eq(libevdev_get_event_value(dev, EV_SW, SW_MAX), 1); uinput_device_free(uidev); libevdev_free(dev); diff --git a/test/test-uinput.c b/test/test-uinput.c index 9a2e078..e7546d1 100644 --- a/test/test-uinput.c +++ b/test/test-uinput.c @@ -47,6 +47,7 @@ START_TEST(test_uinput_create_device) libevdev_enable_event_type(dev, EV_REL); libevdev_enable_event_code(dev, EV_REL, REL_X, NULL); libevdev_enable_event_code(dev, EV_REL, REL_Y, NULL); + libevdev_enable_event_code(dev, EV_REL, REL_MAX, NULL); rc = libevdev_uinput_create_from_device(dev, LIBEVDEV_UINPUT_OPEN_MANAGED, &uidev); ck_assert_int_eq(rc, 0);