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_PTB_max) \
58 TEST_CASE(EllenBinTree_PTB_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_PTB_max) \
78 CPPUNIT_TEST(EllenBinTree_PTB_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
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)
107 # define CDSUNIT_DECLARE_SkipList_RCU_signal
108 # define CDSUNIT_TEST_SkipList_RCU_signal
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_HRC_max) \
117 TEST_CASE(SkipList_HRC_min) \
118 TEST_CASE(SkipList_PTB_max) \
119 TEST_CASE(SkipList_PTB_min) \
120 TEST_CASE(SkipList_RCU_gpi_max) \
121 TEST_CASE(SkipList_RCU_gpi_min) \
122 TEST_CASE(SkipList_RCU_gpb_max) \
123 TEST_CASE(SkipList_RCU_gpb_min) \
124 TEST_CASE(SkipList_RCU_gpt_max) \
125 TEST_CASE(SkipList_RCU_gpt_min) \
126 CDSUNIT_DECLARE_SkipList_RCU_signal
127 #define CDSUNIT_TEST_SkipList \
128 CPPUNIT_TEST(SkipList_HP_max) \
129 CPPUNIT_TEST(SkipList_HP_max_stat) \
130 CPPUNIT_TEST(SkipList_HP_min) \
131 CPPUNIT_TEST(SkipList_HP_min_stat) \
132 /*CPPUNIT_TEST(SkipList_HRC_max)*/ \
133 /*CPPUNIT_TEST(SkipList_HRC_min)*/ \
134 CPPUNIT_TEST(SkipList_PTB_max) \
135 CPPUNIT_TEST(SkipList_PTB_min) \
136 CPPUNIT_TEST(SkipList_RCU_gpi_max) \
137 CPPUNIT_TEST(SkipList_RCU_gpi_min) \
138 CPPUNIT_TEST(SkipList_RCU_gpb_max) \
139 CPPUNIT_TEST(SkipList_RCU_gpb_min) \
140 CPPUNIT_TEST(SkipList_RCU_gpt_max) \
141 CPPUNIT_TEST(SkipList_RCU_gpt_min) \
142 CDSUNIT_TEST_SkipList_RCU_signal
145 #define CDSUNIT_DECLARE_FCPriorityQueue \
146 TEST_CASE(FCPQueue_vector) \
147 TEST_CASE(FCPQueue_vector_stat) \
148 TEST_CASE(FCPQueue_deque) \
149 TEST_CASE(FCPQueue_deque_stat) \
150 TEST_CASE(FCPQueue_boost_deque) \
151 TEST_CASE(FCPQueue_boost_deque_stat) \
152 TEST_CASE(FCPQueue_boost_stable_vector) \
153 TEST_CASE(FCPQueue_boost_stable_vector_stat)
155 #define CDSUNIT_TEST_FCPriorityQueue \
156 CPPUNIT_TEST(FCPQueue_vector) \
157 CPPUNIT_TEST(FCPQueue_vector_stat) \
158 CPPUNIT_TEST(FCPQueue_deque) \
159 CPPUNIT_TEST(FCPQueue_deque_stat) \
160 CPPUNIT_TEST(FCPQueue_boost_deque) \
161 CPPUNIT_TEST(FCPQueue_boost_deque_stat) \
162 CPPUNIT_TEST(FCPQueue_boost_stable_vector) \
163 CPPUNIT_TEST(FCPQueue_boost_stable_vector_stat)
165 // Std::priority_queue
166 #define CDSUNIT_DECLARE_StdPQueue \
167 TEST_CASE(StdPQueue_vector_spin) \
168 TEST_CASE(StdPQueue_vector_mutex) \
169 TEST_CASE(StdPQueue_deque_spin) \
170 TEST_CASE(StdPQueue_deque_mutex)
171 #define CDUNIT_TEST_StdPQueue \
172 CPPUNIT_TEST(StdPQueue_vector_spin) \
173 CPPUNIT_TEST(StdPQueue_vector_mutex)\
174 CPPUNIT_TEST(StdPQueue_deque_spin) \
175 CPPUNIT_TEST(StdPQueue_deque_mutex)
178 #endif // #ifndef _CDSUNIT_PQUEUE_PQUEUE_DEFS_H