tests: Add test for wl_list_length
authorYong Bakos <ybakos@humanoriented.com>
Sun, 4 Sep 2016 20:23:05 +0000 (13:23 -0700)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Mon, 5 Sep 2016 12:10:43 +0000 (15:10 +0300)
list-test.c did not cover wl_list_length, so add one test that specifically
tests this method.

Signed-off-by: Yong Bakos <ybakos@humanoriented.com>
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
tests/list-test.c

index 21ca4ec..0752618 100644 (file)
@@ -57,6 +57,19 @@ TEST(list_insert)
        assert(e.link.prev == &list);
 }
 
+TEST(list_length)
+{
+       struct wl_list list;
+       struct element e;
+
+       wl_list_init(&list);
+       assert(wl_list_length(&list) == 0);
+       wl_list_insert(&list, &e.link);
+       assert(wl_list_length(&list) == 1);
+       wl_list_remove(&e.link);
+       assert(wl_list_length(&list) == 0);
+}
+
 TEST(list_iterator)
 {
        struct wl_list list;