X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=blobdiff_plain;f=test%2Fstress%2Fsequential%2Fsequential_stack.cpp;h=b3598e3dcdfe0f784eb3dbd67dfc44875c2ad1ca;hp=48287ef8de7d31d1da605ccb2f0f5bb3dc08a9a0;hb=HEAD;hpb=59cb651402874a22500cab3ec586565b48f76059 diff --git a/test/stress/sequential/sequential_stack.cpp b/test/stress/sequential/sequential_stack.cpp index 48287ef8..b3598e3d 100644 --- a/test/stress/sequential/sequential_stack.cpp +++ b/test/stress/sequential/sequential_stack.cpp @@ -40,15 +40,16 @@ namespace { #define CDSSTRESS_SequentialTreiberStack_F(test_fixture, type_name) \ TEST_F(test_fixture, type_name) { \ typedef stack::Types::type_name stack_type; \ - stack_type stack; \ - test(stack); \ + std::unique_ptr stack(new stack_type()); \ + test(*stack); \ } #define CDSSTRESS_SequentialEliminationStack_F(test_fixture, type_name) \ TEST_F(test_fixture, type_name) { \ typedef stack::Types::type_name stack_type; \ - stack_type stack(s_nSequentialEliminationSize); \ - test(stack); \ + std::unique_ptr stack( \ + new stack_type(s_nSequentialEliminationSize)); \ + test(*stack); \ } #define CDSSTRESS_SequentialTreiberStack(test_fixture) \ @@ -81,7 +82,8 @@ protected: GetConfig(SequentialEliminationSize); } - template void test(Stack &stack) { + template + void test(Stack &stack) { size_t push_error_cnt = 0; size_t pop_sum = 0; value_type v; @@ -109,7 +111,7 @@ protected: } }; -CDSSTRESS_SequentialTreiberStack(sequential_stack) - CDSSTRESS_SequentialEliminationStack(sequential_stack) +CDSSTRESS_SequentialTreiberStack(sequential_stack); +CDSSTRESS_SequentialEliminationStack(sequential_stack); } // namespace