rename test-hdr/queue/hdr_queue_new.h to hdr_queue.h
authorkhizmax <libcds.dev@gmail.com>
Tue, 14 Oct 2014 18:38:25 +0000 (22:38 +0400)
committerkhizmax <libcds.dev@gmail.com>
Tue, 14 Oct 2014 18:38:25 +0000 (22:38 +0400)
17 files changed:
projects/Win/vc12/hdr-test-queue.vcxproj
projects/Win/vc12/hdr-test-queue.vcxproj.filters
tests/test-hdr/queue/hdr_basketqueue_dhp.cpp
tests/test-hdr/queue/hdr_basketqueue_hp.cpp
tests/test-hdr/queue/hdr_fcqueue.h
tests/test-hdr/queue/hdr_moirqueue_dhp.cpp
tests/test-hdr/queue/hdr_moirqueue_hp.cpp
tests/test-hdr/queue/hdr_msqueue_dhp.cpp
tests/test-hdr/queue/hdr_msqueue_hp.cpp
tests/test-hdr/queue/hdr_optimistic_dhp.cpp
tests/test-hdr/queue/hdr_optimistic_hp.cpp
tests/test-hdr/queue/hdr_queue.h [new file with mode: 0644]
tests/test-hdr/queue/hdr_queue_new.h [deleted file]
tests/test-hdr/queue/hdr_queue_register.cpp
tests/test-hdr/queue/hdr_rwqueue.cpp
tests/test-hdr/queue/hdr_tsigas_cycle_queue.cpp
tests/test-hdr/queue/hdr_vyukov_mpmc_cyclic.cpp

index b5ace0153fcc6ecbd5a4f2b979abc876c0c89d23..93f2ecc8506f7fcb4ce48490e8f4f346ebf80108 100644 (file)
     <ClInclude Include="..\..\..\tests\test-hdr\queue\hdr_fcqueue.h" />\r
     <ClInclude Include="..\..\..\tests\test-hdr\queue\hdr_intrusive_msqueue.h" />\r
     <ClInclude Include="..\..\..\tests\test-hdr\queue\hdr_intrusive_segmented_queue.h" />\r
-    <ClInclude Include="..\..\..\tests\test-hdr\queue\hdr_queue_new.h" />\r
     <ClInclude Include="..\..\..\tests\test-hdr\queue\hdr_segmented_queue.h" />\r
   </ItemGroup>\r
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
index 0f478f0362210f7115b8c97e03b4b6db7f011374..a4e85f3eab1b7c6387d3a0610f0456e9cae71316 100644 (file)
@@ -94,9 +94,6 @@
     <ClInclude Include="..\..\..\tests\test-hdr\queue\hdr_segmented_queue.h">\r
       <Filter>container</Filter>\r
     </ClInclude>\r
-    <ClInclude Include="..\..\..\tests\test-hdr\queue\hdr_queue_new.h">\r
-      <Filter>container</Filter>\r
-    </ClInclude>\r
     <ClInclude Include="..\..\..\tests\test-hdr\queue\hdr_fcqueue.h">\r
       <Filter>container</Filter>\r
     </ClInclude>\r
index 5303e7f212f6153b90972241c87ca7f0f5666761..c64ccc01c0f40c251fe6c0ccbcc946d59b74d9a1 100644 (file)
@@ -3,7 +3,7 @@
 #include <cds/gc/dhp.h>
 #include <cds/container/basket_queue.h>
 
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
 
index 5466c1ad3aed0016ce8d6886b90c702e8ec57c14..3d5f7ded1bea3f2123b0b268a532c0b68a072149 100644 (file)
@@ -3,7 +3,7 @@
 #include <cds/gc/hp.h>
 #include <cds/container/basket_queue.h>
 
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
 
index 25b6417e3ee77e4a8f8251e97fe2de6816fbd249..411bf9daa8dfa4b427c9066f1f7c530b64f6d7f0 100644 (file)
@@ -1,7 +1,7 @@
 //$$CDS-header$$
 
-#ifndef __UNIT_QUEUE_SIMPLE_H
-#define __UNIT_QUEUE_SIMPLE_H
+#ifndef __CDSUNIT_HDR_FCQUEUE_H
+#define __CDSUNIT_HDR_FCQUEUE_H
 
 #include "cppunit/cppunit_proxy.h"
 #include <cds/details/defs.h>
@@ -162,4 +162,4 @@ namespace queue {
     };
 } // namespace queue
 
-#endif // #ifndef __UNIT_QUEUE_SIMPLE_H
+#endif // #ifndef __CDSUNIT_HDR_FCQUEUE_H
index 5c805c0bc39e54e3a01705ad711837f060146ab2..fec72a120732e37ba59899a0fdc37a126bd3fb70 100644 (file)
@@ -2,7 +2,7 @@
 
 #include <cds/gc/dhp.h>
 #include <cds/container/moir_queue.h>
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
 
index 86f5083a2ced65a7ad766edb0eea0861e7f69d67..c97b31c3130af838e1aadfb31a89ddc96d4011e7 100644 (file)
@@ -3,7 +3,7 @@
 #include <cds/gc/hp.h>
 #include <cds/container/moir_queue.h>
 
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
 
index 8267131550d320944ffcf0bcbeff15f378ed84f4..e0a91df3b47649528a2b32a5797fe992700e3bc9 100644 (file)
@@ -3,7 +3,7 @@
 #include <cds/gc/dhp.h>
 #include <cds/container/msqueue.h>
 
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
 
index 0fd442b492e32b4521966e543d53e91513662bb3..0a9dda4d58aae64cb4e9a4e39d9712f83baa2af2 100644 (file)
@@ -3,7 +3,7 @@
 #include <cds/gc/hp.h>
 #include <cds/container/msqueue.h>
 
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
 
index aa6ce3817bca6fdc09ed457a0f17ba11d94d6cb0..a9d7fb0aa04b6bf5231ef993f05ad57232008eac 100644 (file)
@@ -3,7 +3,7 @@
 #include <cds/container/optimistic_queue.h>
 #include <cds/gc/dhp.h>
 
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
 
index b73d0d30e93e7cfa906a4a3f5869b27c84a570e4..2b16c6aa8893b90554c14e7ddf169f3cce193b87 100644 (file)
@@ -3,7 +3,7 @@
 #include <cds/container/optimistic_queue.h>
 #include <cds/gc/hp.h>
 
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
 
