X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Funit%2Ftest_build.c;h=7f062f19a236d85f99e1a3402dec9ad467b34582;hb=69fbb39e88b9ac568f0bdbf384932a0cc5c58a02;hp=4c3392d6779e884fe5f5e08d49b0060bef6ed778;hpb=6d9b21f070b2e39569995527ac6b4879bb29023d;p=urcu.git diff --git a/tests/unit/test_build.c b/tests/unit/test_build.c index 4c3392d..7f062f1 100644 --- a/tests/unit/test_build.c +++ b/tests/unit/test_build.c @@ -59,15 +59,21 @@ #include "tap.h" +struct my_tls_struct { + int int1; + char char1; + void *void1; +}; + +static DEFINE_URCU_TLS(int, my_tls_int); +static DEFINE_URCU_TLS(struct my_tls_struct, my_tls_struct); + 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 +81,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,10 +90,7 @@ 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 @@ -106,16 +106,24 @@ void test_build_cds_list_head_init(void) }; } +static +void test_urcu_tls(void) +{ + URCU_TLS(my_tls_int) = 1; + URCU_TLS(my_tls_struct).int1 = 1; + URCU_TLS(my_tls_struct).char1 = 'a'; + URCU_TLS(my_tls_struct).void1 = NULL; +} + 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(); + test_urcu_tls(); return exit_status(); }