Refactored Set_DelOdd MT-test
[libcds.git] / tests / unit / set2 / set_defs.h
1 //$$CDS-header$$
2
3 #ifndef CDSUNIT_SET_DEFS_H
4 #define CDSUNIT_SET_DEFS_H
5
6 #define CDSUNIT_DECLARE_StdSet \
7     CDSUNIT_DECLARE_TEST(StdSet_Spin) \
8     CDSUNIT_DECLARE_TEST(StdHashSet_Spin)
9
10 #define CDSUNIT_DEFINE_StdSet(IMPL, C) \
11     TEST_SET(IMPL, C, StdSet_Spin) \
12     TEST_SET(IMPL, C, StdHashSet_Spin)
13
14 #define CDSUNIT_TEST_StdSet \
15     CPPUNIT_TEST(StdSet_Spin) \
16     CPPUNIT_TEST(StdHashSet_Spin)
17
18 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
19 #   define CDSUNIT_DECLARE_MichaelSet_RCU_signal  \
20     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_SHB_cmp_stdAlloc) \
21     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_SHB_less_michaelAlloc) \
22     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_SHT_cmp_stdAlloc) \
23     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_SHT_less_michaelAlloc) \
24     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_SHB_cmp_stdAlloc) \
25     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_SHB_less_michaelAlloc) \
26     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_SHT_cmp_stdAlloc) \
27     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_SHT_less_michaelAlloc)
28
29 #   define CDSUNIT_TEST_MichaelSet_RCU_signal  \
30     CPPUNIT_TEST(MichaelSet_RCU_SHB_cmp_stdAlloc) \
31     CPPUNIT_TEST(MichaelSet_RCU_SHB_less_michaelAlloc) \
32     CPPUNIT_TEST(MichaelSet_RCU_SHT_cmp_stdAlloc) \
33     CPPUNIT_TEST(MichaelSet_RCU_SHT_less_michaelAlloc) \
34     CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHB_cmp_stdAlloc) \
35     CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHB_less_michaelAlloc) \
36     CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHT_cmp_stdAlloc) \
37     CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHT_less_michaelAlloc)
38 #else
39 #   define CDSUNIT_DECLARE_MichaelSet_RCU_signal
40 #   define CDSUNIT_TEST_MichaelSet_RCU_signal
41 #endif
42
43
44 #define CDSUNIT_DECLARE_MichaelSet  \
45     TEST_CASE(tag_MichaelHashSet, MichaelSet_HP_cmp_stdAlloc) \
46     TEST_CASE(tag_MichaelHashSet, MichaelSet_HP_less_michaelAlloc) \
47     TEST_CASE(tag_MichaelHashSet, MichaelSet_DHP_cmp_stdAlloc) \
48     TEST_CASE(tag_MichaelHashSet, MichaelSet_DHP_less_michaelAlloc) \
49     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPI_cmp_stdAlloc) \
50     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPI_less_michaelAlloc) \
51     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPB_cmp_stdAlloc) \
52     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPB_less_michaelAlloc) \
53     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPT_cmp_stdAlloc) \
54     TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPT_less_michaelAlloc) \
55     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_HP_cmp_stdAlloc) \
56     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_HP_less_michaelAlloc) \
57     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_DHP_cmp_stdAlloc) \
58     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_DHP_less_michaelAlloc) \
59     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPI_cmp_stdAlloc) \
60     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPI_less_michaelAlloc) \
61     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPB_cmp_stdAlloc) \
62     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPB_less_michaelAlloc) \
63     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPT_cmp_stdAlloc) \
64     TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPT_less_michaelAlloc) \
65     CDSUNIT_DECLARE_MichaelSet_RCU_signal
66
67 #define CDSUNIT_TEST_MichaelSet  \
68     CPPUNIT_TEST(MichaelSet_HP_cmp_stdAlloc) \
69     CPPUNIT_TEST(MichaelSet_HP_less_michaelAlloc) \
70     CPPUNIT_TEST(MichaelSet_DHP_cmp_stdAlloc) \
71     CPPUNIT_TEST(MichaelSet_DHP_less_michaelAlloc) \
72     CPPUNIT_TEST(MichaelSet_RCU_GPI_cmp_stdAlloc) \
73     CPPUNIT_TEST(MichaelSet_RCU_GPI_less_michaelAlloc) \
74     CPPUNIT_TEST(MichaelSet_RCU_GPB_cmp_stdAlloc) \
75     CPPUNIT_TEST(MichaelSet_RCU_GPB_less_michaelAlloc) \
76     CPPUNIT_TEST(MichaelSet_RCU_GPT_cmp_stdAlloc) \
77     CPPUNIT_TEST(MichaelSet_RCU_GPT_less_michaelAlloc) \
78     CPPUNIT_TEST(MichaelSet_Lazy_HP_cmp_stdAlloc) \
79     CPPUNIT_TEST(MichaelSet_Lazy_HP_less_michaelAlloc) \
80     CPPUNIT_TEST(MichaelSet_Lazy_DHP_cmp_stdAlloc) \
81     CPPUNIT_TEST(MichaelSet_Lazy_DHP_less_michaelAlloc) \
82     CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPI_cmp_stdAlloc) \
83     CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPI_less_michaelAlloc) \
84     CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPB_cmp_stdAlloc) \
85     CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPB_less_michaelAlloc) \
86     CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPT_cmp_stdAlloc) \
87     CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPT_less_michaelAlloc) \
88     CDSUNIT_TEST_MichaelSet_RCU_signal
89
90
91 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
92 #   define CDSUNIT_DECLARE_SplitList_RCU_signal  \
93     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_dyn_cmp)\
94     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_dyn_cmp_stat)\
95     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_st_cmp)\
96     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_dyn_less)\
97     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_st_less)\
98     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_st_less_stat)\
99     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_dyn_cmp)\
100     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_dyn_cmp_stat)\
101     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_st_cmp)\
102     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_dyn_less)\
103     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_st_less)\
104     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_st_less_stat)\
105     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_dyn_cmp)\
106     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_dyn_cmp_stat)\
107     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_st_cmp)\
108     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_dyn_less)\
109     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_st_less)\
110     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_st_less_stat)\
111     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_dyn_cmp)\
112     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_dyn_cmp_stat)\
113     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_st_cmp)\
114     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_dyn_less)\
115     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_st_less)\
116     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_st_less_stat)
117
118 #   define CDSUNIT_TEST_SplitList_RCU_signal  \
119     CPPUNIT_TEST(SplitList_Michael_RCU_SHB_dyn_cmp)\
120     CPPUNIT_TEST(SplitList_Michael_RCU_SHB_dyn_cmp_stat)\
121     CPPUNIT_TEST(SplitList_Michael_RCU_SHB_st_cmp)\
122     CPPUNIT_TEST(SplitList_Michael_RCU_SHB_dyn_less)\
123     CPPUNIT_TEST(SplitList_Michael_RCU_SHB_st_less)\
124     CPPUNIT_TEST(SplitList_Michael_RCU_SHB_st_less_stat)\
125     CPPUNIT_TEST(SplitList_Michael_RCU_SHT_dyn_cmp)\
126     CPPUNIT_TEST(SplitList_Michael_RCU_SHT_dyn_cmp_stat)\
127     CPPUNIT_TEST(SplitList_Michael_RCU_SHT_st_cmp)\
128     CPPUNIT_TEST(SplitList_Michael_RCU_SHT_dyn_less)\
129     CPPUNIT_TEST(SplitList_Michael_RCU_SHT_st_less)\
130     CPPUNIT_TEST(SplitList_Michael_RCU_SHT_st_less_stat)\
131     CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_dyn_cmp)\
132     CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_dyn_cmp_stat)\
133     CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_st_cmp)\
134     CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_dyn_less)\
135     CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_st_less)\
136     CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_st_less_stat)\
137     CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_dyn_cmp)\
138     CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_dyn_cmp_stat)\
139     CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_st_cmp)\
140     CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_dyn_less)\
141     CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_st_less)\
142     CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_st_less_stat)
143
144 #else
145 #   define CDSUNIT_DECLARE_SplitList_RCU_signal
146 #   define CDSUNIT_TEST_SplitList_RCU_signal
147 #endif
148
149 #define CDSUNIT_DECLARE_SplitList  \
150     TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_dyn_cmp)\
151     TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_dyn_cmp_stat)\
152     TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_st_cmp)\
153     TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_dyn_less)\
154     TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_st_less)\
155     TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_st_less_stat)\
156     TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_dyn_cmp)\
157     TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_dyn_cmp_stat)\
158     TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_st_cmp)\
159     TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_dyn_less)\
160     TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_st_less)\
161     TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_st_less_stat)\
162     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_dyn_cmp)\
163     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_dyn_cmp_stat)\
164     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_st_cmp)\
165     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_dyn_less)\
166     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_st_less)\
167     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_st_less_stat)\
168     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_dyn_cmp)\
169     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_dyn_cmp_stat)\
170     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_st_cmp)\
171     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_dyn_less)\
172     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_st_less)\
173     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_st_less_stat)\
174     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_dyn_cmp)\
175     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_dyn_cmp_stat)\
176     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_st_cmp)\
177     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_dyn_less)\
178     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_st_less)\
179     TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_st_less_stat)\
180     TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_dyn_cmp)\
181     TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_dyn_cmp_stat)\
182     TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_st_cmp)\
183     TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_dyn_less)\
184     TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_st_less)\
185     TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_st_less_stat)\
186     TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_dyn_cmp)\
187     TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_dyn_cmp_stat)\
188     TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_st_cmp)\
189     TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_dyn_less)\
190     TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_st_less)\
191     TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_st_less_stat)\
192     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_dyn_cmp)\
193     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_dyn_cmp_stat)\
194     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_st_cmp)\
195     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_dyn_less)\
196     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_st_less)\
197     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_st_less_stat)\
198     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_dyn_cmp)\
199     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_dyn_cmp_stat)\
200     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_st_cmp)\
201     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_dyn_less)\
202     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_st_less)\
203     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_st_less_stat)\
204     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_dyn_cmp)\
205     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_dyn_cmp_stat)\
206     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_st_cmp)\
207     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_dyn_less)\
208     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_st_less)\
209     TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_st_less_stat)\
210     CDSUNIT_DECLARE_SplitList_RCU_signal
211
212 #define CDSUNIT_TEST_SplitList  \
213     CPPUNIT_TEST(SplitList_Michael_HP_dyn_cmp)\
214     CPPUNIT_TEST(SplitList_Michael_HP_dyn_cmp_stat)\
215     CPPUNIT_TEST(SplitList_Michael_HP_st_cmp)\
216     CPPUNIT_TEST(SplitList_Michael_HP_dyn_less)\
217     CPPUNIT_TEST(SplitList_Michael_HP_st_less)\
218     CPPUNIT_TEST(SplitList_Michael_HP_st_less_stat)\
219     CPPUNIT_TEST(SplitList_Michael_DHP_dyn_cmp)\
220     CPPUNIT_TEST(SplitList_Michael_DHP_dyn_cmp_stat)\
221     CPPUNIT_TEST(SplitList_Michael_DHP_st_cmp)\
222     CPPUNIT_TEST(SplitList_Michael_DHP_dyn_less)\
223     CPPUNIT_TEST(SplitList_Michael_DHP_st_less)\
224     CPPUNIT_TEST(SplitList_Michael_DHP_st_less_stat)\
225     CPPUNIT_TEST(SplitList_Michael_RCU_GPI_dyn_cmp)\
226     CPPUNIT_TEST(SplitList_Michael_RCU_GPI_dyn_cmp_stat)\
227     CPPUNIT_TEST(SplitList_Michael_RCU_GPI_st_cmp)\
228     CPPUNIT_TEST(SplitList_Michael_RCU_GPI_dyn_less)\
229     CPPUNIT_TEST(SplitList_Michael_RCU_GPI_st_less)\
230     CPPUNIT_TEST(SplitList_Michael_RCU_GPI_st_less_stat)\
231     CPPUNIT_TEST(SplitList_Michael_RCU_GPB_dyn_cmp)\
232     CPPUNIT_TEST(SplitList_Michael_RCU_GPB_dyn_cmp_stat)\
233     CPPUNIT_TEST(SplitList_Michael_RCU_GPB_st_cmp)\
234     CPPUNIT_TEST(SplitList_Michael_RCU_GPB_dyn_less)\
235     CPPUNIT_TEST(SplitList_Michael_RCU_GPB_st_less)\
236     CPPUNIT_TEST(SplitList_Michael_RCU_GPB_st_less_stat)\
237     CPPUNIT_TEST(SplitList_Michael_RCU_GPT_dyn_cmp)\
238     CPPUNIT_TEST(SplitList_Michael_RCU_GPT_dyn_cmp_stat)\
239     CPPUNIT_TEST(SplitList_Michael_RCU_GPT_st_cmp)\
240     CPPUNIT_TEST(SplitList_Michael_RCU_GPT_dyn_less)\
241     CPPUNIT_TEST(SplitList_Michael_RCU_GPT_st_less)\
242     CPPUNIT_TEST(SplitList_Michael_RCU_GPT_st_less_stat)\
243     CPPUNIT_TEST(SplitList_Lazy_HP_dyn_cmp)\
244     CPPUNIT_TEST(SplitList_Lazy_HP_dyn_cmp_stat)\
245     CPPUNIT_TEST(SplitList_Lazy_HP_st_cmp)\
246     CPPUNIT_TEST(SplitList_Lazy_HP_dyn_less)\
247     CPPUNIT_TEST(SplitList_Lazy_HP_st_less)\
248     CPPUNIT_TEST(SplitList_Lazy_HP_st_less_stat)\
249     CPPUNIT_TEST(SplitList_Lazy_DHP_dyn_cmp)\
250     CPPUNIT_TEST(SplitList_Lazy_HP_st_less_stat)\
251     CPPUNIT_TEST(SplitList_Lazy_DHP_st_cmp)\
252     CPPUNIT_TEST(SplitList_Lazy_DHP_dyn_less)\
253     CPPUNIT_TEST(SplitList_Lazy_DHP_st_less)\
254     CPPUNIT_TEST(SplitList_Lazy_DHP_st_less_stat)\
255     CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_dyn_cmp)\
256     CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_dyn_cmp_stat)\
257     CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_st_cmp)\
258     CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_dyn_less)\
259     CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_st_less)\
260     CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_st_less_stat)\
261     CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_dyn_cmp)\
262     CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_dyn_cmp_stat)\
263     CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_st_cmp)\
264     CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_dyn_less)\
265     CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_st_less)\
266     CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_st_less_stat)\
267     CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_dyn_cmp)\
268     CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_dyn_cmp_stat)\
269     CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_st_cmp)\
270     CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_dyn_less)\
271     CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_st_less)\
272     CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_st_less_stat)\
273     CDSUNIT_TEST_SplitList_RCU_signal
274
275
276 #define CDSUNIT_DECLARE_CuckooSet \
277     TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_unord)\
278     TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_unord_stat)\
279     TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_ord)\
280     TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_ord_stat)\
281     TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_unord)\
282     TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_ord)\
283     TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_unord_stat)\
284     TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_ord_stat)\
285     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_unord)\
286     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_ord)\
287     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_unord_stat)\
288     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_ord_stat)\
289     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_unord)\
290     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_unord_stat)\
291     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_ord) \
292     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_ord_stat) \
293     TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_unord_storehash)\
294     TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_ord_storehash)\
295     TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_unord_storehash)\
296     TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_ord_storehash)\
297     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_unord_storehash)\
298     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_ord_storehash)\
299     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_unord_storehash)\
300     TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_ord_storehash)
301
302 #define CDSUNIT_TEST_CuckooSet \
303     CPPUNIT_TEST(CuckooStripedSet_list_unord)\
304     CPPUNIT_TEST(CuckooStripedSet_list_unord_stat)\
305     CPPUNIT_TEST(CuckooStripedSet_list_unord_storehash)\
306     CPPUNIT_TEST(CuckooStripedSet_list_ord)\
307     CPPUNIT_TEST(CuckooStripedSet_list_ord_stat)\
308     CPPUNIT_TEST(CuckooStripedSet_list_ord_storehash)\
309     CPPUNIT_TEST(CuckooStripedSet_vector_unord)\
310     CPPUNIT_TEST(CuckooStripedSet_vector_unord_stat)\
311     CPPUNIT_TEST(CuckooStripedSet_vector_unord_storehash)\
312     CPPUNIT_TEST(CuckooStripedSet_vector_ord)\
313     CPPUNIT_TEST(CuckooStripedSet_vector_ord_stat)\
314     CPPUNIT_TEST(CuckooStripedSet_vector_ord_storehash)\
315     CPPUNIT_TEST(CuckooRefinableSet_list_unord)\
316     CPPUNIT_TEST(CuckooRefinableSet_list_unord_stat)\
317     CPPUNIT_TEST(CuckooRefinableSet_list_unord_storehash)\
318     CPPUNIT_TEST(CuckooRefinableSet_list_ord)\
319     CPPUNIT_TEST(CuckooRefinableSet_list_ord_stat)\
320     CPPUNIT_TEST(CuckooRefinableSet_list_ord_storehash)\
321     CPPUNIT_TEST(CuckooRefinableSet_vector_unord)\
322     CPPUNIT_TEST(CuckooRefinableSet_vector_unord_stat)\
323     CPPUNIT_TEST(CuckooRefinableSet_vector_unord_storehash)\
324     CPPUNIT_TEST(CuckooRefinableSet_vector_ord) \
325     CPPUNIT_TEST(CuckooRefinableSet_vector_ord_stat) \
326     CPPUNIT_TEST(CuckooRefinableSet_vector_ord_storehash)
327
328
329
330 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
331 #   define CDSUNIT_DECLARE_SkipListSet_RCU_signal \
332     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_shb_less_pascal)\
333     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_shb_cmp_pascal_stat)\
334     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_shb_less_xorshift)\
335     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_shb_cmp_xorshift_stat)\
336     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_sht_less_pascal)\
337     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_sht_cmp_pascal_stat)\
338     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_sht_less_xorshift)\
339     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_sht_cmp_xorshift_stat)
340
341 #   define CDSUNIT_TEST_SkipListSet_RCU_signal \
342     CPPUNIT_TEST(SkipListSet_rcu_shb_less_pascal)\
343     CPPUNIT_TEST(SkipListSet_rcu_shb_cmp_pascal_stat)\
344     CPPUNIT_TEST(SkipListSet_rcu_shb_less_xorshift)\
345     CPPUNIT_TEST(SkipListSet_rcu_shb_cmp_xorshift_stat)\
346     CPPUNIT_TEST(SkipListSet_rcu_sht_less_pascal)\
347     CPPUNIT_TEST(SkipListSet_rcu_sht_cmp_pascal_stat)\
348     CPPUNIT_TEST(SkipListSet_rcu_sht_less_xorshift)\
349     CPPUNIT_TEST(SkipListSet_rcu_sht_cmp_xorshift_stat)
350
351 #else
352 #   define CDSUNIT_DECLARE_SkipListSet_RCU_signal
353 #   define CDSUNIT_TEST_SkipListSet_RCU_signal
354 #endif
355
356 #define CDSUNIT_DECLARE_SkipListSet \
357     TEST_CASE(tag_SkipListSet, SkipListSet_hp_less_pascal)\
358     TEST_CASE(tag_SkipListSet, SkipListSet_hp_cmp_pascal_stat)\
359     TEST_CASE(tag_SkipListSet, SkipListSet_hp_less_xorshift)\
360     TEST_CASE(tag_SkipListSet, SkipListSet_hp_cmp_xorshift_stat)\
361     TEST_CASE(tag_SkipListSet, SkipListSet_dhp_less_pascal)\
362     TEST_CASE(tag_SkipListSet, SkipListSet_dhp_cmp_pascal_stat)\
363     TEST_CASE(tag_SkipListSet, SkipListSet_dhp_less_xorshift)\
364     TEST_CASE(tag_SkipListSet, SkipListSet_dhp_cmp_xorshift_stat)\
365     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpi_less_pascal)\
366     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpi_cmp_pascal_stat)\
367     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpi_less_xorshift)\
368     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpi_cmp_xorshift_stat)\
369     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpb_less_pascal)\
370     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpb_cmp_pascal_stat)\
371     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpb_less_xorshift)\
372     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpb_cmp_xorshift_stat)\
373     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpt_less_pascal)\
374     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpt_cmp_pascal_stat)\
375     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpt_less_xorshift)\
376     TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpt_cmp_xorshift_stat)\
377     CDSUNIT_DECLARE_SkipListSet_RCU_signal
378
379 #define CDSUNIT_TEST_SkipListSet \
380     CPPUNIT_TEST(SkipListSet_hp_less_pascal)\
381     CPPUNIT_TEST(SkipListSet_hp_cmp_pascal_stat)\
382     CPPUNIT_TEST(SkipListSet_hp_less_xorshift)\
383     CPPUNIT_TEST(SkipListSet_hp_cmp_xorshift_stat)\
384     CPPUNIT_TEST(SkipListSet_dhp_less_pascal)\
385     CPPUNIT_TEST(SkipListSet_dhp_cmp_pascal_stat)\
386     CPPUNIT_TEST(SkipListSet_dhp_less_xorshift)\
387     CPPUNIT_TEST(SkipListSet_dhp_cmp_xorshift_stat)\
388     CPPUNIT_TEST(SkipListSet_rcu_gpi_less_pascal)\
389     CPPUNIT_TEST(SkipListSet_rcu_gpi_cmp_pascal_stat)\
390     CPPUNIT_TEST(SkipListSet_rcu_gpi_less_xorshift)\
391     CPPUNIT_TEST(SkipListSet_rcu_gpi_cmp_xorshift_stat)\
392     CPPUNIT_TEST(SkipListSet_rcu_gpb_less_pascal)\
393     CPPUNIT_TEST(SkipListSet_rcu_gpb_cmp_pascal_stat)\
394     CPPUNIT_TEST(SkipListSet_rcu_gpb_less_xorshift)\
395     CPPUNIT_TEST(SkipListSet_rcu_gpb_cmp_xorshift_stat)\
396     CPPUNIT_TEST(SkipListSet_rcu_gpt_less_pascal)\
397     CPPUNIT_TEST(SkipListSet_rcu_gpt_cmp_pascal_stat)\
398     CPPUNIT_TEST(SkipListSet_rcu_gpt_less_xorshift)\
399     CPPUNIT_TEST(SkipListSet_rcu_gpt_cmp_xorshift_stat)\
400     CDSUNIT_TEST_SkipListSet_RCU_signal
401
402
403 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
404 #   define CDSUNIT_DECLARE_EllenBinTreeSet_RCU_signal \
405         TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_shb)\
406         TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_shb_stat)\
407         TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_sht)\
408         TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_sht_stat)
409
410 #   define CDSUNIT_TEST_EllenBinTreeSet_RCU_signal \
411         CPPUNIT_TEST(EllenBinTreeSet_rcu_shb)\
412         CPPUNIT_TEST(EllenBinTreeSet_rcu_shb_stat)\
413         CPPUNIT_TEST(EllenBinTreeSet_rcu_sht)\
414         CPPUNIT_TEST(EllenBinTreeSet_rcu_sht_stat)
415 #else
416 #   define CDSUNIT_DECLARE_EllenBinTreeSet_RCU_signal
417 #   define CDSUNIT_TEST_EllenBinTreeSet_RCU_signal
418 #endif
419
420 #define CDSUNIT_DECLARE_EllenBinTreeSet \
421     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_hp)\
422     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_yield_hp)\
423     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_hp_stat)\
424     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_dhp)\
425     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_yield_dhp)\
426     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_dhp_stat)\
427     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpi)\
428     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpi_stat)\
429     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpb)\
430     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_yield_rcu_gpb)\
431     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpb_stat)\
432     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpt)\
433     TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpt_stat)\
434     CDSUNIT_DECLARE_EllenBinTreeSet_RCU_signal
435
436 #define CDSUNIT_TEST_EllenBinTreeSet \
437     CPPUNIT_TEST(EllenBinTreeSet_hp)\
438     CPPUNIT_TEST(EllenBinTreeSet_yield_hp)\
439     CPPUNIT_TEST(EllenBinTreeSet_hp_stat)\
440     CPPUNIT_TEST(EllenBinTreeSet_dhp)\
441     CPPUNIT_TEST(EllenBinTreeSet_yield_dhp)\
442     CPPUNIT_TEST(EllenBinTreeSet_dhp_stat)\
443     CPPUNIT_TEST(EllenBinTreeSet_rcu_gpi)\
444     /*CPPUNIT_TEST(EllenBinTreeSet_rcu_gpi_stat)*/\
445     CPPUNIT_TEST(EllenBinTreeSet_rcu_gpb)\
446     CPPUNIT_TEST(EllenBinTreeSet_yield_rcu_gpb)\
447     CPPUNIT_TEST(EllenBinTreeSet_rcu_gpb_stat)\
448     CPPUNIT_TEST(EllenBinTreeSet_rcu_gpt)\
449     CPPUNIT_TEST(EllenBinTreeSet_rcu_gpt_stat)\
450     CDSUNIT_TEST_EllenBinTreeSet_RCU_signal
451
452
453
454 #define CDSUNIT_DECLARE_StripedSet_common \
455     CDSUNIT_DECLARE_TEST(StripedSet_list) \
456     CDSUNIT_DECLARE_TEST(StripedSet_vector) \
457     CDSUNIT_DECLARE_TEST(StripedSet_set) \
458     CDSUNIT_DECLARE_TEST(StripedSet_hashset) \
459     CDSUNIT_DECLARE_TEST(StripedSet_boost_unordered_set) \
460     CDSUNIT_DECLARE_TEST(StripedSet_rational_list) \
461     CDSUNIT_DECLARE_TEST(StripedSet_rational_vector) \
462     CDSUNIT_DECLARE_TEST(StripedSet_rational_set) \
463     CDSUNIT_DECLARE_TEST(StripedSet_rational_hashset) \
464     CDSUNIT_DECLARE_TEST(StripedSet_rational_boost_unordered_set)
465
466 #define CDSUNIT_TEST_StripedSet_common \
467     CPPUNIT_TEST(StripedSet_list) \
468     CPPUNIT_TEST(StripedSet_vector) \
469     CPPUNIT_TEST(StripedSet_set) \
470     CPPUNIT_TEST(StripedSet_hashset) \
471     CPPUNIT_TEST(StripedSet_boost_unordered_set) \
472     CPPUNIT_TEST(StripedSet_rational_list) \
473     CPPUNIT_TEST(StripedSet_rational_vector) \
474     CPPUNIT_TEST(StripedSet_rational_set) \
475     CPPUNIT_TEST(StripedSet_rational_hashset) \
476     CPPUNIT_TEST(StripedSet_rational_boost_unordered_set)
477
478 #if BOOST_VERSION >= 104800
479 #   define CDSUNIT_DECLARE_StripedSet_boost_container \
480     CDSUNIT_DECLARE_TEST(StripedSet_boost_list) \
481     CDSUNIT_DECLARE_TEST(StripedSet_boost_slist) \
482     CDSUNIT_DECLARE_TEST(StripedSet_boost_vector) \
483     CDSUNIT_DECLARE_TEST(StripedSet_boost_stable_vector) \
484     CDSUNIT_DECLARE_TEST(StripedSet_boost_set) \
485     CDSUNIT_DECLARE_TEST(StripedSet_rational_boost_list) \
486     CDSUNIT_DECLARE_TEST(StripedSet_rational_boost_slist) \
487     CDSUNIT_DECLARE_TEST(StripedSet_rational_boost_vector) \
488     CDSUNIT_DECLARE_TEST(StripedSet_rational_boost_stable_vector) \
489     CDSUNIT_DECLARE_TEST(StripedSet_rational_boost_set)
490
491 #   define CDSUNIT_TEST_StripedSet_boost_container \
492     CPPUNIT_TEST(StripedSet_boost_list) \
493     CPPUNIT_TEST(StripedSet_boost_slist) \
494     CPPUNIT_TEST(StripedSet_boost_vector) \
495     CPPUNIT_TEST(StripedSet_boost_stable_vector) \
496     CPPUNIT_TEST(StripedSet_boost_set) \
497     CPPUNIT_TEST(StripedSet_rational_boost_list) \
498     CPPUNIT_TEST(StripedSet_rational_boost_slist) \
499     CPPUNIT_TEST(StripedSet_rational_boost_vector) \
500     CPPUNIT_TEST(StripedSet_rational_boost_stable_vector) \
501     CPPUNIT_TEST(StripedSet_rational_boost_set)
502 #else
503 #   define CDSUNIT_DECLARE_StripedSet_boost_container
504 #   define CDSUNIT_TEST_StripedSet_boost_container
505 #endif
506
507 #if BOOST_VERSION >= 104800 && defined(CDS_UNIT_SET_TYPES_ENABLE_BOOST_FLAT_CONTAINERS)
508 #   define CDSUNIT_DECLARE_StripedSet_boost_flat_container \
509     CDSUNIT_DECLARE_TEST(StripedSet_boost_flat_set) \
510     CDSUNIT_DECLARE_TEST(StripedSet_rational_boost_flat_set)
511
512 #   define CDSUNIT_TEST_StripedSet_boost_flat_container \
513     CPPUNIT_TEST(StripedSet_boost_flat_set) \
514     CPPUNIT_TEST(StripedSet_rational_boost_flat_set)
515 #else
516 #   define CDSUNIT_DECLARE_StripedSet_boost_flat_container
517 #   define CDSUNIT_TEST_StripedSet_boost_flat_container
518 #endif
519
520 #define CDSUNIT_DECLARE_StripedSet \
521     CDSUNIT_DECLARE_StripedSet_common \
522     CDSUNIT_DECLARE_StripedSet_boost_container \
523     CDSUNIT_DECLARE_StripedSet_boost_flat_container
524
525 #define CDSUNIT_TEST_StripedSet \
526     CDSUNIT_TEST_StripedSet_common \
527     CDSUNIT_TEST_StripedSet_boost_container \
528     CDSUNIT_TEST_StripedSet_boost_flat_container
529
530
531 #define CDSUNIT_DECLARE_RefinableSet_common \
532     CDSUNIT_DECLARE_TEST(RefinableSet_list) \
533     CDSUNIT_DECLARE_TEST(RefinableSet_vector) \
534     CDSUNIT_DECLARE_TEST(RefinableSet_set) \
535     CDSUNIT_DECLARE_TEST(RefinableSet_hashset) \
536     CDSUNIT_DECLARE_TEST(RefinableSet_boost_unordered_set) \
537     CDSUNIT_DECLARE_TEST(RefinableSet_rational_list) \
538     CDSUNIT_DECLARE_TEST(RefinableSet_rational_vector) \
539     CDSUNIT_DECLARE_TEST(RefinableSet_rational_set) \
540     CDSUNIT_DECLARE_TEST(RefinableSet_rational_hashset) \
541     CDSUNIT_DECLARE_TEST(RefinableSet_rational_boost_unordered_set)
542
543 #define CDSUNIT_TEST_RefinableSet_common \
544     CPPUNIT_TEST(RefinableSet_list) \
545     CPPUNIT_TEST(RefinableSet_vector) \
546     CPPUNIT_TEST(RefinableSet_set) \
547     CPPUNIT_TEST(RefinableSet_hashset) \
548     CPPUNIT_TEST(RefinableSet_boost_unordered_set) \
549     CPPUNIT_TEST(RefinableSet_rational_list) \
550     CPPUNIT_TEST(RefinableSet_rational_vector) \
551     CPPUNIT_TEST(RefinableSet_rational_set) \
552     CPPUNIT_TEST(RefinableSet_rational_hashset) \
553     CPPUNIT_TEST(RefinableSet_rational_boost_unordered_set)
554
555 #if BOOST_VERSION >= 104800
556 #   define CDSUNIT_DECLARE_RefinableSet_boost_container \
557     CDSUNIT_DECLARE_TEST(RefinableSet_boost_list) \
558     CDSUNIT_DECLARE_TEST(RefinableSet_boost_slist) \
559     CDSUNIT_DECLARE_TEST(RefinableSet_boost_vector) \
560     CDSUNIT_DECLARE_TEST(RefinableSet_boost_stable_vector) \
561     CDSUNIT_DECLARE_TEST(RefinableSet_boost_set) \
562     CDSUNIT_DECLARE_TEST(RefinableSet_rational_boost_list) \
563     CDSUNIT_DECLARE_TEST(RefinableSet_rational_boost_slist) \
564     CDSUNIT_DECLARE_TEST(RefinableSet_rational_boost_vector) \
565     CDSUNIT_DECLARE_TEST(RefinableSet_rational_boost_stable_vector) \
566     CDSUNIT_DECLARE_TEST(RefinableSet_rational_boost_set)
567
568 #   define CDSUNIT_TEST_RefinableSet_boost_container \
569     CPPUNIT_TEST(RefinableSet_boost_list) \
570     CPPUNIT_TEST(RefinableSet_boost_slist) \
571     CPPUNIT_TEST(RefinableSet_boost_vector) \
572     CPPUNIT_TEST(RefinableSet_boost_stable_vector) \
573     CPPUNIT_TEST(RefinableSet_boost_set) \
574     CPPUNIT_TEST(RefinableSet_rational_boost_list) \
575     CPPUNIT_TEST(RefinableSet_rational_boost_slist) \
576     CPPUNIT_TEST(RefinableSet_rational_boost_vector) \
577     CPPUNIT_TEST(RefinableSet_rational_boost_stable_vector) \
578     CPPUNIT_TEST(RefinableSet_rational_boost_set)
579 #else
580 #   define CDSUNIT_DECLARE_RefinableSet_boost_container
581 #   define CDSUNIT_TEST_RefinableSet_boost_container
582 #endif
583
584 #if BOOST_VERSION >= 104800 && defined(CDS_UNIT_SET_TYPES_ENABLE_BOOST_FLAT_CONTAINERS)
585 #   define CDSUNIT_DECLARE_RefinableSet_boost_flat_container \
586     CDSUNIT_DECLARE_TEST(RefinableSet_boost_flat_set) \
587     CDSUNIT_DECLARE_TEST(RefinableSet_rational_boost_flat_set)
588
589 #   define CDSUNIT_TEST_RefinableSet_boost_flat_container \
590     CPPUNIT_TEST(RefinableSet_boost_flat_set) \
591     CPPUNIT_TEST(RefinableSet_rational_boost_flat_set)
592 #else
593 #   define CDSUNIT_DECLARE_RefinableSet_boost_flat_container
594 #   define CDSUNIT_TEST_RefinableSet_boost_flat_container
595 #endif
596
597 #define CDSUNIT_DECLARE_RefinableSet \
598     CDSUNIT_DECLARE_RefinableSet_common \
599     CDSUNIT_DECLARE_RefinableSet_boost_container \
600     CDSUNIT_DECLARE_RefinableSet_boost_flat_container
601
602 #define CDSUNIT_TEST_RefinableSet \
603     CDSUNIT_TEST_RefinableSet_common \
604     CDSUNIT_TEST_RefinableSet_boost_container \
605     CDSUNIT_TEST_RefinableSet_boost_flat_container
606
607 #endif // #ifndef CDSUNIT_SET_DEFS_H