X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2Fstress%2Fstack%2Fpush.cpp;h=491ef1aff5c831127a7a7148e1e031361730851b;hb=48b2020bfe3a4effd945bea5193b5746388d2562;hp=98fc55c0f99fbf719551eba55abe9f8dcf4a120c;hpb=fb30185716d0bb6ea2da2a4a383b8cfcc2f2c144;p=libcds.git diff --git a/test/stress/stack/push.cpp b/test/stress/stack/push.cpp index 98fc55c0..491ef1af 100644 --- a/test/stress/stack/push.cpp +++ b/test/stress/stack/push.cpp @@ -1,7 +1,7 @@ /* This file is a part of libcds - Concurrent Data Structures library - (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2016 + (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2017 Source code repo: http://github.com/khizmax/libcds/ Download: http://sourceforge.net/projects/libcds/files/ @@ -44,13 +44,13 @@ namespace { size_t nNo; size_t nThread; - value_type() + value_type() : nNo( 0 ) - , nThread( 0 ) + , nThread( 0 ) {} - value_type( size_t n ) + value_type( size_t n ) : nNo( n ) - , nThread( 0 ) + , nThread( 0 ) {} }; @@ -86,7 +86,7 @@ namespace { value_type v; v.nThread = id(); for ( v.nNo = m_nStartItem; v.nNo < m_nEndItem; ++v.nNo ) { - if ( !m_stack.push( v ) ) + if ( !m_stack.push( v )) ++m_nPushError; } } @@ -99,19 +99,19 @@ namespace { }; protected: - static void SetUpTestCase() - { - cds_test::config const& cfg = get_config("Stack_Push"); - + static void SetUpTestCase() + { + cds_test::config const& cfg = get_config("Stack_Push"); + s_nThreadCount = cfg.get_size_t( "ThreadCount", s_nThreadCount ); s_nStackSize = cfg.get_size_t( "StackSize", s_nStackSize ); s_nEliminationSize = cfg.get_size_t( "EliminationSize", s_nEliminationSize ); if ( s_nThreadCount == 0 ) s_nThreadCount = 1; - } - - //static void TearDownTestCase(); + } + + //static void TearDownTestCase(); template void test( Stack& stack ) @@ -145,7 +145,7 @@ namespace { void test_elimination( Stack& stack ) { test( stack ); - check_elimination_stat( stack.statistics() ); + check_elimination_stat( stack.statistics()); } void check_elimination_stat( cds::container::treiber_stack::empty_stat const& ) @@ -153,7 +153,7 @@ namespace { void check_elimination_stat( cds::container::treiber_stack::stat<> const& s ) { - EXPECT_EQ( s.m_PushCount.get(), s.m_PopCount.get() ); + EXPECT_EQ( s.m_PushCount.get(), s.m_PopCount.get()); } template @@ -167,7 +167,7 @@ namespace { for ( size_t i = 0; i < pool.size(); ++i ) { Producer& producer = static_cast&>( pool.get( i )); - EXPECT_EQ( producer.m_nPushError, 0 ) << "Producer=" << i; + EXPECT_EQ( producer.m_nPushError, 0u ) << "Producer=" << i; aThread[producer.id()] = producer.m_nEndItem - 1; } EXPECT_FALSE( testStack.empty()); @@ -193,16 +193,16 @@ namespace { size_t nError = 0; for ( size_t i = 0; i < nTotalItems; ++i ) { EXPECT_EQ( arr[i], 1 ) << "i=" << i; - if ( ++nError > 10 ) + if ( ++nError > 10 ) { ASSERT_EQ( arr[i], 1 ); + } } } }; CDSSTRESS_TreiberStack( stack_push ) CDSSTRESS_EliminationStack( stack_push ) - CDSSTRESS_FCStack( stack_push ) - CDSSTRESS_FCDeque( stack_push ) - CDSSTRESS_StdStack( stack_push ) + //CDSSTRESS_FCStack( stack_push ) + //CDSSTRESS_FCDeque( stack_push ) } // namespace