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