list: implement list_check_node to check list from node rather than head
[ccan] / ccan / list / test / run.c
index 1a5f093470da87e13912f0ac4ee26bcf83a0e0d2..7c71e396ca36e8823435bf8b81d5e96d4e9b91dc 100644 (file)
@@ -21,7 +21,7 @@ int main(int argc, char *argv[])
        struct child c1, c2, c3, *c, *n;
        unsigned int i;
 
-       plan_tests(44);
+       plan_tests(47);
        /* Test LIST_HEAD, list_empty and check_list */
        ok1(list_empty(&static_list));
        ok1(list_check(&static_list, NULL));
@@ -71,6 +71,11 @@ int main(int argc, char *argv[])
        /* Test list_check */
        ok1(list_check(&parent.children, NULL));
 
+       /* Test list_check_node */
+       ok1(list_check_node(&c1.list, NULL));
+       ok1(list_check_node(&c2.list, NULL));
+       ok1(list_check_node(&c3.list, NULL));
+
        /* Test list_top */
        ok1(list_top(&parent.children, struct child, list) == &c1);