test: fix a bunch of memory leaks
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 28 Jun 2013 03:13:55 +0000 (13:13 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Fri, 28 Jun 2013 03:13:55 +0000 (13:13 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test/test-int-queue.c
test/test-libevdev-events.c
test/test-libevdev-has-event.c
test/test-libevdev-init.c

index 02d1bc9e1237635918dea5ca0cc2287fc81795e7..667398d50ecbb370e6483af517c2c1d505f0fcb0 100644 (file)
@@ -211,6 +211,8 @@ START_TEST(test_queue_shift)
        ck_assert_int_eq(rc, 0);
 
        ck_assert_int_eq(queue_shift(&dev, &ev), 1);
+
+       queue_free(&dev);
 }
 END_TEST
 
@@ -266,6 +268,8 @@ START_TEST(test_queue_shift_multiple)
        ck_assert_int_eq(rc, 0);
 
        ck_assert_int_eq(queue_shift_multiple(&dev, 1, events), 0);
+
+       queue_free(&dev);
 }
 END_TEST
 
index 1080820d4a784f0666ff55ff836ec265d1e316fe..57a41c9c0a112b88b95a86e32755fa3335afe121 100644 (file)
@@ -190,6 +190,9 @@ 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));
+
+       uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST
 
index f7d38d613279c2e66701e931f5f36a0b369789de..980b268a4d4851331f9c8770aee2e36a1651cc20 100644 (file)
@@ -219,6 +219,7 @@ START_TEST(test_ev_rep_values)
        ck_assert_int_eq(period, 0xbc);
 
        uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST
 
@@ -239,6 +240,9 @@ START_TEST(test_input_props)
        ck_assert_int_eq(libevdev_has_property(dev, INPUT_PROP_MAX), 0);
        ck_assert_int_eq(libevdev_has_property(dev, INPUT_PROP_BUTTONPAD), 0);
        /* FIXME: no idea how to set props on uinput devices */
+
+       uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST
 
@@ -269,6 +273,7 @@ START_TEST(test_no_slots)
        ck_assert_int_eq(libevdev_get_current_slot(dev), -1);
 
        uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST
 
@@ -300,6 +305,7 @@ START_TEST(test_slot_number)
        ck_assert_int_eq(libevdev_get_current_slot(dev), 0);
 
        uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST
 
@@ -341,6 +347,7 @@ START_TEST(test_device_name)
        ck_assert_int_eq(libevdev_get_driver_version(dev), EV_VERSION);
 
        uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST
 
index abe1fc71103052ce929a832ca452a404079ef482..7d7c9e3e0c52e78eab69f91bf930b5377b5e932a 100644 (file)
@@ -92,6 +92,7 @@ START_TEST(test_init_and_change_fd)
        ck_assert_int_eq(libevdev_get_fd(dev), 0);
 
        uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST
 
@@ -143,6 +144,7 @@ START_TEST(test_device_init)
        ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
 
        uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST
 
@@ -168,6 +170,7 @@ START_TEST(test_device_init_from_fd)
        ck_assert_msg(rc == 0, "Failed to init device: %s", strerror(-rc));;
 
        uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST
 
@@ -207,6 +210,7 @@ START_TEST(test_device_grab)
        ck_assert_int_eq(rc, 0);
 
        uinput_device_free(uidev);
+       libevdev_free(dev);
 }
 END_TEST