3 #include "set/hdr_cuckoo_set.h"
4 #include <cds/container/cuckoo_set.h>
8 void CuckooSetHdrTest::Cuckoo_Striped_list_unord()
10 typedef cc::CuckooSet< item,
11 cc::cuckoo::make_traits<
12 co::equal_to< equal< item > >
13 ,co::hash< std::tuple< hash1, hash2 > >
17 test_int<set_t, equal< item > >();
20 void CuckooSetHdrTest::Cuckoo_Striped_list_unord_storehash()
22 typedef cc::CuckooSet< item,
23 cc::cuckoo::make_traits<
24 co::mutex_policy< cc::cuckoo::striping<> >
25 ,co::equal_to< equal< item > >
26 ,cc::cuckoo::store_hash< true >
27 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
28 ,co::hash< std::tuple< hash1, hash2 > >
32 test_int<set_t, equal< item > >();
35 void CuckooSetHdrTest::Cuckoo_Striped_list_cmp()
37 typedef cc::CuckooSet< item,
38 cc::cuckoo::make_traits<
39 co::compare< cmp< item > >
40 ,cc::cuckoo::store_hash< false >
41 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
42 ,co::hash< std::tuple< hash1, hash2 > >
46 test_int<set_t, less< item > >();
49 void CuckooSetHdrTest::Cuckoo_Striped_list_cmp_storehash()
51 typedef cc::CuckooSet< item,
52 cc::cuckoo::make_traits<
53 co::mutex_policy< cc::cuckoo::striping<> >
54 ,co::compare< cmp< item > >
55 ,cc::cuckoo::store_hash< true >
56 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
57 ,co::hash< std::tuple< hash1, hash2 > >
61 test_int<set_t, less< item > >();
64 void CuckooSetHdrTest::Cuckoo_Striped_list_less()
66 typedef cc::CuckooSet< item,
67 cc::cuckoo::make_traits<
68 co::less< less< item > >
69 ,co::hash< std::tuple< hash1, hash2 > >
70 ,co::mutex_policy< cc::cuckoo::striping<> >
71 ,cc::cuckoo::store_hash< false >
72 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
76 test_int<set_t, less< item > >();
79 void CuckooSetHdrTest::Cuckoo_Striped_list_less_storehash()
81 typedef cc::CuckooSet< item,
82 cc::cuckoo::make_traits<
83 co::mutex_policy< cc::cuckoo::striping<> >
84 ,co::less< less< item > >
85 ,cc::cuckoo::store_hash< true >
86 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
87 ,co::hash< std::tuple< hash1, hash2 > >
91 test_int<set_t, less< item > >();
94 void CuckooSetHdrTest::Cuckoo_Striped_list_less_cmp()
96 typedef cc::CuckooSet< item,
97 cc::cuckoo::make_traits<
98 co::less< less< item > >
99 ,co::compare< cmp< item > >
100 ,co::hash< std::tuple< hash1, hash2 > >
101 ,co::mutex_policy< cc::cuckoo::striping<> >
102 ,cc::cuckoo::store_hash< false >
103 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
107 test_int<set_t, less< item > >();
110 void CuckooSetHdrTest::Cuckoo_Striped_list_less_cmp_storehash()
112 typedef cc::CuckooSet< item,
113 cc::cuckoo::make_traits<
114 co::mutex_policy< cc::cuckoo::striping<> >
115 ,co::less< less< item > >
116 ,co::hash< std::tuple< hash1, hash2 > >
117 ,co::compare< cmp< item > >
118 ,cc::cuckoo::store_hash< true >
119 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
123 test_int<set_t, less<item> >();
126 void CuckooSetHdrTest::Cuckoo_Striped_list_less_cmp_eq()
128 typedef cc::CuckooSet< item,
129 cc::cuckoo::make_traits<
130 co::less< less< item > >
131 ,co::compare< cmp< item > >
132 ,co::equal_to< equal< item > >
133 ,co::hash< std::tuple< hash1, hash2 > >
134 ,co::mutex_policy< cc::cuckoo::striping<> >
135 ,cc::cuckoo::store_hash< false >
136 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
140 test_int<set_t, less<item> >();
143 void CuckooSetHdrTest::Cuckoo_Striped_list_less_cmp_eq_storehash()
145 typedef cc::CuckooSet< item,
146 cc::cuckoo::make_traits<
147 co::mutex_policy< cc::cuckoo::striping<> >
148 ,co::less< less< item > >
149 ,co::compare< cmp< item > >
150 ,co::equal_to< equal< item > >
151 ,cc::cuckoo::store_hash< true >
152 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
153 ,co::hash< std::tuple< hash1, hash2 > >
157 test_int<set_t, less<item> >();
162 void CuckooSetHdrTest::Cuckoo_Striped_vector_unord()
164 typedef cc::CuckooSet< item,
165 cc::cuckoo::make_traits<
166 co::equal_to< equal< item > >
167 ,co::hash< std::tuple< hash1, hash2 > >
168 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
172 test_int<set_t, equal< item > >();
175 void CuckooSetHdrTest::Cuckoo_Striped_vector_unord_storehash()
177 typedef cc::CuckooSet< item,
178 cc::cuckoo::make_traits<
179 co::mutex_policy< cc::cuckoo::striping<> >
180 ,co::equal_to< equal< item > >
181 ,cc::cuckoo::store_hash< true >
182 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
183 ,co::hash< std::tuple< hash1, hash2 > >
187 test_int<set_t, equal< item > >();
190 void CuckooSetHdrTest::Cuckoo_Striped_vector_cmp()
192 typedef cc::CuckooSet< item,
193 cc::cuckoo::make_traits<
194 co::compare< cmp< item > >
195 ,cc::cuckoo::store_hash< false >
196 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
197 ,co::hash< std::tuple< hash1, hash2 > >
201 test_int<set_t, less< item > >();
204 void CuckooSetHdrTest::Cuckoo_Striped_vector_cmp_storehash()
206 typedef cc::CuckooSet< item,
207 cc::cuckoo::make_traits<
208 co::mutex_policy< cc::cuckoo::striping<> >
209 ,co::compare< cmp< item > >
210 ,cc::cuckoo::store_hash< true >
211 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
212 ,co::hash< std::tuple< hash1, hash2 > >
216 test_int<set_t, less< item > >();
219 void CuckooSetHdrTest::Cuckoo_Striped_vector_less()
221 typedef cc::CuckooSet< item,
222 cc::cuckoo::make_traits<
223 co::less< less< item > >
224 ,co::hash< std::tuple< hash1, hash2 > >
225 ,co::mutex_policy< cc::cuckoo::striping<> >
226 ,cc::cuckoo::store_hash< false >
227 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
231 test_int<set_t, less< item > >();
234 void CuckooSetHdrTest::Cuckoo_Striped_vector_less_storehash()
236 typedef cc::CuckooSet< item,
237 cc::cuckoo::make_traits<
238 co::mutex_policy< cc::cuckoo::striping<> >
239 ,co::less< less< item > >
240 ,cc::cuckoo::store_hash< true >
241 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
242 ,co::hash< std::tuple< hash1, hash2 > >
246 test_int<set_t, less< item > >();
249 void CuckooSetHdrTest::Cuckoo_Striped_vector_less_cmp()
251 typedef cc::CuckooSet< item,
252 cc::cuckoo::make_traits<
253 co::less< less< item > >
254 ,co::compare< cmp< item > >
255 ,co::hash< std::tuple< hash1, hash2 > >
256 ,co::mutex_policy< cc::cuckoo::striping<> >
257 ,cc::cuckoo::store_hash< false >
258 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
262 test_int<set_t, less< item > >();
265 void CuckooSetHdrTest::Cuckoo_Striped_vector_less_cmp_storehash()
267 typedef cc::CuckooSet< item,
268 cc::cuckoo::make_traits<
269 co::mutex_policy< cc::cuckoo::striping<> >
270 ,co::less< less< item > >
271 ,co::hash< std::tuple< hash1, hash2 > >
272 ,co::compare< cmp< item > >
273 ,cc::cuckoo::store_hash< true >
274 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
278 test_int<set_t, less<item> >();
281 void CuckooSetHdrTest::Cuckoo_Striped_vector_less_cmp_eq()
283 typedef cc::CuckooSet< item,
284 cc::cuckoo::make_traits<
285 co::less< less< item > >
286 ,co::compare< cmp< item > >
287 ,co::equal_to< equal< item > >
288 ,co::hash< std::tuple< hash1, hash2 > >
289 ,co::mutex_policy< cc::cuckoo::striping<> >
290 ,cc::cuckoo::store_hash< false >
291 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
295 test_int<set_t, less<item> >();
298 void CuckooSetHdrTest::Cuckoo_Striped_vector_less_cmp_eq_storehash()
300 typedef cc::CuckooSet< item,
301 cc::cuckoo::make_traits<
302 co::mutex_policy< cc::cuckoo::striping<> >
303 ,co::less< less< item > >
304 ,co::compare< cmp< item > >
305 ,co::equal_to< equal< item > >
306 ,cc::cuckoo::store_hash< true >
307 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
308 ,co::hash< std::tuple< hash1, hash2 > >
312 test_int<set_t, less<item> >();
316 void CuckooSetHdrTest::Cuckoo_Refinable_list_unord()
318 typedef cc::CuckooSet< item,
319 cc::cuckoo::make_traits<
320 co::equal_to< equal< item > >
321 ,co::hash< std::tuple< hash1, hash2 > >
322 ,co::mutex_policy< cc::cuckoo::refinable<> >
326 test_int<set_t, equal< item > >();
329 void CuckooSetHdrTest::Cuckoo_Refinable_list_unord_storehash()
331 typedef cc::CuckooSet< item,
332 cc::cuckoo::make_traits<
333 co::mutex_policy< cc::cuckoo::refinable<> >
334 ,co::equal_to< equal< item > >
335 ,cc::cuckoo::store_hash< true >
336 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
337 ,co::hash< std::tuple< hash1, hash2 > >
341 test_int<set_t, equal< item > >();
344 void CuckooSetHdrTest::Cuckoo_Refinable_list_cmp()
346 typedef cc::CuckooSet< item,
347 cc::cuckoo::make_traits<
348 co::compare< cmp< item > >
349 ,cc::cuckoo::store_hash< false >
350 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
351 ,co::hash< std::tuple< hash1, hash2 > >
352 ,co::mutex_policy< cc::cuckoo::refinable<> >
356 test_int<set_t, less< item > >();
359 void CuckooSetHdrTest::Cuckoo_Refinable_list_cmp_storehash()
361 typedef cc::CuckooSet< item,
362 cc::cuckoo::make_traits<
363 co::mutex_policy< cc::cuckoo::refinable<> >
364 ,co::compare< cmp< item > >
365 ,cc::cuckoo::store_hash< true >
366 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
367 ,co::hash< std::tuple< hash1, hash2 > >
371 test_int<set_t, less< item > >();
374 void CuckooSetHdrTest::Cuckoo_Refinable_list_less()
376 typedef cc::CuckooSet< item,
377 cc::cuckoo::make_traits<
378 co::less< less< item > >
379 ,co::hash< std::tuple< hash1, hash2 > >
380 ,co::mutex_policy< cc::cuckoo::refinable<> >
381 ,cc::cuckoo::store_hash< false >
382 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
386 test_int<set_t, less< item > >();
389 void CuckooSetHdrTest::Cuckoo_Refinable_list_less_storehash()
391 typedef cc::CuckooSet< item,
392 cc::cuckoo::make_traits<
393 co::mutex_policy< cc::cuckoo::refinable<> >
394 ,co::less< less< item > >
395 ,cc::cuckoo::store_hash< true >
396 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
397 ,co::hash< std::tuple< hash1, hash2 > >
401 test_int<set_t, less< item > >();
404 void CuckooSetHdrTest::Cuckoo_Refinable_list_less_cmp()
406 typedef cc::CuckooSet< item,
407 cc::cuckoo::make_traits<
408 co::less< less< item > >
409 ,co::compare< cmp< item > >
410 ,co::hash< std::tuple< hash1, hash2 > >
411 ,co::mutex_policy< cc::cuckoo::refinable<> >
412 ,cc::cuckoo::store_hash< false >
413 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
417 test_int<set_t, less< item > >();
420 void CuckooSetHdrTest::Cuckoo_Refinable_list_less_cmp_storehash()
422 typedef cc::CuckooSet< item,
423 cc::cuckoo::make_traits<
424 co::mutex_policy< cc::cuckoo::refinable<> >
425 ,co::less< less< item > >
426 ,co::hash< std::tuple< hash1, hash2 > >
427 ,co::compare< cmp< item > >
428 ,cc::cuckoo::store_hash< true >
429 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
433 test_int<set_t, less<item> >();
436 void CuckooSetHdrTest::Cuckoo_Refinable_list_less_cmp_eq()
438 typedef cc::CuckooSet< item,
439 cc::cuckoo::make_traits<
440 co::less< less< item > >
441 ,co::compare< cmp< item > >
442 ,co::equal_to< equal< item > >
443 ,co::hash< std::tuple< hash1, hash2 > >
444 ,co::mutex_policy< cc::cuckoo::refinable<> >
445 ,cc::cuckoo::store_hash< false >
446 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
450 test_int<set_t, less<item> >();
453 void CuckooSetHdrTest::Cuckoo_Refinable_list_less_cmp_eq_storehash()
455 typedef cc::CuckooSet< item,
456 cc::cuckoo::make_traits<
457 co::mutex_policy< cc::cuckoo::refinable<> >
458 ,co::less< less< item > >
459 ,co::compare< cmp< item > >
460 ,co::equal_to< equal< item > >
461 ,cc::cuckoo::store_hash< true >
462 ,cc::cuckoo::probeset_type< cc::cuckoo::list >
463 ,co::hash< std::tuple< hash1, hash2 > >
467 test_int<set_t, less<item> >();
473 void CuckooSetHdrTest::Cuckoo_Refinable_vector_unord()
475 typedef cc::CuckooSet< item,
476 cc::cuckoo::make_traits<
477 co::equal_to< equal< item > >
478 ,co::hash< std::tuple< hash1, hash2 > >
479 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
480 ,co::mutex_policy< cc::cuckoo::refinable<> >
484 test_int<set_t, equal< item > >();
487 void CuckooSetHdrTest::Cuckoo_Refinable_vector_unord_storehash()
489 typedef cc::CuckooSet< item,
490 cc::cuckoo::make_traits<
491 co::mutex_policy< cc::cuckoo::refinable<> >
492 ,co::equal_to< equal< item > >
493 ,cc::cuckoo::store_hash< true >
494 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
495 ,co::hash< std::tuple< hash1, hash2 > >
499 test_int<set_t, equal< item > >();
502 void CuckooSetHdrTest::Cuckoo_Refinable_vector_cmp()
504 typedef cc::CuckooSet< item,
505 cc::cuckoo::make_traits<
506 co::compare< cmp< item > >
507 ,cc::cuckoo::store_hash< false >
508 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
509 ,co::hash< std::tuple< hash1, hash2 > >
510 ,co::mutex_policy< cc::cuckoo::refinable<> >
514 test_int<set_t, less< item > >();
517 void CuckooSetHdrTest::Cuckoo_Refinable_vector_cmp_storehash()
519 typedef cc::CuckooSet< item,
520 cc::cuckoo::make_traits<
521 co::mutex_policy< cc::cuckoo::refinable<> >
522 ,co::compare< cmp< item > >
523 ,cc::cuckoo::store_hash< true >
524 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
525 ,co::hash< std::tuple< hash1, hash2 > >
529 test_int<set_t, less< item > >();
532 void CuckooSetHdrTest::Cuckoo_Refinable_vector_less()
534 typedef cc::CuckooSet< item,
535 cc::cuckoo::make_traits<
536 co::less< less< item > >
537 ,co::hash< std::tuple< hash1, hash2 > >
538 ,co::mutex_policy< cc::cuckoo::refinable<> >
539 ,cc::cuckoo::store_hash< false >
540 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
544 test_int<set_t, less< item > >();
547 void CuckooSetHdrTest::Cuckoo_Refinable_vector_less_storehash()
549 typedef cc::CuckooSet< item,
550 cc::cuckoo::make_traits<
551 co::mutex_policy< cc::cuckoo::refinable<> >
552 ,co::less< less< item > >
553 ,cc::cuckoo::store_hash< true >
554 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
555 ,co::hash< std::tuple< hash1, hash2 > >
559 test_int<set_t, less< item > >();
562 void CuckooSetHdrTest::Cuckoo_Refinable_vector_less_cmp()
564 typedef cc::CuckooSet< item,
565 cc::cuckoo::make_traits<
566 co::less< less< item > >
567 ,co::compare< cmp< item > >
568 ,co::hash< std::tuple< hash1, hash2 > >
569 ,co::mutex_policy< cc::cuckoo::refinable<> >
570 ,cc::cuckoo::store_hash< false >
571 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
575 test_int<set_t, less< item > >();
578 void CuckooSetHdrTest::Cuckoo_Refinable_vector_less_cmp_storehash()
580 typedef cc::CuckooSet< item,
581 cc::cuckoo::make_traits<
582 co::mutex_policy< cc::cuckoo::refinable<> >
583 ,co::less< less< item > >
584 ,co::hash< std::tuple< hash1, hash2 > >
585 ,co::compare< cmp< item > >
586 ,cc::cuckoo::store_hash< true >
587 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
591 test_int<set_t, less<item> >();
594 void CuckooSetHdrTest::Cuckoo_Refinable_vector_less_cmp_eq()
596 typedef cc::CuckooSet< item,
597 cc::cuckoo::make_traits<
598 co::less< less< item > >
599 ,co::compare< cmp< item > >
600 ,co::equal_to< equal< item > >
601 ,co::hash< std::tuple< hash1, hash2 > >
602 ,co::mutex_policy< cc::cuckoo::refinable<> >
603 ,cc::cuckoo::store_hash< false >
604 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
608 test_int<set_t, less<item> >();
611 void CuckooSetHdrTest::Cuckoo_Refinable_vector_less_cmp_eq_storehash()
613 typedef cc::CuckooSet< item,
614 cc::cuckoo::make_traits<
615 co::mutex_policy< cc::cuckoo::refinable<> >
616 ,co::less< less< item > >
617 ,co::compare< cmp< item > >
618 ,co::equal_to< equal< item > >
619 ,cc::cuckoo::store_hash< true >
620 ,cc::cuckoo::probeset_type< cc::cuckoo::vector<4> >
621 ,co::hash< std::tuple< hash1, hash2 > >
625 test_int<set_t, less<item> >();
630 CPPUNIT_TEST_SUITE_REGISTRATION(set::CuckooSetHdrTest);