rename test-hdr/queue/hdr_queue.h to hdr_fcqueue.h
authorkhizmax <libcds.dev@gmail.com>
Tue, 14 Oct 2014 18:34:02 +0000 (22:34 +0400)
committerkhizmax <libcds.dev@gmail.com>
Tue, 14 Oct 2014 18:34:02 +0000 (22:34 +0400)
projects/Win/vc12/hdr-test-queue.vcxproj
projects/Win/vc12/hdr-test-queue.vcxproj.filters
tests/test-hdr/queue/hdr_fcqueue.cpp
tests/test-hdr/queue/hdr_fcqueue.h [new file with mode: 0644]
tests/test-hdr/queue/hdr_queue.h [deleted file]
tests/test-hdr/queue/hdr_queue_register.cpp

index b05883a5d8a88b6f7e03a57ac66e6166c51835e9..b5ace0153fcc6ecbd5a4f2b979abc876c0c89d23 100644 (file)
     <ClCompile Include="..\..\..\tests\test-hdr\queue\hdr_vyukov_mpmc_cyclic.cpp" />\r
   </ItemGroup>\r
   <ItemGroup>\r
+    <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.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
index d377ec6a42b88733c4f5afcdb54a64f845c67b34..0f478f0362210f7115b8c97e03b4b6db7f011374 100644 (file)
     <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.h">\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_queue_new.h">\r
+    <ClInclude Include="..\..\..\tests\test-hdr\queue\hdr_fcqueue.h">\r
       <Filter>container</Filter>\r
     </ClInclude>\r
   </ItemGroup>\r
index 096b7d148a64676017a3ba2535fd704db294340c..00576abd0beb94e5356a63761150b7b04cab66fc 100644 (file)
@@ -1,19 +1,19 @@
 //$$CDS-header$$
 
 #include <cds/container/fcqueue.h>
