diff options
Diffstat (limited to 'tests/Hash_Map_Bucket_Iterator_Test.cpp')
-rw-r--r-- | tests/Hash_Map_Bucket_Iterator_Test.cpp | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/tests/Hash_Map_Bucket_Iterator_Test.cpp b/tests/Hash_Map_Bucket_Iterator_Test.cpp deleted file mode 100644 index 83bc58b2da5..00000000000 --- a/tests/Hash_Map_Bucket_Iterator_Test.cpp +++ /dev/null @@ -1,145 +0,0 @@ -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// tests -// -// = FILENAME -// Hash_Map_Bucket_Iterator_Test.cpp -// -// = DESCRIPTION -// This is a simple test of the <Hash_Map_Bucket_Iterator>. -// -// = AUTHOR -// Irfan Pyarali -// -// ============================================================================ - -#include "test_config.h" -#include "ace/Hash_Map_Manager.h" -#include "ace/Synch.h" -#include "ace/Get_Opt.h" -#include "ace/Functor.h" - -ACE_RCSID(tests, Hash_Map_Bucket_Iterator_Test, "$Id$") - -#if defined(__BORLANDC__) && __BORLANDC__ >= 0x0530 -USELIB("..\ace\aced.lib"); -//--------------------------------------------------------------------------- -#endif /* defined(__BORLANDC__) && __BORLANDC__ >= 0x0530 */ - -//////////////////////////////////////////////////////////////////////////////// - -static ACE_UINT32 iterations = ACE_MAX_ITERATIONS * 10; -static ACE_UINT32 table_size = ACE_MAX_ITERATIONS; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opt (argc, argv, "t:i:"); - - int cc; - - while ((cc = get_opt ()) != -1) - switch (cc) - { - case 't': - table_size = atoi (get_opt.optarg); - break; - case 'i': - iterations = atoi (get_opt.optarg); - break; - case '?': - case 'h': - default: - ACE_ERROR ((LM_ERROR, - ASYS_TEXT ("usage: %s ") - ASYS_TEXT ("[-i (iterations)] ") - ASYS_TEXT ("[-t (table size)] "), - argv[0])); - return -1; - } - - return 0; -} - -typedef ACE_Hash_Map_Manager_Ex<ACE_UINT32, - ACE_UINT32, - ACE_Hash<ACE_UINT32>, - ACE_Equal_To<ACE_UINT32>, - ACE_SYNCH_NULL_MUTEX> HASH_MAP; - -typedef ACE_Hash_Map_Bucket_Iterator<ACE_UINT32, - ACE_UINT32, - ACE_Hash<ACE_UINT32>, - ACE_Equal_To<ACE_UINT32>, - ACE_SYNCH_NULL_MUTEX> HASH_MAP_BUCKET_ITERATOR; - -int -main (int argc, ASYS_TCHAR *argv[]) -{ - // Validate options. - int result = parse_args (argc, argv); - if (result != 0) - return result; - - // Start the test only if options are valid. - ACE_START_TEST (ASYS_TEXT ("Hash_Map_Bucket_Iterator_Test")); - ACE_LOG_MSG->clr_flags (ACE_Log_Msg::VERBOSE_LITE); - - ACE_UINT32 i = 0; - HASH_MAP map (table_size); - - for (i = 0; i < iterations; ++i) - { - int result = map.bind (i, i); - ACE_ASSERT (result == 0); - ACE_UNUSED_ARG (result); - } - - for (i = 0; i < table_size; ++i) - { - HASH_MAP_BUCKET_ITERATOR iterator (map, - i); - - HASH_MAP_BUCKET_ITERATOR end (map, - i, - 1); - - for (; - iterator != end; - ++iterator) - { - ACE_UINT32 key = (*iterator).ext_id_; - ACE_ASSERT (((key - i) % table_size) == 0); - } - } - - ACE_LOG_MSG->set_flags (ACE_Log_Msg::VERBOSE_LITE); - ACE_END_TEST; - - return 0; -} - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -template class ACE_Equal_To<ACE_UINT32>; -template class ACE_Hash_Map_Entry<ACE_UINT32, ACE_UINT32>; -template class ACE_Hash_Map_Manager_Ex<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Hash_Map_Iterator_Base_Ex<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Hash_Map_Iterator_Ex<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Hash_Map_Bucket_Iterator<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Equal_To<ACE_UINT32> -#pragma instantiate ACE_Hash_Map_Entry<ACE_UINT32, ACE_UINT32> -#pragma instantiate ACE_Hash_Map_Manager_Ex<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Hash_Map_Iterator_Ex<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Hash_Map_Bucket_Iterator<ACE_UINT32, ACE_UINT32, ACE_Hash<ACE_UINT32>, ACE_Equal_To<ACE_UINT32>, ACE_SYNCH_NULL_MUTEX> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ |