Commit 0e6ac722 authored by Ongy's avatar Ongy Committed by Derek Foreman

tests: Add free-without-remove test

[Derek Foreman <derekf@osg.samsung.com> moved this into resources-test]
Reviewed-by: 's avatarDerek Foreman <derekf@osg.samsung.com>
parent 5e0f7ad1
......@@ -182,3 +182,27 @@ TEST(create_resource_with_same_id)
wl_display_destroy(display);
close(s[1]);
}
static void
display_destroy_notify(struct wl_listener *l, void *data)
{
l->link.prev = l->link.next = NULL;
}
TEST(free_without_remove)
{
struct wl_display *display;
struct wl_listener a, b;
display = wl_display_create();
a.notify = display_destroy_notify;
b.notify = display_destroy_notify;
wl_display_add_destroy_listener(display, &a);
wl_display_add_destroy_listener(display, &b);
wl_display_destroy(display);
assert(a.link.next == a.link.prev && a.link.next == NULL);
assert(b.link.next == b.link.prev && b.link.next == NULL);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment