Code

utils llist: Added sdb_llist_len().
[sysdb.git] / t / utils / llist_test.c
index ede8200a42a325d3f22707eb001febdc8ac9b51e..ae9655ac46ec46ace6410363adfdccb8e1b5466e 100644 (file)
@@ -118,6 +118,11 @@ END_TEST
 START_TEST(test_sdb_llist_append)
 {
        size_t i;
+
+       fail_unless(sdb_llist_len(list) == 0,
+                       "sdb_llist_len(<empty list>) = %zu; expected: 0",
+                       sdb_llist_len(list));
+
        for (i = 0; i < SDB_STATIC_ARRAY_LEN(golden_data); ++i) {
                int check = sdb_llist_append(list, &golden_data[i]);
                fail_unless(check == 0,
@@ -126,6 +131,9 @@ START_TEST(test_sdb_llist_append)
                fail_unless(golden_data[i].ref_cnt == 2,
                                "sdb_llist_append(%s) did not take ownership",
                                golden_data[i].name);
+               fail_unless(sdb_llist_len(list) == i + 1,
+                               "sdb_llist_len(<empty list>) = %zu; expected: zu",
+                               sdb_llist_len(list), i + 1);
        }
 }
 END_TEST