test_build_SOURCES = \
test_build.c
-test_build_LDADD = $(URCU_COMMON_LIB) $(TAP_LIB)
+test_build_LDADD = $(URCU_COMMON_LIB) $(URCU_CDS_LIB) $(TAP_LIB)
test_build_cxx_SOURCES = \
test_build_cxx.cpp
-test_build_cxx_LDADD = $(URCU_COMMON_LIB) $(TAP_LIB)
+test_build_cxx_LDADD = $(URCU_COMMON_LIB) $(URCU_CDS_LIB) $(TAP_LIB)
test_build_dynlink_SOURCES = \
test_build.c
test_build_dynlink_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS)
-test_build_dynlink_LDADD = $(URCU_COMMON_LIB) $(TAP_LIB)
+test_build_dynlink_LDADD = $(URCU_COMMON_LIB) $(URCU_CDS_LIB) $(TAP_LIB)
test_build_dynlink_cxx_SOURCES = \
test_build_cxx.cpp
test_build_dynlink_cxx_CXXFLAGS = -DDYNAMIC_LINK_TEST $(AM_CXXFLAGS)
-test_build_dynlink_cxx_LDADD = $(URCU_COMMON_LIB) $(TAP_LIB)
+test_build_dynlink_cxx_LDADD = $(URCU_COMMON_LIB) $(URCU_CDS_LIB) $(TAP_LIB)
all-local:
@if [ x"$(srcdir)" != x"$(builddir)" ]; then \
#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");
+}
+
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();
+
return exit_status();
}