fix: test_build tap plan
[urcu.git] / tests / unit / test_build.c
index 64db7732d966be04f5ead8b9d741b8fe27cea85f..b2786c55c00253d8d51ab6e1ae8ed90329755f85 100644 (file)
@@ -64,10 +64,7 @@ static void test_lfstack(void)
        struct cds_lfs_stack s;
 
        cds_lfs_init(&s);
-       if (!cds_lfs_empty(&s))
-               fail("cds_lfs_empty");
-       else
-               ok(1, "cds_lfs_empty");
+       ok(cds_lfs_empty(&s), "cds_lfs_empty");
 }
 
 static void test_wfstack(void)
@@ -75,10 +72,7 @@ static void test_wfstack(void)
        struct cds_wfs_stack s;
 
        cds_wfs_init(&s);
-       if (!cds_wfs_empty(&s))
-               fail("cds_lfs_empty");
-       else
-               ok(1, "cds_lfs_empty");
+       ok(cds_wfs_empty(&s), "cds_lfs_empty");
 }
 
 static void test_wfcqueue(void)
@@ -87,21 +81,30 @@ static void test_wfcqueue(void)
        struct cds_wfcq_tail tail;
 
        cds_wfcq_init(&head, &tail);
-       if (!cds_wfcq_empty(&head, &tail))
-               fail("cds_wfcq_empty");
-       else
-               ok(1, "cds_wfcq_empty");
+       ok(cds_wfcq_empty(&head, &tail), "cds_wfcq_empty");
+}
+
+static
+void test_build_cds_list_head_init(void)
+{
+       /* Test that the CDS_LIST_HEAD_INIT macro builds correctly.  */
+       struct struct_with_list {
+               struct cds_list_head head;
+       };
+
+       struct struct_with_list list = {
+               .head = CDS_LIST_HEAD_INIT(list.head),
+       };
 }
 
 int main(void)
 {
-       /* Need at least 1 test to make a valid TAP test plan. */
        plan_tests(3);
-       ok(1, "dummy");
 
        test_lfstack();
        test_wfstack();
        test_wfcqueue();
+       test_build_cds_list_head_init();
 
        return exit_status();
 }
This page took 0.022957 seconds and 4 git commands to generate.