}
};
- TEST_F( SkipListMap_HP, compare )
- {
- typedef cc::SkipListMap< gc_type, key_type, value_type,
- typename cc::skip_list::make_traits<
- cds::opt::compare< cmp >
- >::type
- > map_type;
-
- map_type m;
- test( m );
- }
-
- TEST_F( SkipListMap_HP, less )
- {
- typedef cc::SkipListMap< gc_type, key_type, value_type,
- typename cc::skip_list::make_traits<
- cds::opt::less< base_class::less >
- >::type
- > map_type;
-
- map_type m;
- test( m );
- }
-
- TEST_F( SkipListMap_HP, cmpmix )
- {
- typedef cc::SkipListMap< gc_type, key_type, value_type,
- typename cc::skip_list::make_traits<
- cds::opt::less< base_class::less >
- ,cds::opt::compare< cmp >
- >::type
- > map_type;
-
- map_type m;
- test( m );
- }
-
- TEST_F( SkipListMap_HP, item_counting )
- {
- struct map_traits: public cc::skip_list::traits
- {
- typedef cmp compare;
- typedef base_class::less less;
- typedef cds::atomicity::item_counter item_counter;
- };
- typedef cc::SkipListMap< gc_type, key_type, value_type, map_traits > map_type;
-
- map_type m;
- test( m );
- }
-
- TEST_F( SkipListMap_HP, backoff )
- {
- struct map_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::SkipListMap< gc_type, key_type, value_type, map_traits > map_type;
-
- map_type m;
- test( m );
- }
-
- TEST_F( SkipListMap_HP, stat )
- {
- struct map_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::SkipListMap< gc_type, key_type, value_type, map_traits > map_type;
-
- map_type m;
- test( m );
- }
-
- TEST_F( SkipListMap_HP, random_level_generator )
- {
- struct map_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::SkipListMap< gc_type, key_type, value_type, map_traits > map_type;
-
- map_type m;
- test( m );
- }
+# define CDSTEST_FIXTURE_NAME SkipListMap_HP
+# include "skiplist_hp_inl.h"
} // namespace