[PATCH libevdev 4/4] test: update to test for the various _MAX values

Peter Hutterer peter.hutterer at who-t.net
Thu Aug 29 18:06:40 PDT 2013


Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 test/test-libevdev-events.c | 36 ++++++++++++++++++++++++++++++++++--
 test/test-uinput.c          |  1 +
 2 files changed, 35 insertions(+), 2 deletions(-)

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



More information about the Input-tools mailing list