X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=tests%2Funit%2Ftest_build.c;fp=tests%2Funit%2Ftest_build.c;h=7f062f19a236d85f99e1a3402dec9ad467b34582;hp=b2786c55c00253d8d51ab6e1ae8ed90329755f85;hb=69fbb39e88b9ac568f0bdbf384932a0cc5c58a02;hpb=a3415009881c13c7401ab4b8d7c0216bbee63ce2 diff --git a/tests/unit/test_build.c b/tests/unit/test_build.c index b2786c5..7f062f1 100644 --- a/tests/unit/test_build.c +++ b/tests/unit/test_build.c @@ -59,6 +59,15 @@ #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; @@ -97,6 +106,15 @@ 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) { plan_tests(3); @@ -105,6 +123,7 @@ int main(void) test_wfstack(); test_wfcqueue(); test_build_cds_list_head_init(); + test_urcu_tls(); return exit_status(); }