test: use new convenience function for uinput device creation
authorPeter Hutterer <peter.hutterer@who-t.net>
Sat, 29 Jun 2013 08:19:50 +0000 (18:19 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Sat, 29 Jun 2013 08:19:50 +0000 (18:19 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test/test-libevdev-events.c
test/test-libevdev-has-event.c
test/test-libevdev-init.c

index 307961ba6b1c08f8a7859712fb73fa53a55eaa7f..6270e6b9d1b43632cea762defc3638f7f4b0afd5 100644 (file)
@@ -34,21 +34,14 @@ START_TEST(test_next_event)
        struct uinput_device* uidev;
        struct libevdev *dev;
        int rc;
-       int fd;
        struct input_event ev;
 
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          EV_REL, REL_X,
-                                          EV_REL, REL_Y,
-                                          EV_KEY, BTN_LEFT,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-
-       fd = uinput_device_get_fd(uidev);
-       rc = fcntl(fd, F_SETFL, O_NONBLOCK);
-       ck_assert_int_eq(rc, 0);
-       rc = libevdev_new_from_fd(fd, &dev);
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+       rc = test_create_device(&uidev, &dev,
+                               EV_REL, REL_X,
+                               EV_REL, REL_Y,
+                               EV_KEY, BTN_LEFT,
+                               -1);
+       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
        rc = libevdev_next_event(dev, LIBEVDEV_READ_NORMAL, &ev);
        ck_assert_int_eq(rc, -EAGAIN);
@@ -72,24 +65,17 @@ START_TEST(test_syn_event)
        struct uinput_device* uidev;
        struct libevdev *dev;
        int rc;
-       int fd;
        struct input_event ev;
        int pipefd[2];
 
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          EV_SYN, SYN_REPORT,
-                                          EV_SYN, SYN_DROPPED,
-                                          EV_REL, REL_X,
-                                          EV_REL, REL_Y,
-                                          EV_KEY, BTN_LEFT,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-
-       fd = uinput_device_get_fd(uidev);
-       rc = fcntl(fd, F_SETFL, O_NONBLOCK);
-       ck_assert_int_eq(rc, 0);
-       rc = libevdev_new_from_fd(fd, &dev);
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+       rc = test_create_device(&uidev, &dev,
+                               EV_SYN, SYN_REPORT,
+                               EV_SYN, SYN_DROPPED,
+                               EV_REL, REL_X,
+                               EV_REL, REL_Y,
+                               EV_KEY, BTN_LEFT,
+                               -1);
+       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
        /* This is a bid complicated:
           we can't get SYN_DROPPED through uinput, so we push two events down
@@ -117,7 +103,7 @@ START_TEST(test_syn_event)
        ck_assert_int_eq(rc, sizeof(ev));
        rc = libevdev_next_event(dev, LIBEVDEV_READ_NORMAL, &ev);
 
-       libevdev_change_fd(dev, fd);
+       libevdev_change_fd(dev, uinput_device_get_fd(uidev));
 
        ck_assert_int_eq(rc, 0);
        ck_assert_int_eq(ev.type, EV_SYN);
@@ -141,25 +127,18 @@ START_TEST(test_syn_delta_button)
        struct uinput_device* uidev;
        struct libevdev *dev;
        int rc;
-       int fd;
        struct input_event ev;
 
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          EV_SYN, SYN_REPORT,
-                                          EV_SYN, SYN_DROPPED,
-                                          EV_REL, REL_X,
-                                          EV_REL, REL_Y,
-                                          EV_KEY, BTN_LEFT,
-                                          EV_KEY, BTN_MIDDLE,
-                                          EV_KEY, BTN_RIGHT,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-
-       fd = uinput_device_get_fd(uidev);
-       rc = fcntl(fd, F_SETFL, O_NONBLOCK);
-       ck_assert_int_eq(rc, 0);
-       rc = libevdev_new_from_fd(fd, &dev);
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+       rc = test_create_device(&uidev, &dev,
+                               EV_SYN, SYN_REPORT,
+                               EV_SYN, SYN_DROPPED,
+                               EV_REL, REL_X,
+                               EV_REL, REL_Y,
+                               EV_KEY, BTN_LEFT,
+                               EV_KEY, BTN_MIDDLE,
+                               EV_KEY, BTN_RIGHT,
+                               -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);
index f1daf7824df2cabbdff971c7274f2da941ab6ded..72eba2c55dc5b8d521decfae5e2ac09a55a4eebd 100644 (file)
@@ -45,14 +45,10 @@ START_TEST(test_has_ev_bit)
                struct libevdev *dev;
                int i, rc;
 
-               rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                                  *evbit, 0,
-                                                  -1);
-               ck_assert_msg(rc == 0, "%s: Failed to create uinput device with: %s",
-                               libevdev_get_event_type_name(*evbit),
-                               strerror(-rc));
-               rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-               ck_assert_msg(rc == 0, "%s: Failed to init device: %s",
+               rc = test_create_device(&uidev, &dev,
+                                       *evbit, 0,
+                                       -1);
+               ck_assert_msg(rc == 0, "%s: Failed to create device with: %s",
                                libevdev_get_event_type_name(*evbit),
                                strerror(-rc));
 
@@ -83,12 +79,10 @@ START_TEST(test_ev_bit_limits)
                struct libevdev *dev;
                int rc;
 
-               rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                                  *evbit, 0,
-                                                  -1);
-               ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-               rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-               ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+               rc = test_create_device(&uidev, &dev,
+                                       *evbit, 0,
+                                       -1);
+               ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
                ck_assert_int_eq(libevdev_has_event_type(dev, EV_MAX + 1), 0);
                ck_assert_int_eq(libevdev_has_event_type(dev, INT_MAX), 0);
@@ -119,12 +113,10 @@ START_TEST(test_event_codes)
                max = libevdev_get_event_type_max(*evbit);
 
                for (code = 1; code < max; code += 10) {
-                       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                                          *evbit, code,
-                                                          -1);
-                       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-                       rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-                       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+                       rc = test_create_device(&uidev, &dev,
+                                               *evbit, code,
+                                               -1);
+                       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
                        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);
@@ -159,12 +151,10 @@ START_TEST(test_event_code_limits)
                max = libevdev_get_event_type_max(*evbit);
                ck_assert(max != -1);
 
-               rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                                  *evbit, 1,
-                                                  -1);
-               ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-               rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-               ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+               rc = test_create_device(&uidev, &dev,
+                                       *evbit, 1,
+                                       -1);
+               ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
                ck_assert_msg(!libevdev_has_event_code(dev, *evbit, max), "for type %d code %d", *evbit, max);
                ck_assert_msg(!libevdev_has_event_code(dev, *evbit, INT_MAX), "for type %d code %d", *evbit, INT_MAX);
@@ -201,11 +191,8 @@ START_TEST(test_ev_rep_values)
 
        /* EV_REP is special, it's always fully set if set at all, can't set
           it through uinput though. */
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-       rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+       rc = test_create_device(&uidev, &dev, -1);
+       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
        ck_assert_int_eq(libevdev_get_repeat(dev, NULL, NULL), -1);
        ck_assert_int_eq(libevdev_get_repeat(dev, &delay, NULL), -1);
@@ -226,12 +213,10 @@ START_TEST(test_input_props)
        struct libevdev *dev;
        int rc;
 
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          EV_ABS, ABS_X,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-       rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+       rc = test_create_device(&uidev, &dev,
+                               EV_ABS, ABS_X,
+                               -1);
+       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
        ck_assert_int_eq(libevdev_has_property(dev, INPUT_PROP_MAX + 1), 0);
        ck_assert_int_eq(libevdev_has_property(dev, INPUT_PROP_MAX), 0);
@@ -256,15 +241,13 @@ START_TEST(test_no_slots)
        ck_assert(str != NULL);
        ck_assert_int_eq(strlen(str), 0);
 
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          EV_ABS, ABS_X,
-                                          EV_ABS, ABS_Y,
-                                          EV_ABS, ABS_MT_POSITION_X,
-                                          EV_ABS, ABS_MT_POSITION_Y,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-       rc = libevdev_set_fd(dev, uinput_device_get_fd(uidev));
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+       rc = test_create_device(&uidev, &dev,
+                               EV_ABS, ABS_X,
+                               EV_ABS, ABS_Y,
+                               EV_ABS, ABS_MT_POSITION_X,
+                               EV_ABS, ABS_MT_POSITION_Y,
+                               -1);
+       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
        ck_assert_int_eq(libevdev_get_num_slots(dev), -1);
        ck_assert_int_eq(libevdev_get_current_slot(dev), -1);
@@ -287,16 +270,14 @@ START_TEST(test_slot_number)
        ck_assert(str != NULL);
        ck_assert_int_eq(strlen(str), 0);
 
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          EV_ABS, ABS_X,
-                                          EV_ABS, ABS_Y,
-                                          EV_ABS, ABS_MT_POSITION_X,
-                                          EV_ABS, ABS_MT_POSITION_Y,
-                                          EV_ABS, ABS_MT_SLOT,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-       rc = libevdev_set_fd(dev, uinput_device_get_fd(uidev));
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+       rc = test_create_device(&uidev, &dev,
+                               EV_ABS, ABS_X,
+                               EV_ABS, ABS_Y,
+                               EV_ABS, ABS_MT_POSITION_X,
+                               EV_ABS, ABS_MT_POSITION_Y,
+                               EV_ABS, ABS_MT_SLOT,
+                               -1);
+       ck_assert_msg(rc == 0, "Failed to uinput device: %s", strerror(-rc));
 
        ck_assert_int_eq(libevdev_get_num_slots(dev), 1);
        ck_assert_int_eq(libevdev_get_current_slot(dev), 0);
@@ -355,12 +336,10 @@ START_TEST(test_device_enable_bit)
        struct input_absinfo abs;
        int rc;
 
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          EV_ABS, ABS_X,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-       rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));
+       rc = test_create_device(&uidev, &dev,
+                               EV_ABS, ABS_X,
+                               -1);
+       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
        ck_assert(!libevdev_has_event_code(dev, EV_ABS, ABS_Y));
        ck_assert(!libevdev_has_event_type(dev, EV_REL));
