#define CDSSTRESS_Sequential_Queue_F(test_fixture, type_name) \
TEST_F(test_fixture, type_name) { \
typedef queue::Types<value_type>::type_name queue_type; \
- queue_type queue(s_nQueueSize); \
- test(queue, s_nVyukovQueuePushCount); \
+ std::unique_ptr<queue_type> queue(new queue_type(s_nQueueSize)); \
+ test(*queue, s_nVyukovQueuePushCount); \
}
#define CDSSTRESS_Sequential_VyukovQueue(test_fixture) \
#define CDSSTRESS_Sequential_Queue_F(test_fixture, type_name) \
TEST_F(test_fixture, type_name) { \
typedef queue::Types<value_type>::type_name queue_type; \
- queue_type queue; \
- test(queue); \
+ std::unique_ptr<queue_type> queue(new queue_type()); \
+ test(*queue); \
}
#define CDSSTRESS_Sequential_MSQueue(test_fixture) \
#define CDSSTRESS_Sequential_Queue_F(test_fixture, type_name) \
TEST_F(test_fixture, type_name) { \
typedef queue::Types<value_type>::type_name queue_type; \
- queue_type queue(s_nBufferSize); \
- test(queue); \
+ std::unique_ptr<queue_type> queue(new queue_type(s_nBufferSize)); \
+ test(*queue); \
}
CDSSTRESS_WeakRingBuffer_void(sequential_weak_ring_buffer)