diff --git a/tests/test-hdr/queue/hdr_queue.h b/tests/test-hdr/queue/hdr_queue.h
new file mode 100644 (file)
index 0000000..35cfa0c
--- /dev/null
@@ -0,0 +1,461 @@
+//$$CDS-header$$
+
+#ifndef __CDSUNIT_QUEUE_HDR_H
+#define __CDSUNIT_QUEUE_HDR_H
+
+#include "cppunit/cppunit_proxy.h"
+#include <cds/details/defs.h>
+
+namespace queue {
+
+    //
+    // Test queue operation in single thread mode
+    //
+    class HdrTestQueue: public CppUnitMini::TestCase
+    {
+    protected:
+        template <class Queue>
+        void test_no_ic()
+        {
+            Queue   q;
+            test_with( q );
+            test_emplace( q );
+        }
+
+        template <class Queue>
+        void test_with( Queue& q )
+        {
+            int     it;
+            int     nPrev;
+
+            // push/pop
+            for ( size_t i = 0; i < 3; ++i ) {
+                CPPUNIT_ASSERT( q.empty() );
+#ifndef _DEBUG
+                CPPUNIT_ASSERT( q.size() == 0 );
+#endif
+                CPPUNIT_ASSERT( q.enqueue( 1 ) );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.push( 10 ) );
+                CPPUNIT_ASSERT( !q.empty() );
+#ifndef _DEBUG
+                CPPUNIT_ASSERT( q.size() == 0 )     ;   // no queue's item counter!
+#endif
+
+                it = -1;
+                CPPUNIT_ASSERT( q.pop( it ) );
+                CPPUNIT_ASSERT( it == 1 );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.dequeue( it ) );
+                CPPUNIT_ASSERT( it == 10 );
+#ifndef _DEBUG
+                CPPUNIT_ASSERT( q.size() == 0 );
+#endif
+                CPPUNIT_ASSERT( q.empty() );
+                it += 2009;
+                nPrev = it;
+                CPPUNIT_ASSERT( !q.dequeue( it ) );
+                CPPUNIT_ASSERT( it == nPrev )       ;   // it must not be changed!
+            }
+
+            // push_with/pop_with
+            for ( size_t i = 0; i < 3; ++i ) {
+                CPPUNIT_ASSERT( q.empty() );
+#ifndef _DEBUG
+                CPPUNIT_ASSERT( q.size() == 0 );
+#endif
+                CPPUNIT_ASSERT( q.enqueue_with( []( int& dest ) { dest = 1; } ));
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.push_with( []( int& dest ) { dest = 10; } ));
+                CPPUNIT_ASSERT( !q.empty() );
+#ifndef _DEBUG
+                CPPUNIT_ASSERT( q.size() == 0 );   // no queue's item counter!
+#endif
+
+                it = -1;
+                CPPUNIT_ASSERT( q.pop_with( [&it]( int src ) { it = src; } ));
+                CPPUNIT_ASSERT( it == 1 );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.dequeue_with( [&it]( int src ) { it = src; } ));
+                CPPUNIT_ASSERT( it == 10 );
+#ifndef _DEBUG
+                CPPUNIT_ASSERT( q.size() == 0 );
+#endif
+                CPPUNIT_ASSERT( q.empty() );
+                it += 2009;
+                nPrev = it;
+                CPPUNIT_ASSERT( !q.dequeue_with( [&it]( int src ) { it = src; } ));
+                CPPUNIT_ASSERT( it == nPrev );   // it must not be changed!
+            }
+        }
+
+        template <class Queue>
+        void test_emplace( Queue& q )
+        {
+            int     it;
+            for ( size_t i = 0; i < 3; ++i ) {
+                CPPUNIT_ASSERT( q.emplace( static_cast<int>( i * 42 )) );
+                CPPUNIT_ASSERT( !q.empty() );
+                it = -1;
+                CPPUNIT_ASSERT( q.pop( it ));
+                CPPUNIT_ASSERT( it == static_cast<int>( i * 42 ));
+                CPPUNIT_ASSERT( q.empty() );
+            }
+        }
+
+        template <class Queue>
+        void test_ic()
+        {
+            Queue   q;
+            test_ic_with( q );
+            test_emplace_ic( q );
+        }
+
+        template <class Queue>
+        void testFCQueue()
+        {
+            Queue   q;
+            test_ic_with( q );
+        }
+
+        template <class Queue>
+        void test_ic_with( Queue& q )
+        {
+            int     it;
+            int     nPrev;
+
+            // push/pop
+            for ( size_t i = 0; i < 3; ++i ) {
+                CPPUNIT_ASSERT( q.empty() );
+                CPPUNIT_ASSERT( q.size() == 0 );
+                CPPUNIT_ASSERT( q.enqueue( 1 ) );
+                CPPUNIT_ASSERT( q.size() == 1 );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.push( 10 ) );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.size() == 2 );
+
+                it = -1;
+                CPPUNIT_ASSERT( q.pop( it ) );
+                CPPUNIT_ASSERT( it == 1 );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.size() == 1 );
+                CPPUNIT_ASSERT( q.dequeue( it ) );
+                CPPUNIT_ASSERT( it == 10 );
+                CPPUNIT_ASSERT( q.size() == 0 );
+                CPPUNIT_ASSERT( q.empty() );
+                CPPUNIT_ASSERT( q.size() == 0 );
+                it += 2009;
+                nPrev = it;
+                CPPUNIT_ASSERT( !q.dequeue( it ) );
+                CPPUNIT_ASSERT( it == nPrev )       ;   // it must not be changed!
+
+                CPPUNIT_ASSERT( q.empty() );
+                CPPUNIT_ASSERT( q.size() == 0 );
+            }
+
+            // push_with/pop_with
+            for ( size_t i = 0; i < 3; ++i ) {
+                CPPUNIT_ASSERT( q.empty() );
+                CPPUNIT_ASSERT( q.size() == 0 );
+                CPPUNIT_ASSERT( q.enqueue_with( []( int& dest ) { dest = 1; } ) );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.size() == 1 );
+                CPPUNIT_ASSERT( q.push_with( []( int& dest ) { dest = 10; } ) );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.size() == 2 );
+
+                it = -1;
+                CPPUNIT_ASSERT( q.pop_with( [&it]( int src ) { it = src; } ) );
+                CPPUNIT_ASSERT( it == 1 );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.size() == 1 );
+                CPPUNIT_ASSERT( q.dequeue_with( [&it]( int src ) { it = src; } ) );
+                CPPUNIT_ASSERT( it == 10 );
+                CPPUNIT_ASSERT( q.size() == 0 );
+                CPPUNIT_ASSERT( q.empty() );
+                it += 2009;
+                nPrev = it;
+                CPPUNIT_ASSERT( !q.dequeue_with( [&it]( int src ) { it = src; } ) );
+                CPPUNIT_ASSERT( it == nPrev );   // it must not be changed!
+
+                CPPUNIT_ASSERT( q.size() == 0 );
+                CPPUNIT_ASSERT( q.empty() );
+            }
+        }
+
+        template <class Queue>
+        void test_emplace_ic( Queue& q )
+        {
+            int     it = 0;
+            for ( size_t i = 0; i < 3; ++i ) {
+                CPPUNIT_ASSERT( q.emplace( (int) i * 10 ) );
+                CPPUNIT_ASSERT( !q.empty() );
+                CPPUNIT_ASSERT( q.size() == 1 );
+                CPPUNIT_ASSERT( q.pop( it ));
+                CPPUNIT_ASSERT( it == (int) i * 10 );
+                CPPUNIT_ASSERT( q.empty() );
+                CPPUNIT_ASSERT( q.size() == 0 );
+            }
+        }
+
+        template <class Queue>
+        void test_bounded_no_ic()
+        {
+            Queue   q;
+            test_with( q );
+            test_emplace( q );
+
+            CPPUNIT_ASSERT( q.empty() );
+            size_t nCapacity = q.capacity();
+            for ( size_t i = 0; i < nCapacity; ++i ) {
+                CPPUNIT_CHECK_EX( q.push( static_cast<int>(i) ), "capacity=" << nCapacity << ", i=" << i );
+            }
+            // The queue is full
+            CPPUNIT_CHECK( !q.empty() );
+            CPPUNIT_ASSERT( !q.push_with( [nCapacity]( int& itm ) { itm = nCapacity; } ) );
+            int n = -1;
+            CPPUNIT_CHECK( q.pop(n) );
+            CPPUNIT_CHECK( n == 0 );
+            CPPUNIT_ASSERT( q.push( nCapacity ) );
+            CPPUNIT_ASSERT( !q.push( nCapacity ) );
+        }
+
+        template <class Queue>
+        void test_bounded_ic()
+        {
+            Queue   q;
+            test_ic_with( q );
+            test_emplace_ic( q );
+
+            CPPUNIT_ASSERT( q.empty() );
+            size_t nCapacity = q.capacity();
+            for ( size_t i = 0; i < nCapacity; ++i ) {
+                CPPUNIT_CHECK_EX( q.push( static_cast<int>(i) ), "capacity=" << nCapacity << ", i=" << i );
+            }
+            // The queue is full
+            CPPUNIT_CHECK( !q.empty() );
+            CPPUNIT_CHECK( q.size() == nCapacity );
+            CPPUNIT_ASSERT( !q.push_with( [nCapacity]( int& itm ) { itm = nCapacity; } ) );
+            int n = -1;
+            CPPUNIT_CHECK( q.pop( n ) );
+            CPPUNIT_CHECK( n == 0 );
+            CPPUNIT_ASSERT( q.push( nCapacity ) );
+            CPPUNIT_CHECK( q.size() == nCapacity );
+            CPPUNIT_ASSERT( !q.push( nCapacity ) );
+            CPPUNIT_CHECK( q.size() == nCapacity );
+        }
+
+    public:
+        void MSQueue_HP();
+        void MSQueue_HP_relax();
+        void MSQueue_HP_seqcst();
+        void MSQueue_HP_relax_align();
+        void MSQueue_HP_seqcst_align();
+        void MSQueue_HP_Counted();
+        void MSQueue_HP_Counted_relax();
+        void MSQueue_HP_Counted_seqcst();
+        void MSQueue_HP_Counted_relax_align();
+        void MSQueue_HP_Counted_seqcst_align();
+
+        void MSQueue_DHP();
+        void MSQueue_DHP_relax();
+        void MSQueue_DHP_seqcst();
+        void MSQueue_DHP_relax_align();
+        void MSQueue_DHP_seqcst_align();
+        void MSQueue_DHP_Counted();
+        void MSQueue_DHP_Counted_relax();
+        void MSQueue_DHP_Counted_seqcst();
+        void MSQueue_DHP_Counted_relax_align();
+        void MSQueue_DHP_Counted_seqcst_align();
+
+        void MoirQueue_HP();
+        void MoirQueue_HP_relax();
+        void MoirQueue_HP_seqcst();
+        void MoirQueue_HP_relax_align();
+        void MoirQueue_HP_seqcst_align();
+        void MoirQueue_HP_Counted();
+        void MoirQueue_HP_Counted_relax();
+        void MoirQueue_HP_Counted_seqcst();
+        void MoirQueue_HP_Counted_relax_align();
+        void MoirQueue_HP_Counted_seqcst_align();
+
+        void MoirQueue_DHP();
+        void MoirQueue_DHP_relax();
+        void MoirQueue_DHP_seqcst();
+        void MoirQueue_DHP_relax_align();
+        void MoirQueue_DHP_seqcst_align();
+        void MoirQueue_DHP_Counted();
+        void MoirQueue_DHP_Counted_relax();
+        void MoirQueue_DHP_Counted_seqcst();
+        void MoirQueue_DHP_Counted_relax_align();
+        void MoirQueue_DHP_Counted_seqcst_align();
+
+        void OptimisticQueue_HP();
+        void OptimisticQueue_HP_relax();
+        void OptimisticQueue_HP_seqcst();
+        void OptimisticQueue_HP_relax_align();
+        void OptimisticQueue_HP_seqcst_align();
+        void OptimisticQueue_HP_Counted();
+        void OptimisticQueue_HP_Counted_relax();
+        void OptimisticQueue_HP_Counted_seqcst();
+        void OptimisticQueue_HP_Counted_relax_align();
+        void OptimisticQueue_HP_Counted_seqcst_align();
+
+        void OptimisticQueue_DHP();
+        void OptimisticQueue_DHP_relax();
+        void OptimisticQueue_DHP_seqcst();
+        void OptimisticQueue_DHP_relax_align();
+        void OptimisticQueue_DHP_seqcst_align();
+        void OptimisticQueue_DHP_Counted();
+        void OptimisticQueue_DHP_Counted_relax();
+        void OptimisticQueue_DHP_Counted_seqcst();
+        void OptimisticQueue_DHP_Counted_relax_align();
+        void OptimisticQueue_DHP_Counted_seqcst_align();
+
+        void BasketQueue_HP();
+        void BasketQueue_HP_relax();
+        void BasketQueue_HP_seqcst();
+        void BasketQueue_HP_relax_align();
+        void BasketQueue_HP_seqcst_align();
+        void BasketQueue_HP_Counted();
+        void BasketQueue_HP_Counted_relax();
+        void BasketQueue_HP_Counted_seqcst();
+        void BasketQueue_HP_Counted_relax_align();
+        void BasketQueue_HP_Counted_seqcst_align();
+
+        void BasketQueue_DHP();
+        void BasketQueue_DHP_relax();
+        void BasketQueue_DHP_seqcst();
+        void BasketQueue_DHP_relax_align();
+        void BasketQueue_DHP_seqcst_align();
+        void BasketQueue_DHP_Counted();
+        void BasketQueue_DHP_Counted_relax();
+        void BasketQueue_DHP_Counted_seqcst();
+        void BasketQueue_DHP_Counted_relax_align();
+        void BasketQueue_DHP_Counted_seqcst_align();
+
+        void RWQueue_default();
+        void RWQueue_mutex();
+        void RWQueue_ic();
+        void RWQueue_ic_mutex();
+
+        void TsigasCycleQueue_static();
+        void TsigasCycleQueue_static_ic();
+        void TsigasCycleQueue_dyn();
+        void TsigasCycleQueue_dyn_ic();
+
+        void VyukovMPMCCycleQueue_static();
+        void VyukovMPMCCycleQueue_static_ic();
+        void VyukovMPMCCycleQueue_dyn();
+        void VyukovMPMCCycleQueue_dyn_ic();
+
+        CPPUNIT_TEST_SUITE( HdrTestQueue )
+            CPPUNIT_TEST(MSQueue_HP);
+            CPPUNIT_TEST(MSQueue_HP_relax);
+            CPPUNIT_TEST(MSQueue_HP_seqcst);
+            CPPUNIT_TEST(MSQueue_HP_relax_align);
+            CPPUNIT_TEST(MSQueue_HP_seqcst_align);
+            CPPUNIT_TEST(MSQueue_HP_Counted);
+            CPPUNIT_TEST(MSQueue_HP_Counted_relax);
+            CPPUNIT_TEST(MSQueue_HP_Counted_seqcst);
+            CPPUNIT_TEST(MSQueue_HP_Counted_relax_align);
+            CPPUNIT_TEST(MSQueue_HP_Counted_seqcst_align);
+
+            CPPUNIT_TEST(MSQueue_DHP);
+            CPPUNIT_TEST(MSQueue_DHP_relax);
+            CPPUNIT_TEST(MSQueue_DHP_seqcst);
+            CPPUNIT_TEST(MSQueue_DHP_relax_align);
+            CPPUNIT_TEST(MSQueue_DHP_seqcst_align);
+            CPPUNIT_TEST(MSQueue_DHP_Counted);
+            CPPUNIT_TEST(MSQueue_DHP_Counted_relax);
+            CPPUNIT_TEST(MSQueue_DHP_Counted_seqcst);
+            CPPUNIT_TEST(MSQueue_DHP_Counted_relax_align);
+            CPPUNIT_TEST(MSQueue_DHP_Counted_seqcst_align);
+
+            CPPUNIT_TEST(MoirQueue_HP);
+            CPPUNIT_TEST(MoirQueue_HP_relax);
+            CPPUNIT_TEST(MoirQueue_HP_seqcst);
+            CPPUNIT_TEST(MoirQueue_HP_relax_align);
+            CPPUNIT_TEST(MoirQueue_HP_seqcst_align);
+            CPPUNIT_TEST(MoirQueue_HP_Counted);
+            CPPUNIT_TEST(MoirQueue_HP_Counted_relax);
+            CPPUNIT_TEST(MoirQueue_HP_Counted_seqcst);
+            CPPUNIT_TEST(MoirQueue_HP_Counted_relax_align);
+            CPPUNIT_TEST(MoirQueue_HP_Counted_seqcst_align);
+
+            CPPUNIT_TEST(MoirQueue_DHP);
+            CPPUNIT_TEST(MoirQueue_DHP_relax);
+            CPPUNIT_TEST(MoirQueue_DHP_seqcst);
+            CPPUNIT_TEST(MoirQueue_DHP_relax_align);
+            CPPUNIT_TEST(MoirQueue_DHP_seqcst_align);
+            CPPUNIT_TEST(MoirQueue_DHP_Counted);
+            CPPUNIT_TEST(MoirQueue_DHP_Counted_relax);
+            CPPUNIT_TEST(MoirQueue_DHP_Counted_seqcst);
+            CPPUNIT_TEST(MoirQueue_DHP_Counted_relax_align);
+            CPPUNIT_TEST(MoirQueue_DHP_Counted_seqcst_align);
+
+            CPPUNIT_TEST(OptimisticQueue_HP);
+            CPPUNIT_TEST(OptimisticQueue_HP_relax);
+            CPPUNIT_TEST(OptimisticQueue_HP_seqcst);
+            CPPUNIT_TEST(OptimisticQueue_HP_relax_align);
+            CPPUNIT_TEST(OptimisticQueue_HP_seqcst_align);
+            CPPUNIT_TEST(OptimisticQueue_HP_Counted);
+            CPPUNIT_TEST(OptimisticQueue_HP_Counted_relax);
+            CPPUNIT_TEST(OptimisticQueue_HP_Counted_seqcst);
+            CPPUNIT_TEST(OptimisticQueue_HP_Counted_relax_align);
+            CPPUNIT_TEST(OptimisticQueue_HP_Counted_seqcst_align);
+
+            CPPUNIT_TEST(OptimisticQueue_DHP);
+            CPPUNIT_TEST(OptimisticQueue_DHP_relax);
+            CPPUNIT_TEST(OptimisticQueue_DHP_seqcst);
+            CPPUNIT_TEST(OptimisticQueue_DHP_relax_align);
+            CPPUNIT_TEST(OptimisticQueue_DHP_seqcst_align);
+            CPPUNIT_TEST(OptimisticQueue_DHP_Counted);
+            CPPUNIT_TEST(OptimisticQueue_DHP_Counted_relax);
+            CPPUNIT_TEST(OptimisticQueue_DHP_Counted_seqcst);
+            CPPUNIT_TEST(OptimisticQueue_DHP_Counted_relax_align);
+            CPPUNIT_TEST(OptimisticQueue_DHP_Counted_seqcst_align);
+
+            CPPUNIT_TEST(BasketQueue_HP);
+            CPPUNIT_TEST(BasketQueue_HP_relax);
+            CPPUNIT_TEST(BasketQueue_HP_seqcst);
+            CPPUNIT_TEST(BasketQueue_HP_relax_align);
+            CPPUNIT_TEST(BasketQueue_HP_seqcst_align);
+            CPPUNIT_TEST(BasketQueue_HP_Counted);
+            CPPUNIT_TEST(BasketQueue_HP_Counted_relax);
+            CPPUNIT_TEST(BasketQueue_HP_Counted_seqcst);
+            CPPUNIT_TEST(BasketQueue_HP_Counted_relax_align);
+            CPPUNIT_TEST(BasketQueue_HP_Counted_seqcst_align);
+
+            CPPUNIT_TEST(BasketQueue_DHP);
+            CPPUNIT_TEST(BasketQueue_DHP_relax);
+            CPPUNIT_TEST(BasketQueue_DHP_seqcst);
+            CPPUNIT_TEST(BasketQueue_DHP_relax_align);
+            CPPUNIT_TEST(BasketQueue_DHP_seqcst_align);
+            CPPUNIT_TEST(BasketQueue_DHP_Counted);
+            CPPUNIT_TEST(BasketQueue_DHP_Counted_relax);
+            CPPUNIT_TEST(BasketQueue_DHP_Counted_seqcst);
+            CPPUNIT_TEST(BasketQueue_DHP_Counted_relax_align);
+            CPPUNIT_TEST(BasketQueue_DHP_Counted_seqcst_align);
+
+            CPPUNIT_TEST( TsigasCycleQueue_static )
+            CPPUNIT_TEST( TsigasCycleQueue_static_ic )
+            CPPUNIT_TEST( TsigasCycleQueue_dyn )
+            CPPUNIT_TEST( TsigasCycleQueue_dyn_ic )
+
+            CPPUNIT_TEST( VyukovMPMCCycleQueue_static )
+            CPPUNIT_TEST( VyukovMPMCCycleQueue_static_ic )
+            CPPUNIT_TEST( VyukovMPMCCycleQueue_dyn )
+            CPPUNIT_TEST( VyukovMPMCCycleQueue_dyn_ic )
+
+            CPPUNIT_TEST( RWQueue_default)
+            CPPUNIT_TEST( RWQueue_mutex )
+            CPPUNIT_TEST( RWQueue_ic )
+
+        CPPUNIT_TEST_SUITE_END();
+
+    };
+} // namespace queue
+
+#endif // #ifndef __CDSUNIT_QUEUE_HDR_H
diff --git a/tests/test-hdr/queue/hdr_queue_new.h b/tests/test-hdr/queue/hdr_queue_new.h
deleted file mode 100644 (file)
index 35cfa0c..0000000
+++ /dev/null
@@ -1,461 +0,0 @@
-//$$CDS-header$$
-
-#ifndef __CDSUNIT_QUEUE_HDR_H
-#define __CDSUNIT_QUEUE_HDR_H
-
-#include "cppunit/cppunit_proxy.h"
-#include <cds/details/defs.h>
-
-namespace queue {
-
-    //
-    // Test queue operation in single thread mode
-    //
-    class HdrTestQueue: public CppUnitMini::TestCase
-    {
-    protected:
-        template <class Queue>
-        void test_no_ic()
-        {
-            Queue   q;
-            test_with( q );
-            test_emplace( q );
-        }
-
-        template <class Queue>
-        void test_with( Queue& q )
-        {
-            int     it;
-            int     nPrev;
-
-            // push/pop
-            for ( size_t i = 0; i < 3; ++i ) {
-                CPPUNIT_ASSERT( q.empty() );
-#ifndef _DEBUG
-                CPPUNIT_ASSERT( q.size() == 0 );
-#endif
-                CPPUNIT_ASSERT( q.enqueue( 1 ) );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.push( 10 ) );
-                CPPUNIT_ASSERT( !q.empty() );
-#ifndef _DEBUG
-                CPPUNIT_ASSERT( q.size() == 0 )     ;   // no queue's item counter!
-#endif
-
-                it = -1;
-                CPPUNIT_ASSERT( q.pop( it ) );
-                CPPUNIT_ASSERT( it == 1 );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.dequeue( it ) );
-                CPPUNIT_ASSERT( it == 10 );
-#ifndef _DEBUG
-                CPPUNIT_ASSERT( q.size() == 0 );
-#endif
-                CPPUNIT_ASSERT( q.empty() );
-                it += 2009;
-                nPrev = it;
-                CPPUNIT_ASSERT( !q.dequeue( it ) );
-                CPPUNIT_ASSERT( it == nPrev )       ;   // it must not be changed!
-            }
-
-            // push_with/pop_with
-            for ( size_t i = 0; i < 3; ++i ) {
-                CPPUNIT_ASSERT( q.empty() );
-#ifndef _DEBUG
-                CPPUNIT_ASSERT( q.size() == 0 );
-#endif
-                CPPUNIT_ASSERT( q.enqueue_with( []( int& dest ) { dest = 1; } ));
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.push_with( []( int& dest ) { dest = 10; } ));
-                CPPUNIT_ASSERT( !q.empty() );
-#ifndef _DEBUG
-                CPPUNIT_ASSERT( q.size() == 0 );   // no queue's item counter!
-#endif
-
-                it = -1;
-                CPPUNIT_ASSERT( q.pop_with( [&it]( int src ) { it = src; } ));
-                CPPUNIT_ASSERT( it == 1 );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.dequeue_with( [&it]( int src ) { it = src; } ));
-                CPPUNIT_ASSERT( it == 10 );
-#ifndef _DEBUG
-                CPPUNIT_ASSERT( q.size() == 0 );
-#endif
-                CPPUNIT_ASSERT( q.empty() );
-                it += 2009;
-                nPrev = it;
-                CPPUNIT_ASSERT( !q.dequeue_with( [&it]( int src ) { it = src; } ));
-                CPPUNIT_ASSERT( it == nPrev );   // it must not be changed!
-            }
-        }
-
-        template <class Queue>
-        void test_emplace( Queue& q )
-        {
-            int     it;
-            for ( size_t i = 0; i < 3; ++i ) {
-                CPPUNIT_ASSERT( q.emplace( static_cast<int>( i * 42 )) );
-                CPPUNIT_ASSERT( !q.empty() );
-                it = -1;
-                CPPUNIT_ASSERT( q.pop( it ));
-                CPPUNIT_ASSERT( it == static_cast<int>( i * 42 ));
-                CPPUNIT_ASSERT( q.empty() );
-            }
-        }
-
-        template <class Queue>
-        void test_ic()
-        {
-            Queue   q;
-            test_ic_with( q );
-            test_emplace_ic( q );
-        }
-
-        template <class Queue>
-        void testFCQueue()
-        {
-            Queue   q;
-            test_ic_with( q );
-        }
-
-        template <class Queue>
-        void test_ic_with( Queue& q )
-        {
-            int     it;
-            int     nPrev;
-
-            // push/pop
-            for ( size_t i = 0; i < 3; ++i ) {
-                CPPUNIT_ASSERT( q.empty() );
-                CPPUNIT_ASSERT( q.size() == 0 );
-                CPPUNIT_ASSERT( q.enqueue( 1 ) );
-                CPPUNIT_ASSERT( q.size() == 1 );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.push( 10 ) );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.size() == 2 );
-
-                it = -1;
-                CPPUNIT_ASSERT( q.pop( it ) );
-                CPPUNIT_ASSERT( it == 1 );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.size() == 1 );
-                CPPUNIT_ASSERT( q.dequeue( it ) );
-                CPPUNIT_ASSERT( it == 10 );
-                CPPUNIT_ASSERT( q.size() == 0 );
-                CPPUNIT_ASSERT( q.empty() );
-                CPPUNIT_ASSERT( q.size() == 0 );
-                it += 2009;
-                nPrev = it;
-                CPPUNIT_ASSERT( !q.dequeue( it ) );
-                CPPUNIT_ASSERT( it == nPrev )       ;   // it must not be changed!
-
-                CPPUNIT_ASSERT( q.empty() );
-                CPPUNIT_ASSERT( q.size() == 0 );
-            }
-
-            // push_with/pop_with
-            for ( size_t i = 0; i < 3; ++i ) {
-                CPPUNIT_ASSERT( q.empty() );
-                CPPUNIT_ASSERT( q.size() == 0 );
-                CPPUNIT_ASSERT( q.enqueue_with( []( int& dest ) { dest = 1; } ) );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.size() == 1 );
-                CPPUNIT_ASSERT( q.push_with( []( int& dest ) { dest = 10; } ) );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.size() == 2 );
-
-                it = -1;
-                CPPUNIT_ASSERT( q.pop_with( [&it]( int src ) { it = src; } ) );
-                CPPUNIT_ASSERT( it == 1 );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.size() == 1 );
-                CPPUNIT_ASSERT( q.dequeue_with( [&it]( int src ) { it = src; } ) );
-                CPPUNIT_ASSERT( it == 10 );
-                CPPUNIT_ASSERT( q.size() == 0 );
-                CPPUNIT_ASSERT( q.empty() );
-                it += 2009;
-                nPrev = it;
-                CPPUNIT_ASSERT( !q.dequeue_with( [&it]( int src ) { it = src; } ) );
-                CPPUNIT_ASSERT( it == nPrev );   // it must not be changed!
-
-                CPPUNIT_ASSERT( q.size() == 0 );
-                CPPUNIT_ASSERT( q.empty() );
-            }
-        }
-
-        template <class Queue>
-        void test_emplace_ic( Queue& q )
-        {
-            int     it = 0;
-            for ( size_t i = 0; i < 3; ++i ) {
-                CPPUNIT_ASSERT( q.emplace( (int) i * 10 ) );
-                CPPUNIT_ASSERT( !q.empty() );
-                CPPUNIT_ASSERT( q.size() == 1 );
-                CPPUNIT_ASSERT( q.pop( it ));
-                CPPUNIT_ASSERT( it == (int) i * 10 );
-                CPPUNIT_ASSERT( q.empty() );
-                CPPUNIT_ASSERT( q.size() == 0 );
-            }
-        }
-
-        template <class Queue>
-        void test_bounded_no_ic()
-        {
-            Queue   q;
-            test_with( q );
-            test_emplace( q );
-
-            CPPUNIT_ASSERT( q.empty() );
-            size_t nCapacity = q.capacity();
-            for ( size_t i = 0; i < nCapacity; ++i ) {
-                CPPUNIT_CHECK_EX( q.push( static_cast<int>(i) ), "capacity=" << nCapacity << ", i=" << i );
-            }
-            // The queue is full
-            CPPUNIT_CHECK( !q.empty() );
-            CPPUNIT_ASSERT( !q.push_with( [nCapacity]( int& itm ) { itm = nCapacity; } ) );
-            int n = -1;
-            CPPUNIT_CHECK( q.pop(n) );
-            CPPUNIT_CHECK( n == 0 );
-            CPPUNIT_ASSERT( q.push( nCapacity ) );
-            CPPUNIT_ASSERT( !q.push( nCapacity ) );
-        }
-
-        template <class Queue>
-        void test_bounded_ic()
-        {
-            Queue   q;
-            test_ic_with( q );
-            test_emplace_ic( q );
-
-            CPPUNIT_ASSERT( q.empty() );
-            size_t nCapacity = q.capacity();
-            for ( size_t i = 0; i < nCapacity; ++i ) {
-                CPPUNIT_CHECK_EX( q.push( static_cast<int>(i) ), "capacity=" << nCapacity << ", i=" << i );
-            }
-            // The queue is full
-            CPPUNIT_CHECK( !q.empty() );
-            CPPUNIT_CHECK( q.size() == nCapacity );
-            CPPUNIT_ASSERT( !q.push_with( [nCapacity]( int& itm ) { itm = nCapacity; } ) );
-            int n = -1;
-            CPPUNIT_CHECK( q.pop( n ) );
-            CPPUNIT_CHECK( n == 0 );
-            CPPUNIT_ASSERT( q.push( nCapacity ) );
-            CPPUNIT_CHECK( q.size() == nCapacity );
-            CPPUNIT_ASSERT( !q.push( nCapacity ) );
-            CPPUNIT_CHECK( q.size() == nCapacity );
-        }
-
-    public:
-        void MSQueue_HP();
-        void MSQueue_HP_relax();
-        void MSQueue_HP_seqcst();
-        void MSQueue_HP_relax_align();
-        void MSQueue_HP_seqcst_align();
-        void MSQueue_HP_Counted();
-        void MSQueue_HP_Counted_relax();
-        void MSQueue_HP_Counted_seqcst();
-        void MSQueue_HP_Counted_relax_align();
-        void MSQueue_HP_Counted_seqcst_align();
-
-        void MSQueue_DHP();
-        void MSQueue_DHP_relax();
-        void MSQueue_DHP_seqcst();
-        void MSQueue_DHP_relax_align();
-        void MSQueue_DHP_seqcst_align();
-        void MSQueue_DHP_Counted();
-        void MSQueue_DHP_Counted_relax();
-        void MSQueue_DHP_Counted_seqcst();
-        void MSQueue_DHP_Counted_relax_align();
-        void MSQueue_DHP_Counted_seqcst_align();
-
-        void MoirQueue_HP();
-        void MoirQueue_HP_relax();
-        void MoirQueue_HP_seqcst();
-        void MoirQueue_HP_relax_align();
-        void MoirQueue_HP_seqcst_align();
-        void MoirQueue_HP_Counted();
-        void MoirQueue_HP_Counted_relax();
-        void MoirQueue_HP_Counted_seqcst();
-        void MoirQueue_HP_Counted_relax_align();
-        void MoirQueue_HP_Counted_seqcst_align();
-
-        void MoirQueue_DHP();
-        void MoirQueue_DHP_relax();
-        void MoirQueue_DHP_seqcst();
-        void MoirQueue_DHP_relax_align();
-        void MoirQueue_DHP_seqcst_align();
-        void MoirQueue_DHP_Counted();
-        void MoirQueue_DHP_Counted_relax();
-        void MoirQueue_DHP_Counted_seqcst();
-        void MoirQueue_DHP_Counted_relax_align();
-        void MoirQueue_DHP_Counted_seqcst_align();
-
-        void OptimisticQueue_HP();
-        void OptimisticQueue_HP_relax();
-        void OptimisticQueue_HP_seqcst();
-        void OptimisticQueue_HP_relax_align();
-        void OptimisticQueue_HP_seqcst_align();
-        void OptimisticQueue_HP_Counted();
-        void OptimisticQueue_HP_Counted_relax();
-        void OptimisticQueue_HP_Counted_seqcst();
-        void OptimisticQueue_HP_Counted_relax_align();
-        void OptimisticQueue_HP_Counted_seqcst_align();
-
-        void OptimisticQueue_DHP();
-        void OptimisticQueue_DHP_relax();
-        void OptimisticQueue_DHP_seqcst();
-        void OptimisticQueue_DHP_relax_align();
-        void OptimisticQueue_DHP_seqcst_align();
-        void OptimisticQueue_DHP_Counted();
-        void OptimisticQueue_DHP_Counted_relax();
-        void OptimisticQueue_DHP_Counted_seqcst();
-        void OptimisticQueue_DHP_Counted_relax_align();
-        void OptimisticQueue_DHP_Counted_seqcst_align();
-
-        void BasketQueue_HP();
-        void BasketQueue_HP_relax();
-        void BasketQueue_HP_seqcst();
-        void BasketQueue_HP_relax_align();
-        void BasketQueue_HP_seqcst_align();
-        void BasketQueue_HP_Counted();
-        void BasketQueue_HP_Counted_relax();
-        void BasketQueue_HP_Counted_seqcst();
-        void BasketQueue_HP_Counted_relax_align();
-        void BasketQueue_HP_Counted_seqcst_align();
-
-        void BasketQueue_DHP();
-        void BasketQueue_DHP_relax();
-        void BasketQueue_DHP_seqcst();
-        void BasketQueue_DHP_relax_align();
-        void BasketQueue_DHP_seqcst_align();
-        void BasketQueue_DHP_Counted();
-        void BasketQueue_DHP_Counted_relax();
-        void BasketQueue_DHP_Counted_seqcst();
-        void BasketQueue_DHP_Counted_relax_align();
-        void BasketQueue_DHP_Counted_seqcst_align();
-
-        void RWQueue_default();
-        void RWQueue_mutex();
-        void RWQueue_ic();
-        void RWQueue_ic_mutex();
-
-        void TsigasCycleQueue_static();
-        void TsigasCycleQueue_static_ic();
-        void TsigasCycleQueue_dyn();
-        void TsigasCycleQueue_dyn_ic();
-
-        void VyukovMPMCCycleQueue_static();
-        void VyukovMPMCCycleQueue_static_ic();
-        void VyukovMPMCCycleQueue_dyn();
-        void VyukovMPMCCycleQueue_dyn_ic();
-
-        CPPUNIT_TEST_SUITE( HdrTestQueue )
-            CPPUNIT_TEST(MSQueue_HP);
-            CPPUNIT_TEST(MSQueue_HP_relax);
-            CPPUNIT_TEST(MSQueue_HP_seqcst);
-            CPPUNIT_TEST(MSQueue_HP_relax_align);
-            CPPUNIT_TEST(MSQueue_HP_seqcst_align);
-            CPPUNIT_TEST(MSQueue_HP_Counted);
-            CPPUNIT_TEST(MSQueue_HP_Counted_relax);
-            CPPUNIT_TEST(MSQueue_HP_Counted_seqcst);
-            CPPUNIT_TEST(MSQueue_HP_Counted_relax_align);
-            CPPUNIT_TEST(MSQueue_HP_Counted_seqcst_align);
-
-            CPPUNIT_TEST(MSQueue_DHP);
-            CPPUNIT_TEST(MSQueue_DHP_relax);
-            CPPUNIT_TEST(MSQueue_DHP_seqcst);
-            CPPUNIT_TEST(MSQueue_DHP_relax_align);
-            CPPUNIT_TEST(MSQueue_DHP_seqcst_align);
-            CPPUNIT_TEST(MSQueue_DHP_Counted);
-            CPPUNIT_TEST(MSQueue_DHP_Counted_relax);
-            CPPUNIT_TEST(MSQueue_DHP_Counted_seqcst);
-            CPPUNIT_TEST(MSQueue_DHP_Counted_relax_align);
-            CPPUNIT_TEST(MSQueue_DHP_Counted_seqcst_align);
-
-            CPPUNIT_TEST(MoirQueue_HP);
-            CPPUNIT_TEST(MoirQueue_HP_relax);
-            CPPUNIT_TEST(MoirQueue_HP_seqcst);
-            CPPUNIT_TEST(MoirQueue_HP_relax_align);
-            CPPUNIT_TEST(MoirQueue_HP_seqcst_align);
-            CPPUNIT_TEST(MoirQueue_HP_Counted);
-            CPPUNIT_TEST(MoirQueue_HP_Counted_relax);
-            CPPUNIT_TEST(MoirQueue_HP_Counted_seqcst);
-            CPPUNIT_TEST(MoirQueue_HP_Counted_relax_align);
-            CPPUNIT_TEST(MoirQueue_HP_Counted_seqcst_align);
-
-            CPPUNIT_TEST(MoirQueue_DHP);
-            CPPUNIT_TEST(MoirQueue_DHP_relax);
-            CPPUNIT_TEST(MoirQueue_DHP_seqcst);
-            CPPUNIT_TEST(MoirQueue_DHP_relax_align);
-            CPPUNIT_TEST(MoirQueue_DHP_seqcst_align);
-            CPPUNIT_TEST(MoirQueue_DHP_Counted);
-            CPPUNIT_TEST(MoirQueue_DHP_Counted_relax);
-            CPPUNIT_TEST(MoirQueue_DHP_Counted_seqcst);
-            CPPUNIT_TEST(MoirQueue_DHP_Counted_relax_align);
-            CPPUNIT_TEST(MoirQueue_DHP_Counted_seqcst_align);
-
-            CPPUNIT_TEST(OptimisticQueue_HP);
-            CPPUNIT_TEST(OptimisticQueue_HP_relax);
-            CPPUNIT_TEST(OptimisticQueue_HP_seqcst);
-            CPPUNIT_TEST(OptimisticQueue_HP_relax_align);
-            CPPUNIT_TEST(OptimisticQueue_HP_seqcst_align);
-            CPPUNIT_TEST(OptimisticQueue_HP_Counted);
-            CPPUNIT_TEST(OptimisticQueue_HP_Counted_relax);
-            CPPUNIT_TEST(OptimisticQueue_HP_Counted_seqcst);
-            CPPUNIT_TEST(OptimisticQueue_HP_Counted_relax_align);
-            CPPUNIT_TEST(OptimisticQueue_HP_Counted_seqcst_align);
-
-            CPPUNIT_TEST(OptimisticQueue_DHP);
-            CPPUNIT_TEST(OptimisticQueue_DHP_relax);
-            CPPUNIT_TEST(OptimisticQueue_DHP_seqcst);
-            CPPUNIT_TEST(OptimisticQueue_DHP_relax_align);
-            CPPUNIT_TEST(OptimisticQueue_DHP_seqcst_align);
-            CPPUNIT_TEST(OptimisticQueue_DHP_Counted);
-            CPPUNIT_TEST(OptimisticQueue_DHP_Counted_relax);
-            CPPUNIT_TEST(OptimisticQueue_DHP_Counted_seqcst);
-            CPPUNIT_TEST(OptimisticQueue_DHP_Counted_relax_align);
-            CPPUNIT_TEST(OptimisticQueue_DHP_Counted_seqcst_align);
-
-            CPPUNIT_TEST(BasketQueue_HP);
-            CPPUNIT_TEST(BasketQueue_HP_relax);
-            CPPUNIT_TEST(BasketQueue_HP_seqcst);
-            CPPUNIT_TEST(BasketQueue_HP_relax_align);
-            CPPUNIT_TEST(BasketQueue_HP_seqcst_align);
-            CPPUNIT_TEST(BasketQueue_HP_Counted);
-            CPPUNIT_TEST(BasketQueue_HP_Counted_relax);
-            CPPUNIT_TEST(BasketQueue_HP_Counted_seqcst);
-            CPPUNIT_TEST(BasketQueue_HP_Counted_relax_align);
-            CPPUNIT_TEST(BasketQueue_HP_Counted_seqcst_align);
-
-            CPPUNIT_TEST(BasketQueue_DHP);
-            CPPUNIT_TEST(BasketQueue_DHP_relax);
-            CPPUNIT_TEST(BasketQueue_DHP_seqcst);
-            CPPUNIT_TEST(BasketQueue_DHP_relax_align);
-            CPPUNIT_TEST(BasketQueue_DHP_seqcst_align);
-            CPPUNIT_TEST(BasketQueue_DHP_Counted);
-            CPPUNIT_TEST(BasketQueue_DHP_Counted_relax);
-            CPPUNIT_TEST(BasketQueue_DHP_Counted_seqcst);
-            CPPUNIT_TEST(BasketQueue_DHP_Counted_relax_align);
-            CPPUNIT_TEST(BasketQueue_DHP_Counted_seqcst_align);
-
-            CPPUNIT_TEST( TsigasCycleQueue_static )
-            CPPUNIT_TEST( TsigasCycleQueue_static_ic )
-            CPPUNIT_TEST( TsigasCycleQueue_dyn )
-            CPPUNIT_TEST( TsigasCycleQueue_dyn_ic )
-
-            CPPUNIT_TEST( VyukovMPMCCycleQueue_static )
-            CPPUNIT_TEST( VyukovMPMCCycleQueue_static_ic )
-            CPPUNIT_TEST( VyukovMPMCCycleQueue_dyn )
-            CPPUNIT_TEST( VyukovMPMCCycleQueue_dyn_ic )
-
-            CPPUNIT_TEST( RWQueue_default)
-            CPPUNIT_TEST( RWQueue_mutex )
-            CPPUNIT_TEST( RWQueue_ic )
-
-        CPPUNIT_TEST_SUITE_END();
-
-    };
-} // namespace queue
-
-#endif // #ifndef __CDSUNIT_QUEUE_HDR_H
index 334d6be41152a01542640ae32986eb67a2cfde1b..9ef1d4065432aa030707cf7db3eedb40164a8dd8 100644 (file)
@@ -2,7 +2,7 @@
 
 #include "hdr_intrusive_msqueue.h"
 #include "hdr_intrusive_segmented_queue.h"