@@ -403,13 +382,10 @@ START_TEST(test_device_enable_bit_invalid)
        struct input_absinfo abs = {0};
        int rc;
 
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          EV_ABS, ABS_X,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-       rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));
-
+       rc = test_create_device(&uidev, &dev,
+                               EV_ABS, ABS_X,
+                               -1);
+       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
        ck_assert_int_eq(libevdev_enable_event_code(dev, EV_ABS, ABS_MAX + 1, &abs), -1);
        ck_assert_int_eq(libevdev_enable_event_type(dev, EV_MAX + 1), -1);
@@ -425,15 +401,13 @@ START_TEST(test_device_disable_bit)
        struct libevdev *dev, *dev2;
        int rc;
 
-       rc = uinput_device_new_with_events(&uidev, "test device", DEFAULT_IDS,
-                                          EV_ABS, ABS_X,
-                                          EV_ABS, ABS_Y,
-                                          EV_REL, REL_X,
-                                          EV_REL, REL_Y,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-       rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));
+       rc = test_create_device(&uidev, &dev,
+                               EV_ABS, ABS_X,
+                               EV_ABS, ABS_Y,
+                               EV_REL, REL_X,
+                               EV_REL, REL_Y,
+                               -1);
+       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
        ck_assert(libevdev_has_event_code(dev, EV_ABS, ABS_X));
        ck_assert(libevdev_has_event_code(dev, EV_ABS, ABS_Y));
