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