Fix some typo and bugs
[libcds.git] / tests / unit / pqueue / pqueue_defs.h
1 //$$CDS-header$$
2
3 #ifndef _CDSUNIT_PQUEUE_PQUEUE_DEFS_H
4 #define _CDSUNIT_PQUEUE_PQUEUE_DEFS_H
5
6 // MSPriorityQueue
7 #define CDSUNIT_DECLARE_MSPriorityQueue \
8     TEST_BOUNDED(MSPriorityQueue_static_less)   \
9     TEST_BOUNDED(MSPriorityQueue_static_less_stat) \
10     TEST_BOUNDED(MSPriorityQueue_static_cmp)    \
11     TEST_BOUNDED(MSPriorityQueue_static_mutex)  \
12     TEST_BOUNDED(MSPriorityQueue_dyn_less)      \
13     TEST_BOUNDED(MSPriorityQueue_dyn_less_stat) \
14     TEST_BOUNDED(MSPriorityQueue_dyn_cmp)       \
15     TEST_BOUNDED(MSPriorityQueue_dyn_mutex)
16 #define CDSUNIT_TEST_MSPriorityQueue    \
17     CPPUNIT_TEST(MSPriorityQueue_static_less)   \
18     CPPUNIT_TEST(MSPriorityQueue_static_less_stat) \
19     CPPUNIT_TEST(MSPriorityQueue_static_cmp)    \
20     CPPUNIT_TEST(MSPriorityQueue_static_mutex)  \
21     CPPUNIT_TEST(MSPriorityQueue_dyn_less)      \
22     CPPUNIT_TEST(MSPriorityQueue_dyn_less_stat) \
23     CPPUNIT_TEST(MSPriorityQueue_dyn_cmp)       \
24     CPPUNIT_TEST(MSPriorityQueue_dyn_mutex)
25
26
27 // EllenBinTree
28 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
29 #   define CDSUNIT_DECLARE_EllenBinTree_RCU_signal  \
30         TEST_CASE(EllenBinTree_RCU_shb_max) \
31         TEST_CASE(EllenBinTree_RCU_shb_max_stat) \
32         TEST_CASE(EllenBinTree_RCU_shb_min) \
33         TEST_CASE(EllenBinTree_RCU_shb_min_stat) \
34         TEST_CASE(EllenBinTree_RCU_sht_max) \
35         TEST_CASE(EllenBinTree_RCU_sht_max_stat) \
36         TEST_CASE(EllenBinTree_RCU_sht_min) \
37         TEST_CASE(EllenBinTree_RCU_sht_min_stat)
38 #   define CDSUNIT_TEST_EllenBinTree_RCU_signal \
39         CPPUNIT_TEST(EllenBinTree_RCU_shb_max)  \
40         CPPUNIT_TEST(EllenBinTree_RCU_shb_max_stat)  \
41         CPPUNIT_TEST(EllenBinTree_RCU_shb_min)  \
42         CPPUNIT_TEST(EllenBinTree_RCU_shb_min_stat)  \
43         CPPUNIT_TEST(EllenBinTree_RCU_sht_max)  \
44         CPPUNIT_TEST(EllenBinTree_RCU_sht_max_stat)  \
45         CPPUNIT_TEST(EllenBinTree_RCU_sht_min) \
46         CPPUNIT_TEST(EllenBinTree_RCU_sht_min_stat)
47 #else
48 #   define CDSUNIT_DECLARE_EllenBinTree_RCU_signal
49 #   define CDSUNIT_TEST_EllenBinTree_RCU_signal
50 #endif
51
52 #define CDSUNIT_DECLARE_EllenBinTree    \
53     TEST_CASE(EllenBinTree_HP_max)          \
54     TEST_CASE(EllenBinTree_HP_max_stat)     \
55     TEST_CASE(EllenBinTree_HP_min)          \
56     TEST_CASE(EllenBinTree_HP_min_stat)     \
57     TEST_CASE(EllenBinTree_DHP_max)         \
58     TEST_CASE(EllenBinTree_DHP_min)         \
59     TEST_CASE(EllenBinTree_RCU_gpi_max)     \
60     TEST_CASE(EllenBinTree_RCU_gpi_max_stat)     \
61     TEST_CASE(EllenBinTree_RCU_gpi_min)     \
62     TEST_CASE(EllenBinTree_RCU_gpi_min_stat)     \
63     TEST_CASE(EllenBinTree_RCU_gpb_max)     \
64     TEST_CASE(EllenBinTree_RCU_gpb_max_stat)     \
65     TEST_CASE(EllenBinTree_RCU_gpb_min)     \
66     TEST_CASE(EllenBinTree_RCU_gpb_min_stat)     \
67     TEST_CASE(EllenBinTree_RCU_gpt_max)     \
68     TEST_CASE(EllenBinTree_RCU_gpt_max_stat)     \
69     TEST_CASE(EllenBinTree_RCU_gpt_min)     \
70     TEST_CASE(EllenBinTree_RCU_gpt_min_stat)     \
71     CDSUNIT_DECLARE_EllenBinTree_RCU_signal
72 #define CDSUNIT_TEST_EllenBinTree       \
73     CPPUNIT_TEST(EllenBinTree_HP_max)       \
74     CPPUNIT_TEST(EllenBinTree_HP_max_stat)  \
75     CPPUNIT_TEST(EllenBinTree_HP_min)       \
76     CPPUNIT_TEST(EllenBinTree_HP_min_stat)  \
77     CPPUNIT_TEST(EllenBinTree_DHP_max)      \
78     CPPUNIT_TEST(EllenBinTree_DHP_min)      \
79     /*CPPUNIT_TEST(EllenBinTree_RCU_gpi_max)*/  \
80     /*CPPUNIT_TEST(EllenBinTree_RCU_gpi_max_stat)*/  \
81     /*CPPUNIT_TEST(EllenBinTree_RCU_gpi_min)*/  \
82     /*CPPUNIT_TEST(EllenBinTree_RCU_gpi_min_stat)*/  \
83     CPPUNIT_TEST(EllenBinTree_RCU_gpb_max)  \
84     CPPUNIT_TEST(EllenBinTree_RCU_gpb_max_stat)  \
85     CPPUNIT_TEST(EllenBinTree_RCU_gpb_min)  \
86     CPPUNIT_TEST(EllenBinTree_RCU_gpb_min_stat)  \
87     CPPUNIT_TEST(EllenBinTree_RCU_gpt_max)  \
88     CPPUNIT_TEST(EllenBinTree_RCU_gpt_max_stat)  \
89     CPPUNIT_TEST(EllenBinTree_RCU_gpt_min)  \
90     CPPUNIT_TEST(EllenBinTree_RCU_gpt_min_stat)  \
91     CDSUNIT_TEST_EllenBinTree_RCU_signal
92
93
94 // SkipList
95 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
96 #   define CDSUNIT_DECLARE_SkipList_RCU_signal  \
97     TEST_CASE(SkipList_RCU_shb_max) \
98     TEST_CASE(SkipList_RCU_shb_min) \
99     TEST_CASE(SkipList_RCU_sht_max) \
100     TEST_CASE(SkipList_RCU_sht_min)
101 #   define CDSUNIT_TEST_SkipList_RCU_signal \
102     CPPUNIT_TEST(SkipList_RCU_shb_max)  \
103     CPPUNIT_TEST(SkipList_RCU_shb_min)  \
104     CPPUNIT_TEST(SkipList_RCU_sht_max)  \
105     CPPUNIT_TEST(SkipList_RCU_sht_min)
106 #else
107 #   define CDSUNIT_DECLARE_SkipList_RCU_signal
108 #   define CDSUNIT_TEST_SkipList_RCU_signal
109 #endif
110
111 #define CDSUNIT_DECLARE_SkipList    \
112     TEST_CASE(SkipList_HP_max)          \
113     TEST_CASE(SkipList_HP_max_stat)     \
114     TEST_CASE(SkipList_HP_min)          \
115     TEST_CASE(SkipList_HP_min_stat)     \
116     TEST_CASE(SkipList_DHP_max)         \
117     TEST_CASE(SkipList_DHP_min)         \
118     TEST_CASE(SkipList_RCU_gpi_max)     \
119     TEST_CASE(SkipList_RCU_gpi_min)     \
120     TEST_CASE(SkipList_RCU_gpb_max)     \
121     TEST_CASE(SkipList_RCU_gpb_min)     \
122     TEST_CASE(SkipList_RCU_gpt_max)     \
123     TEST_CASE(SkipList_RCU_gpt_min)     \
124     CDSUNIT_DECLARE_SkipList_RCU_signal
125 #define CDSUNIT_TEST_SkipList       \
126     CPPUNIT_TEST(SkipList_HP_max)       \
127     CPPUNIT_TEST(SkipList_HP_max_stat)  \
128     CPPUNIT_TEST(SkipList_HP_min)       \
129     CPPUNIT_TEST(SkipList_HP_min_stat)  \
130     CPPUNIT_TEST(SkipList_DHP_max)      \
131     CPPUNIT_TEST(SkipList_DHP_min)      \
132     CPPUNIT_TEST(SkipList_RCU_gpi_max)  \
133     CPPUNIT_TEST(SkipList_RCU_gpi_min)  \
134     CPPUNIT_TEST(SkipList_RCU_gpb_max)  \
135     CPPUNIT_TEST(SkipList_RCU_gpb_min)  \
136     CPPUNIT_TEST(SkipList_RCU_gpt_max)  \
137     CPPUNIT_TEST(SkipList_RCU_gpt_min)  \
138     CDSUNIT_TEST_SkipList_RCU_signal
139
140 // FCPriorityQueue
141 #define CDSUNIT_DECLARE_FCPriorityQueue \
142     TEST_CASE(FCPQueue_vector)          \
143     TEST_CASE(FCPQueue_vector_stat)     \
144     TEST_CASE(FCPQueue_deque)           \
145     TEST_CASE(FCPQueue_deque_stat)      \
146     TEST_CASE(FCPQueue_boost_deque)          \
147     TEST_CASE(FCPQueue_boost_deque_stat)     \
148     TEST_CASE(FCPQueue_boost_stable_vector)  \
149     TEST_CASE(FCPQueue_boost_stable_vector_stat)
150
151 #define CDSUNIT_TEST_FCPriorityQueue \
152     CPPUNIT_TEST(FCPQueue_vector)          \
153     CPPUNIT_TEST(FCPQueue_vector_stat)     \
154     CPPUNIT_TEST(FCPQueue_deque)           \
155     CPPUNIT_TEST(FCPQueue_deque_stat)      \
156     CPPUNIT_TEST(FCPQueue_boost_deque)          \
157     CPPUNIT_TEST(FCPQueue_boost_deque_stat)     \
158     CPPUNIT_TEST(FCPQueue_boost_stable_vector)  \
159     CPPUNIT_TEST(FCPQueue_boost_stable_vector_stat)
160
161 // Std::priority_queue
162 #define CDSUNIT_DECLARE_StdPQueue       \
163     TEST_CASE(StdPQueue_vector_spin)    \
164     TEST_CASE(StdPQueue_vector_mutex)   \
165     TEST_CASE(StdPQueue_deque_spin)     \
166     TEST_CASE(StdPQueue_deque_mutex)
167 #define CDUNIT_TEST_StdPQueue           \
168     CPPUNIT_TEST(StdPQueue_vector_spin) \
169     CPPUNIT_TEST(StdPQueue_vector_mutex)\
170     CPPUNIT_TEST(StdPQueue_deque_spin)  \
171     CPPUNIT_TEST(StdPQueue_deque_mutex)
172
173
174 #endif // #ifndef _CDSUNIT_PQUEUE_PQUEUE_DEFS_H