X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=tests%2Funit%2Ftest_build.c;h=4c3392d6779e884fe5f5e08d49b0060bef6ed778;hb=6d9b21f070b2e39569995527ac6b4879bb29023d;hp=deb0a736b1e95cdb62365efba9dab046810bd9b4;hpb=2875743718fb23293190b5edd0f2b530977270b1;p=userspace-rcu.git diff --git a/tests/unit/test_build.c b/tests/unit/test_build.c index deb0a73..4c3392d 100644 --- a/tests/unit/test_build.c +++ b/tests/unit/test_build.c @@ -59,11 +59,63 @@ #include "tap.h" +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"); +} + +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"); +} + +static void test_wfcqueue(void) +{ + struct cds_wfcq_head head; + 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"); +} + +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(1); + plan_tests(3); ok(1, "dummy"); + test_lfstack(); + test_wfstack(); + test_wfcqueue(); + test_build_cds_list_head_init(); + return exit_status(); }