index 6faddb16f24a9b63ebe695214f1a67a6723cc7bd..d8c4aad0eccda6a61ce13a7bf447cdbc3a05c621 100644 (file)
@@ -177,20 +177,16 @@ START_TEST(test_device_grab)
        struct libevdev *dev;
        int rc;
 
-       rc = uinput_device_new_with_events(&uidev,
-                                          "test device", DEFAULT_IDS,
-                                          EV_SYN, SYN_REPORT,
-                                          EV_REL, REL_X,
-                                          EV_REL, REL_Y,
-                                          EV_REL, REL_WHEEL,
-                                          EV_KEY, BTN_LEFT,
-                                          EV_KEY, BTN_MIDDLE,
-                                          EV_KEY, BTN_RIGHT,
-                                          -1);
-       ck_assert_msg(rc == 0, "Failed to create uinput device: %s", strerror(-rc));
-
-       rc = libevdev_new_from_fd(uinput_device_get_fd(uidev), &dev);
-       ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
+       rc = test_create_device(&uidev, &dev,
+                               EV_SYN, SYN_REPORT,
+                               EV_REL, REL_X,
+                               EV_REL, REL_Y,
+                               EV_REL, REL_WHEEL,
+                               EV_KEY, BTN_LEFT,
+                               EV_KEY, BTN_MIDDLE,
+                               EV_KEY, BTN_RIGHT,
+                               -1);
+       ck_assert_msg(rc == 0, "Failed to create device: %s", strerror(-rc));
 
        rc = libevdev_grab(dev, 0);
        ck_assert_int_eq(rc, -EINVAL);