}
};
- TEST_F( SkipListSet_DHP, compare )
- {
- typedef cc::SkipListSet< gc_type, int_item,
- typename cc::skip_list::make_traits<
- cds::opt::compare< cmp >
- >::type
- > set_type;
-
- set_type s;
- test( s );
- }
-
- TEST_F( SkipListSet_DHP, less )
- {
- typedef cc::SkipListSet< gc_type, int_item,
- typename cc::skip_list::make_traits<
- cds::opt::less< base_class::less >
- >::type
- > set_type;
-
- set_type s;
- test( s );
- }
-
- TEST_F( SkipListSet_DHP, cmpmix )
- {
- typedef cc::SkipListSet< gc_type, int_item,
- typename cc::skip_list::make_traits<
- cds::opt::less< base_class::less >
- ,cds::opt::compare< cmp >
- >::type
- > set_type;
-
- set_type s;
- test( s );
- }
-
- TEST_F( SkipListSet_DHP, item_counting )
- {
- struct set_traits: public cc::skip_list::traits
- {
- typedef cmp compare;
- typedef base_class::less less;
- typedef cds::atomicity::item_counter item_counter;
- };
- typedef cc::SkipListSet< gc_type, int_item, set_traits >set_type;
-
- set_type s;
- test( s );
- }
-
- TEST_F( SkipListSet_DHP, backoff )
- {
- struct set_traits: public cc::skip_list::traits
- {
- typedef cmp compare;
- typedef base_class::less less;
- typedef cds::atomicity::item_counter item_counter;
- typedef cds::backoff::yield back_off;
- };
- typedef cc::SkipListSet< gc_type, int_item, set_traits >set_type;
-
- set_type s;
- test( s );
- }
-
- TEST_F( SkipListSet_DHP, stat )
- {
- struct set_traits: public cc::skip_list::traits
- {
- typedef cmp compare;
- typedef base_class::less less;
- typedef cds::atomicity::item_counter item_counter;
- typedef cds::backoff::yield back_off;
- typedef cc::skip_list::stat<> stat;
- };
- typedef cc::SkipListSet< gc_type, int_item, set_traits >set_type;
-
- set_type s;
- test( s );
- }
-
- TEST_F( SkipListSet_DHP, random_level_generator )
- {
- struct set_traits: public cc::skip_list::traits
- {
- typedef cmp compare;
- typedef base_class::less less;
- typedef cds::atomicity::item_counter item_counter;
- typedef cc::skip_list::stat<> stat;
- typedef cc::skip_list::xorshift random_level_generator;
- };
- typedef cc::SkipListSet< gc_type, int_item, set_traits >set_type;
-
- set_type s;
- test( s );
- }
+# define CDSTEST_FIXTURE_NAME SkipListSet_DHP
+# include "skiplist_hp_inl.h"
} // namespace