From ec53bf39af3914a93bd1f53fa8657d5f87583d01 Mon Sep 17 00:00:00 2001 From: Peizhao Ou Date: Wed, 14 Feb 2018 23:15:33 -0800 Subject: [PATCH] Refactors queue push pop --- test/stress/queue/CMakeLists.txt | 6 +++--- test/stress/queue/push_pop.cpp | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/test/stress/queue/CMakeLists.txt b/test/stress/queue/CMakeLists.txt index 5d392f8d..f2e93b46 100644 --- a/test/stress/queue/CMakeLists.txt +++ b/test/stress/queue/CMakeLists.txt @@ -39,9 +39,9 @@ set(CDSSTRESS_QUEUE_RANDOM_SOURCES ../main.cpp random.cpp ) -add_executable(${CDSSTRESS_QUEUE_RANDOM} ${CDSSTRESS_QUEUE_RANDOM_SOURCES}) -target_link_libraries(${CDSSTRESS_QUEUE_RANDOM} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) -add_test(NAME ${CDSSTRESS_QUEUE_RANDOM} COMMAND ${CDSSTRESS_QUEUE_RANDOM} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) +#add_executable(${CDSSTRESS_QUEUE_RANDOM} ${CDSSTRESS_QUEUE_RANDOM_SOURCES}) +#target_link_libraries(${CDSSTRESS_QUEUE_RANDOM} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) +#add_test(NAME ${CDSSTRESS_QUEUE_RANDOM} COMMAND ${CDSSTRESS_QUEUE_RANDOM} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) # stress-queue-bounded set(CDSSTRESS_QUEUE_BOUNDED stress-queue-bounded) diff --git a/test/stress/queue/push_pop.cpp b/test/stress/queue/push_pop.cpp index bf4d2446..b12a1998 100644 --- a/test/stress/queue/push_pop.cpp +++ b/test/stress/queue/push_pop.cpp @@ -40,6 +40,7 @@ namespace { static size_t s_nConsumerThreadCount = 4; static size_t s_nProducerThreadCount = 4; static size_t s_nQueueSize = 4000000; + static size_t s_nVyukovQueueSize = 40000; static size_t s_nHeavyValueSize = 100; static std::atomic s_nProducerDone( 0 ); @@ -325,6 +326,7 @@ namespace { s_nConsumerThreadCount = cfg.get_size_t( "ConsumerCount", s_nConsumerThreadCount ); s_nProducerThreadCount = cfg.get_size_t( "ProducerCount", s_nProducerThreadCount ); s_nQueueSize = cfg.get_size_t( "QueueSize", s_nQueueSize ); + s_nVyukovQueueSize = cfg.get_size_t( "VyukovQueueSize", s_nVyukovQueueSize ); s_nHeavyValueSize = cfg.get_size_t( "HeavyValueSize", s_nHeavyValueSize ); if ( s_nConsumerThreadCount == 0u ) @@ -355,9 +357,12 @@ namespace { #define CDSSTRESS_Queue_F( test_fixture, type_name ) \ TEST_F( test_fixture, type_name ) \ { \ + size_t old_queue_size = s_nQueueSize; \ + s_nQueueSize = s_nVyukovQueueSize; \ typedef queue::Types< value_type >::type_name queue_type; \ queue_type queue( s_nQueueSize ); \ test( queue ); \ + s_nQueueSize = old_queue_size; \ } CDSSTRESS_VyukovQueue( simple_queue_push_pop ) -- 2.34.1