3 #ifndef CDSUNIT_PQUEUE_PQUEUE_DEFS_H
4 #define CDSUNIT_PQUEUE_PQUEUE_DEFS_H
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)
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)
48 # define CDSUNIT_DECLARE_EllenBinTree_RCU_signal
49 # define CDSUNIT_TEST_EllenBinTree_RCU_signal
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
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)
111 # define CDSUNIT_DECLARE_SkipList_RCU_signal
112 # define CDSUNIT_TEST_SkipList_RCU_signal
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
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)
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)
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)
182 #endif // #ifndef CDSUNIT_PQUEUE_PQUEUE_DEFS_H