EllenBinTree refactoring
[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_max_stat)    \
59     TEST_CASE(EllenBinTree_DHP_min)         \
60     TEST_CASE(EllenBinTree_DHP_min_stat)    \
61     TEST_CASE(EllenBinTree_RCU_gpi_max)     \
62     TEST_CASE(EllenBinTree_RCU_gpi_max_stat)     \
63     TEST_CASE(EllenBinTree_RCU_gpi_min)     \
64     TEST_CASE(EllenBinTree_RCU_gpi_min_stat)     \
65     TEST_CASE(EllenBinTree_RCU_gpb_max)     \
66     TEST_CASE(EllenBinTree_RCU_gpb_max_stat)     \
67     TEST_CASE(EllenBinTree_RCU_gpb_min)     \
68     TEST_CASE(EllenBinTree_RCU_gpb_min_stat)     \
69     TEST_CASE(EllenBinTree_RCU_gpt_max)     \
70     TEST_CASE(EllenBinTree_RCU_gpt_max_stat)     \
71     TEST_CASE(EllenBinTree_RCU_gpt_min)     \
72     TEST_CASE(EllenBinTree_RCU_gpt_min_stat)     \
73     CDSUNIT_DECLARE_EllenBinTree_RCU_signal
74 #define CDSUNIT_TEST_EllenBinTree       \
75     CPPUNIT_TEST(EllenBinTree_HP_max)       \
76     CPPUNIT_TEST(EllenBinTree_HP_max_stat)  \
77     CPPUNIT_TEST(EllenBinTree_HP_min)       \
78     CPPUNIT_TEST(EllenBinTree_HP_min_stat)  \
79     CPPUNIT_TEST(EllenBinTree_DHP_max)      \
80     CPPUNIT_TEST(EllenBinTree_DHP_max_stat) \
81     CPPUNIT_TEST(EllenBinTree_DHP_min)      \
82     CPPUNIT_TEST(EllenBinTree_DHP_min_stat) \
83     /*CPPUNIT_TEST(EllenBinTree_RCU_gpi_max)*/  \
84     /*CPPUNIT_TEST(EllenBinTree_RCU_gpi_max_stat)*/  \
85     /*CPPUNIT_TEST(EllenBinTree_RCU_gpi_min)*/  \
86     /*CPPUNIT_TEST(EllenBinTree_RCU_gpi_min_stat)*/  \
87     CPPUNIT_TEST(EllenBinTree_RCU_gpb_max)  \
88     CPPUNIT_TEST(EllenBinTree_RCU_gpb_max_stat)  \
89     CPPUNIT_TEST(EllenBinTree_RCU_gpb_min)  \
90     CPPUNIT_TEST(EllenBinTree_RCU_gpb_min_stat)  \
91     CPPUNIT_TEST(EllenBinTree_RCU_gpt_max)  \
92     CPPUNIT_TEST(EllenBinTree_RCU_gpt_max_stat)  \
93     CPPUNIT_TEST(EllenBinTree_RCU_gpt_min)  \
94     CPPUNIT_TEST(EllenBinTree_RCU_gpt_min_stat)  \
95     CDSUNIT_TEST_EllenBinTree_RCU_signal
96
97
98 // SkipList
99 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
100 #   define CDSUNIT_DECLARE_SkipList_RCU_signal  \
101     TEST_CASE(SkipList_RCU_shb_max) \
102     TEST_CASE(SkipList_RCU_shb_min) \
103     TEST_CASE(SkipList_RCU_sht_max) \
104     TEST_CASE(SkipList_RCU_sht_min)
105 #   define CDSUNIT_TEST_SkipList_RCU_signal \
106     CPPUNIT_TEST(SkipList_RCU_shb_max)  \
107     CPPUNIT_TEST(SkipList_RCU_shb_min)  \
108     CPPUNIT_TEST(SkipList_RCU_sht_max)  \
109     CPPUNIT_TEST(SkipList_RCU_sht_min)
110 #else
111 #   define CDSUNIT_DECLARE_SkipList_RCU_signal
112 #   define CDSUNIT_TEST_SkipList_RCU_signal
113 #endif
114
115 #define CDSUNIT_DECLARE_SkipList    \
116     TEST_CASE(SkipList_HP_max)          \
117     TEST_CASE(SkipList_HP_max_stat)     \
118     TEST_CASE(SkipList_HP_min)          \
119     TEST_CASE(SkipList_HP_min_stat)     \
120     TEST_CASE(SkipList_DHP_max)         \
121     TEST_CASE(SkipList_DHP_max_stat)    \
122     TEST_CASE(SkipList_DHP_min)         \
123     TEST_CASE(SkipList_DHP_min_stat)    \
124     TEST_CASE(SkipList_RCU_gpi_max)     \
125     TEST_CASE(SkipList_RCU_gpi_min)     \
126     TEST_CASE(SkipList_RCU_gpb_max)     \
127     TEST_CASE(SkipList_RCU_gpb_min)     \
128     TEST_CASE(SkipList_RCU_gpt_max)     \
129     TEST_CASE(SkipList_RCU_gpt_min)     \
130     CDSUNIT_DECLARE_SkipList_RCU_signal
131 #define CDSUNIT_TEST_SkipList       \
132     CPPUNIT_TEST(SkipList_HP_max)       \
133     CPPUNIT_TEST(SkipList_HP_max_stat)  \
134     CPPUNIT_TEST(SkipList_HP_min)       \
135     CPPUNIT_TEST(SkipList_HP_min_stat)  \
136     CPPUNIT_TEST(SkipList_DHP_max)      \
137     CPPUNIT_TEST(SkipList_DHP_max_stat) \
138     CPPUNIT_TEST(SkipList_DHP_min)      \
139     CPPUNIT_TEST(SkipList_DHP_min_stat) \
140     CPPUNIT_TEST(SkipList_RCU_gpi_max)  \
141     CPPUNIT_TEST(SkipList_RCU_gpi_min)  \
142     CPPUNIT_TEST(SkipList_RCU_gpb_max)  \
143     CPPUNIT_TEST(SkipList_RCU_gpb_min)  \
144     CPPUNIT_TEST(SkipList_RCU_gpt_max)  \
145     CPPUNIT_TEST(SkipList_RCU_gpt_min)  \
146     CDSUNIT_TEST_SkipList_RCU_signal
147
148 // FCPriorityQueue
149 #define CDSUNIT_DECLARE_FCPriorityQueue \
150     TEST_CASE(FCPQueue_vector)          \
151     TEST_CASE(FCPQueue_vector_stat)     \
152     TEST_CASE(FCPQueue_deque)           \
153     TEST_CASE(FCPQueue_deque_stat)      \
154     TEST_CASE(FCPQueue_boost_deque)          \
155     TEST_CASE(FCPQueue_boost_deque_stat)     \
156     TEST_CASE(FCPQueue_boost_stable_vector)  \
157     TEST_CASE(FCPQueue_boost_stable_vector_stat)
158
159 #define CDSUNIT_TEST_FCPriorityQueue \
160     CPPUNIT_TEST(FCPQueue_vector)          \
161     CPPUNIT_TEST(FCPQueue_vector_stat)     \
162     CPPUNIT_TEST(FCPQueue_deque)           \
163     CPPUNIT_TEST(FCPQueue_deque_stat)      \
164     CPPUNIT_TEST(FCPQueue_boost_deque)          \
165     CPPUNIT_TEST(FCPQueue_boost_deque_stat)     \
166     CPPUNIT_TEST(FCPQueue_boost_stable_vector)  \
167     CPPUNIT_TEST(FCPQueue_boost_stable_vector_stat)
168
169 // Std::priority_queue
170 #define CDSUNIT_DECLARE_StdPQueue       \
171     TEST_CASE(StdPQueue_vector_spin)    \
172     TEST_CASE(StdPQueue_vector_mutex)   \
173     TEST_CASE(StdPQueue_deque_spin)     \
174     TEST_CASE(StdPQueue_deque_mutex)
175 #define CDUNIT_TEST_StdPQueue           \
176     CPPUNIT_TEST(StdPQueue_vector_spin) \
177     CPPUNIT_TEST(StdPQueue_vector_mutex)\
178     CPPUNIT_TEST(StdPQueue_deque_spin)  \
179     CPPUNIT_TEST(StdPQueue_deque_mutex)
180
181
182 #endif // #ifndef _CDSUNIT_PQUEUE_PQUEUE_DEFS_H