-#include "queue/hdr_queue.h"
+#include "queue/hdr_fcqueue.h"
 
 #include <list>
 
 namespace queue {
 
-    void Queue_TestHeader::FCQueue_deque()
+    void HdrFCQueue::FCQueue_deque()
     {
         typedef cds::container::FCQueue<int> queue_type;
         testFCQueue<queue_type>();
     }
 
-    void Queue_TestHeader::FCQueue_deque_elimination()
+    void HdrFCQueue::FCQueue_deque_elimination()
     {
         typedef cds::container::FCQueue<int, std::queue< int, std::deque<int> >,
             cds::container::fcqueue::make_traits<
@@ -23,7 +23,7 @@ namespace queue {
         testFCQueue<queue_type>();
     }
 
-    void Queue_TestHeader::FCQueue_deque_mutex()
+    void HdrFCQueue::FCQueue_deque_mutex()
     {
         typedef cds::container::FCQueue<int, std::queue< int, std::deque<int> >,
             cds::container::fcqueue::make_traits<
@@ -33,7 +33,7 @@ namespace queue {
         testFCQueue<queue_type>();
     }
 
-    void Queue_TestHeader::FCQueue_deque_stat()
+    void HdrFCQueue::FCQueue_deque_stat()
     {
         typedef cds::container::FCQueue<int, std::queue< int, std::deque<int> >,
             cds::container::fcqueue::make_traits<
@@ -44,13 +44,13 @@ namespace queue {
     }
 
     //
-    void Queue_TestHeader::FCQueue_list()
+    void HdrFCQueue::FCQueue_list()
     {
         typedef cds::container::FCQueue<int, std::queue< int, std::list<int> > > queue_type;
         testFCQueue<queue_type>();
     }
 
-    void Queue_TestHeader::FCQueue_list_elimination()
+    void HdrFCQueue::FCQueue_list_elimination()
     {
         typedef cds::container::FCQueue<int, std::queue< int, std::list<int> >,
             cds::container::fcqueue::make_traits<
@@ -60,7 +60,7 @@ namespace queue {
         testFCQueue<queue_type>();
     }
 
-    void Queue_TestHeader::FCQueue_list_mutex()
+    void HdrFCQueue::FCQueue_list_mutex()
     {
         typedef cds::container::FCQueue<int, std::queue<int, std::list<int> >,
             cds::container::fcqueue::make_traits<
@@ -70,7 +70,7 @@ namespace queue {
         testFCQueue<queue_type>();
     }
 
-    void Queue_TestHeader::FCQueue_list_stat()
+    void HdrFCQueue::FCQueue_list_stat()
     {
         struct queue_traits : public cds::container::fcqueue::traits 
         {
diff --git a/tests/test-hdr/queue/hdr_fcqueue.h b/tests/test-hdr/queue/hdr_fcqueue.h
new file mode 100644 (file)
index 0000000..25b6417
--- /dev/null
@@ -0,0 +1,165 @@
+//$$CDS-header$$
+
+#ifndef __UNIT_QUEUE_SIMPLE_H
+#define __UNIT_QUEUE_SIMPLE_H
+
+#include "cppunit/cppunit_proxy.h"
+#include <cds/details/defs.h>
+
+namespace queue {
+
+    //
+    // Test queue operation in single thread mode
+    //
+    class HdrFCQueue: public CppUnitMini::TestCase
+    {
+    protected:
+        template <class Queue>
+        void testNoItemCounter()
+        {
+            Queue   q;
+            test_with( q );
+            test_emplace( q );
+        }
+
+        template <class Queue>
+        void test_with( Queue& q )
+        {
+            int     it;
+            int     nPrev;
+
+            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!
+            }
+        }
+
+        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 testWithItemCounter()
+        {
+            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;
+
+            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 );
+            }
+        }
+
+        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 );
+            }
+        }
+
+    public:
+        void FCQueue_deque();
+        void FCQueue_deque_elimination();
+        void FCQueue_deque_mutex();
+        void FCQueue_deque_stat();
+        void FCQueue_list();
+        void FCQueue_list_elimination();
+        void FCQueue_list_mutex();
+        void FCQueue_list_stat();
+
+        CPPUNIT_TEST_SUITE(HdrFCQueue)
+            CPPUNIT_TEST(FCQueue_deque)
+            CPPUNIT_TEST(FCQueue_deque_elimination)
+            CPPUNIT_TEST(FCQueue_deque_mutex)
+            CPPUNIT_TEST(FCQueue_deque_stat)
+            CPPUNIT_TEST(FCQueue_list)
+            CPPUNIT_TEST(FCQueue_list_elimination)
+            CPPUNIT_TEST(FCQueue_list_mutex)
+            CPPUNIT_TEST(FCQueue_list_stat)
+        CPPUNIT_TEST_SUITE_END();
+
+    };
+} // namespace queue
+
+#endif // #ifndef __UNIT_QUEUE_SIMPLE_H
diff --git a/tests/test-hdr/queue/hdr_queue.h b/tests/test-hdr/queue/hdr_queue.h
deleted file mode 100644 (file)
index c7c0c9a..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-//$$CDS-header$$
-
-#ifndef __UNIT_QUEUE_SIMPLE_H
-#define __UNIT_QUEUE_SIMPLE_H
-
-#include "cppunit/cppunit_proxy.h"
-#include <cds/details/defs.h>
-
-namespace queue {
-
-    //
-    // Test queue operation in single thread mode
-    //
-    class Queue_TestHeader: public CppUnitMini::TestCase
-    {
-    protected:
-        template <class Queue>
-        void testNoItemCounter()
-        {
-            Queue   q;
-            test_with( q );
-            test_emplace( q );
-        }
-
-        template <class Queue>
-        void test_with( Queue& q )
-        {
-            int     it;
-            int     nPrev;
-
-            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!
-            }
-        }
-
-        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 testWithItemCounter()
-        {
-            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;
-
-            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 );
-            }
-        }
-
-        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 );
-            }
-        }
-
-    public:
-        void FCQueue_deque();
-        void FCQueue_deque_elimination();
-        void FCQueue_deque_mutex();
-        void FCQueue_deque_stat();
-        void FCQueue_list();
-        void FCQueue_list_elimination();
-        void FCQueue_list_mutex();
-        void FCQueue_list_stat();
-
-        CPPUNIT_TEST_SUITE(Queue_TestHeader)
-            CPPUNIT_TEST(FCQueue_deque)
-            CPPUNIT_TEST(FCQueue_deque_elimination)
-            CPPUNIT_TEST(FCQueue_deque_mutex)
-            CPPUNIT_TEST(FCQueue_deque_stat)
-            CPPUNIT_TEST(FCQueue_list)
-            CPPUNIT_TEST(FCQueue_list_elimination)
-            CPPUNIT_TEST(FCQueue_list_mutex)
-            CPPUNIT_TEST(FCQueue_list_stat)
-        CPPUNIT_TEST_SUITE_END();
-
-    };
-} // namespace queue
-
-#endif // #ifndef __UNIT_QUEUE_SIMPLE_H
index 5f5e2beb1ffbcaf0c316c8536075f34b5da7aa2c..334d6be41152a01542640ae32986eb67a2cfde1b 100644 (file)
@@ -3,11 +3,11 @@
 #include "hdr_intrusive_msqueue.h"
 #include "hdr_intrusive_segmented_queue.h"
 #include "hdr_queue_new.h"
-#include "hdr_queue.h"          //TODO must be removed after refactoring
+#include "hdr_fcqueue.h"
 #include "hdr_segmented_queue.h"
 
 CPPUNIT_TEST_SUITE_REGISTRATION_( queue::HdrTestQueue,               s_HdrTestQueue );
-CPPUNIT_TEST_SUITE_REGISTRATION_( queue::Queue_TestHeader,           s_Queue_TestHeader ); //TODO must be removed after refactoring
+CPPUNIT_TEST_SUITE_REGISTRATION_( queue::HdrFCQueue,           s_Queue_TestHeader ); //TODO must be removed after refactoring
 CPPUNIT_TEST_SUITE_REGISTRATION_( queue::HdrSegmentedQueue,          s_HdrSegmentedQueue );
 CPPUNIT_TEST_SUITE_REGISTRATION_( queue::IntrusiveQueueHeaderTest,   s_IntrusiveQueueHeaderTest );
 CPPUNIT_TEST_SUITE_REGISTRATION_( queue::HdrIntrusiveSegmentedQueue, s_HdrIntrusiveSegmentedQueue );