X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=blobdiff_plain;f=test%2Fstress%2Fqueue%2Fpop.cpp;h=4e50200c086be7a386a46fba8fc94b880fdd9ce4;hp=3afd236948562a4b0a6294c2661e9d202532dd85;hb=907e8f3e384f7161e35dc41ddc3a78c2bb86013b;hpb=1f9f206be7c6bbfd0e85fe79927c03de17964fca diff --git a/test/stress/queue/pop.cpp b/test/stress/queue/pop.cpp index 3afd2369..4e50200c 100644 --- a/test/stress/queue/pop.cpp +++ b/test/stress/queue/pop.cpp @@ -29,6 +29,7 @@ */ #include "queue_type.h" +#include "../misc/common.h" // Multi-threaded queue test for pop operation namespace { @@ -131,8 +132,8 @@ namespace { size_t nTotalPops = 0; for ( size_t i = 0; i < pool.size(); ++i ) { Consumer& thread = static_cast&>(pool.get( i )); - for ( size_t i = 0; i < s_nQueueSize; ++i ) - arr[i] += thread.m_arr[i]; + for ( size_t j = 0; j < s_nQueueSize; ++j ) + arr[j] += thread.m_arr[j]; nTotalPops += thread.m_nPopCount; } EXPECT_EQ( nTotalPops, s_nQueueSize ); @@ -160,7 +161,7 @@ namespace { propout() << std::make_pair( "duration", duration ); - analyze( q ); + DEBUG(analyze( q )); propout() << q.statistics(); } @@ -170,10 +171,7 @@ namespace { CDSSTRESS_MoirQueue( queue_pop ) CDSSTRESS_BasketQueue( queue_pop ) CDSSTRESS_OptimsticQueue( queue_pop ) - CDSSTRESS_FCQueue( queue_pop ) - CDSSTRESS_FCDeque( queue_pop ) CDSSTRESS_RWQueue( queue_pop ) - CDSSTRESS_StdQueue( queue_pop ) #undef CDSSTRESS_Queue_F #define CDSSTRESS_Queue_F( test_fixture, type_name ) \ @@ -241,8 +239,19 @@ namespace { CDSSTRESS_SegmentedQueue( segmented_queue_pop ) +#ifdef CDSTEST_GTEST_INSTANTIATE_TEST_CASE_P_HAS_4TH_ARG + static std::string get_test_parameter_name( testing::TestParamInfo const& p ) + { + return std::to_string( p.param ); + } + INSTANTIATE_TEST_CASE_P( SQ, + segmented_queue_pop, + ::testing::ValuesIn( segmented_queue_pop::get_test_parameters()), get_test_parameter_name ); +#else INSTANTIATE_TEST_CASE_P( SQ, segmented_queue_pop, ::testing::ValuesIn( segmented_queue_pop::get_test_parameters())); +#endif + } // namespace