added tests for intrusive hooks not derived from the default hooks

This commit is contained in:
Matei David
2014-04-28 20:08:24 -04:00
parent fc6d3cca5f
commit 60c6f40336
17 changed files with 273 additions and 1 deletions
+11
View File
@@ -35,6 +35,9 @@ struct hooks
typedef slist_member_hook<void_pointer<VoidPointer>, tag<my_tag> > member_hook_type;
typedef slist_member_hook< link_mode<auto_unlink>
, void_pointer<VoidPointer> > auto_member_hook_type;
typedef nonhook_node_member< slist_node_traits< VoidPointer >,
circular_slist_algorithms
> nonhook_node_member_type;
};
template<class ValueTraits, bool Linear, bool CacheLast>
@@ -564,6 +567,14 @@ class test_main_template
, false
, false
>::test_all(data);
test_slist < nonhook_node_member_value_traits< value_type,
typename hooks<VoidPointer>::nonhook_node_member_type,
&value_type::nhn_member_,
safe_link
>,
false,
false
>::test_all(data);
//Now linear slists
test_slist < typename detail::get_base_value_traits