-#include "hdr_queue_new.h"
+#include "hdr_queue.h"
 #include "hdr_fcqueue.h"
 #include "hdr_segmented_queue.h"
 
index bb826a08d5f969d81bc09e9e17ad0a2e8229f225..ea72eab5fd3a652ed0e0aca4968b112dd8f055eb 100644 (file)
@@ -3,7 +3,7 @@
 #include <cds/container/rwqueue.h>
 #include <mutex>
 
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
     void HdrTestQueue::RWQueue_default()
index 2b0b38bec9379749cdfcd4851e93f6371dc2fea6..ce9bfaba697afc69209377510f3dfa1d40a8ecbb 100644 (file)
@@ -1,6 +1,6 @@
 //$$CDS-header$$
 
-#include "hdr_queue_new.h"
+#include "hdr_queue.h"
 #include <cds/container/tsigas_cycle_queue.h>
 
 namespace queue {
index 606ef43efd0f850d7943ab5148fcdd128db9134d..ef267dec322bfa3b2c2614a3e4e2d1f07d15d084 100644 (file)
@@ -2,7 +2,7 @@
 
 #include <cds/container/vyukov_mpmc_cycle_queue.h>
 
-#include "queue/hdr_queue_new.h"
+#include "queue/hdr_queue.h"
 
 namespace queue {
     namespace{