intrusive::SplitListSet refactoring
[libcds.git] / tests / test-hdr / set / hdr_intrusive_set.h
index d383d861df9a3b8eee98deabca2060a8d8619412..8e087d5d92044eff229320e51789483f7964bc75 100644 (file)
@@ -1058,16 +1058,12 @@ namespace set {
         void HP_member_less();
         void HP_member_cmpmix();
 
-        void PTB_base_cmp();
-        void PTB_base_less();
-        void PTB_base_cmpmix();
-        void PTB_member_cmp();
-        void PTB_member_less();
-        void PTB_member_cmpmix();
-
-        void HRC_base_cmp();
-        void HRC_base_less();
-        void HRC_base_cmpmix();
+        void DHP_base_cmp();
+        void DHP_base_less();
+        void DHP_base_cmpmix();
+        void DHP_member_cmp();
+        void DHP_member_less();
+        void DHP_member_cmpmix();
 
         void RCU_GPI_base_cmp();
         void RCU_GPI_base_less();
@@ -1119,16 +1115,12 @@ namespace set {
         void HP_member_less_lazy();
         void HP_member_cmpmix_lazy();
 
-        void PTB_base_cmp_lazy();
-        void PTB_base_less_lazy();
-        void PTB_base_cmpmix_lazy();
-        void PTB_member_cmp_lazy();
-        void PTB_member_less_lazy();
-        void PTB_member_cmpmix_lazy();
-
-        void HRC_base_cmp_lazy();
-        void HRC_base_less_lazy();
-        void HRC_base_cmpmix_lazy();
+        void DHP_base_cmp_lazy();
+        void DHP_base_less_lazy();
+        void DHP_base_cmpmix_lazy();
+        void DHP_member_cmp_lazy();
+        void DHP_member_less_lazy();
+        void DHP_member_cmpmix_lazy();
 
         void RCU_GPI_base_cmp_lazy();
         void RCU_GPI_base_less_lazy();
@@ -1176,35 +1168,36 @@ namespace set {
         void split_dyn_HP_base_cmp();
         void split_dyn_HP_base_less();
         void split_dyn_HP_base_cmpmix();
+        void split_dyn_HP_base_cmpmix_stat();
         void split_dyn_HP_member_cmp();
         void split_dyn_HP_member_less();
         void split_dyn_HP_member_cmpmix();
+        void split_dyn_HP_member_cmpmix_stat();
         void split_st_HP_base_cmp();
         void split_st_HP_base_less();
         void split_st_HP_base_cmpmix();
+        void split_st_HP_base_cmpmix_stat();
         void split_st_HP_member_cmp();
         void split_st_HP_member_less();
         void split_st_HP_member_cmpmix();
-
-        void split_dyn_PTB_base_cmp();
-        void split_dyn_PTB_base_less();
-        void split_dyn_PTB_base_cmpmix();
-        void split_dyn_PTB_member_cmp();
-        void split_dyn_PTB_member_less();
-        void split_dyn_PTB_member_cmpmix();
-        void split_st_PTB_base_cmp();
-        void split_st_PTB_base_less();
-        void split_st_PTB_base_cmpmix();
-        void split_st_PTB_member_cmp();
-        void split_st_PTB_member_less();
-        void split_st_PTB_member_cmpmix();
-
-        void split_dyn_HRC_base_cmp();
-        void split_dyn_HRC_base_less();
-        void split_dyn_HRC_base_cmpmix();
-        void split_st_HRC_base_cmp();
-        void split_st_HRC_base_less();
-        void split_st_HRC_base_cmpmix();
+        void split_st_HP_member_cmpmix_stat();
+
+        void split_dyn_DHP_base_cmp();
+        void split_dyn_DHP_base_less();
+        void split_dyn_DHP_base_cmpmix();
+        void split_dyn_DHP_base_cmpmix_stat();
+        void split_dyn_DHP_member_cmp();
+        void split_dyn_DHP_member_less();
+        void split_dyn_DHP_member_cmpmix();
+        void split_dyn_DHP_member_cmpmix_stat();
+        void split_st_DHP_base_cmp();
+        void split_st_DHP_base_less();
+        void split_st_DHP_base_cmpmix();
+        void split_st_DHP_base_cmpmix_stat();
+        void split_st_DHP_member_cmp();
+        void split_st_DHP_member_less();
+        void split_st_DHP_member_cmpmix();
+        void split_st_DHP_member_cmpmix_stat();
 
         void split_dyn_RCU_GPI_base_cmp();
         void split_dyn_RCU_GPI_base_less();
@@ -1222,15 +1215,19 @@ namespace set {
         void split_dyn_RCU_GPB_base_cmp();
         void split_dyn_RCU_GPB_base_less();
         void split_dyn_RCU_GPB_base_cmpmix();
+        void split_dyn_RCU_GPB_base_cmpmix_stat();
         void split_dyn_RCU_GPB_member_cmp();
         void split_dyn_RCU_GPB_member_less();
         void split_dyn_RCU_GPB_member_cmpmix();
+        void split_dyn_RCU_GPB_member_cmpmix_stat();
         void split_st_RCU_GPB_base_cmp();
         void split_st_RCU_GPB_base_less();
         void split_st_RCU_GPB_base_cmpmix();
+        void split_st_RCU_GPB_base_cmpmix_stat();
         void split_st_RCU_GPB_member_cmp();
         void split_st_RCU_GPB_member_less();
         void split_st_RCU_GPB_member_cmpmix();
+        void split_st_RCU_GPB_member_cmpmix_stat();
 
         void split_dyn_RCU_GPT_base_cmp();
         void split_dyn_RCU_GPT_base_less();
@@ -1274,50 +1271,55 @@ namespace set {
         void split_dyn_nogc_base_cmp();
         void split_dyn_nogc_base_less();
         void split_dyn_nogc_base_cmpmix();
+        void split_dyn_nogc_base_cmpmix_stat();
         void split_dyn_nogc_member_cmp();
         void split_dyn_nogc_member_less();
         void split_dyn_nogc_member_cmpmix();
+        void split_dyn_nogc_member_cmpmix_stat();
         void split_st_nogc_base_cmp();
         void split_st_nogc_base_less();
         void split_st_nogc_base_cmpmix();
+        void split_st_nogc_base_cmpmix_stat();
         void split_st_nogc_member_cmp();
         void split_st_nogc_member_less();
         void split_st_nogc_member_cmpmix();
+        void split_st_nogc_member_cmpmix_stat();
 
 
         // SplitListSet + LazyList [dyn - dynamic bucket table, st - static bucket table]
         void split_dyn_HP_base_cmp_lazy();
         void split_dyn_HP_base_less_lazy();
         void split_dyn_HP_base_cmpmix_lazy();
+        void split_dyn_HP_base_cmpmix_stat_lazy();
         void split_dyn_HP_member_cmp_lazy();
         void split_dyn_HP_member_less_lazy();
         void split_dyn_HP_member_cmpmix_lazy();
+        void split_dyn_HP_member_cmpmix_stat_lazy();
         void split_st_HP_base_cmp_lazy();
         void split_st_HP_base_less_lazy();
         void split_st_HP_base_cmpmix_lazy();
+        void split_st_HP_base_cmpmix_stat_lazy();
         void split_st_HP_member_cmp_lazy();
         void split_st_HP_member_less_lazy();
         void split_st_HP_member_cmpmix_lazy();
-
-        void split_dyn_PTB_base_cmp_lazy();
-        void split_dyn_PTB_base_less_lazy();
-        void split_dyn_PTB_base_cmpmix_lazy();
-        void split_dyn_PTB_member_cmp_lazy();
-        void split_dyn_PTB_member_less_lazy();
-        void split_dyn_PTB_member_cmpmix_lazy();
-        void split_st_PTB_base_cmp_lazy();
-        void split_st_PTB_base_less_lazy();
-        void split_st_PTB_base_cmpmix_lazy();
-        void split_st_PTB_member_cmp_lazy();
-        void split_st_PTB_member_less_lazy();
-        void split_st_PTB_member_cmpmix_lazy();
-
-        void split_dyn_HRC_base_cmp_lazy();
-        void split_dyn_HRC_base_less_lazy();
-        void split_dyn_HRC_base_cmpmix_lazy();
-        void split_st_HRC_base_cmp_lazy();
-        void split_st_HRC_base_less_lazy();
-        void split_st_HRC_base_cmpmix_lazy();
+        void split_st_HP_member_cmpmix_stat_lazy();
+
+        void split_dyn_DHP_base_cmp_lazy();
+        void split_dyn_DHP_base_less_lazy();
+        void split_dyn_DHP_base_cmpmix_lazy();
+        void split_dyn_DHP_base_cmpmix_stat_lazy();
+        void split_dyn_DHP_member_cmp_lazy();
+        void split_dyn_DHP_member_less_lazy();
+        void split_dyn_DHP_member_cmpmix_lazy();
+        void split_dyn_DHP_member_cmpmix_stat_lazy();
+        void split_st_DHP_base_cmp_lazy();
+        void split_st_DHP_base_less_lazy();
+        void split_st_DHP_base_cmpmix_lazy();
+        void split_st_DHP_base_cmpmix_stat_lazy();
+        void split_st_DHP_member_cmp_lazy();
+        void split_st_DHP_member_less_lazy();
+        void split_st_DHP_member_cmpmix_lazy();
+        void split_st_DHP_member_cmpmix_stat_lazy();
 
         void split_dyn_RCU_GPI_base_cmp_lazy();
         void split_dyn_RCU_GPI_base_less_lazy();
@@ -1335,15 +1337,19 @@ namespace set {
         void split_dyn_RCU_GPB_base_cmp_lazy();
         void split_dyn_RCU_GPB_base_less_lazy();
         void split_dyn_RCU_GPB_base_cmpmix_lazy();
+        void split_dyn_RCU_GPB_base_cmpmix_stat_lazy();
         void split_dyn_RCU_GPB_member_cmp_lazy();
         void split_dyn_RCU_GPB_member_less_lazy();
         void split_dyn_RCU_GPB_member_cmpmix_lazy();
+        void split_dyn_RCU_GPB_member_cmpmix_stat_lazy();
         void split_st_RCU_GPB_base_cmp_lazy();
         void split_st_RCU_GPB_base_less_lazy();
         void split_st_RCU_GPB_base_cmpmix_lazy();
+        void split_st_RCU_GPB_base_cmpmix_stat_lazy();
         void split_st_RCU_GPB_member_cmp_lazy();
         void split_st_RCU_GPB_member_less_lazy();
         void split_st_RCU_GPB_member_cmpmix_lazy();
+        void split_st_RCU_GPB_member_cmpmix_stat_lazy();
 
         void split_dyn_RCU_GPT_base_cmp_lazy();
         void split_dyn_RCU_GPT_base_less_lazy();
@@ -1387,15 +1393,19 @@ namespace set {
         void split_dyn_nogc_base_cmp_lazy();
         void split_dyn_nogc_base_less_lazy();
         void split_dyn_nogc_base_cmpmix_lazy();
+        void split_dyn_nogc_base_cmpmix_stat_lazy();
         void split_dyn_nogc_member_cmp_lazy();
         void split_dyn_nogc_member_less_lazy();
         void split_dyn_nogc_member_cmpmix_lazy();
+        void split_dyn_nogc_member_cmpmix_stat_lazy();
         void split_st_nogc_base_cmp_lazy();
         void split_st_nogc_base_less_lazy();
         void split_st_nogc_base_cmpmix_lazy();
+        void split_st_nogc_base_cmpmix_stat_lazy();
         void split_st_nogc_member_cmp_lazy();
         void split_st_nogc_member_less_lazy();
         void split_st_nogc_member_cmpmix_lazy();
+        void split_st_nogc_member_cmpmix_stat_lazy();
 
         CPPUNIT_TEST_SUITE(IntrusiveHashSetHdrTest)
             CPPUNIT_TEST(HP_base_cmp)
@@ -1405,16 +1415,12 @@ namespace set {
             CPPUNIT_TEST(HP_member_less)
             CPPUNIT_TEST(HP_member_cmpmix)
 
-            CPPUNIT_TEST(PTB_base_cmp)
-            CPPUNIT_TEST(PTB_base_less)
-            CPPUNIT_TEST(PTB_base_cmpmix)
-            CPPUNIT_TEST(PTB_member_cmp)
-            CPPUNIT_TEST(PTB_member_less)
-            CPPUNIT_TEST(PTB_member_cmpmix)
-
-            CPPUNIT_TEST(HRC_base_cmp)
-            CPPUNIT_TEST(HRC_base_less)
-            CPPUNIT_TEST(HRC_base_cmpmix)
+            CPPUNIT_TEST(DHP_base_cmp)
+            CPPUNIT_TEST(DHP_base_less)
+            CPPUNIT_TEST(DHP_base_cmpmix)
+            CPPUNIT_TEST(DHP_member_cmp)
+            CPPUNIT_TEST(DHP_member_less)
+            CPPUNIT_TEST(DHP_member_cmpmix)
 
             CPPUNIT_TEST(RCU_GPI_base_cmp)
             CPPUNIT_TEST(RCU_GPI_base_less)
@@ -1465,16 +1471,12 @@ namespace set {
             CPPUNIT_TEST(HP_member_less_lazy)
             CPPUNIT_TEST(HP_member_cmpmix_lazy)
 
-            CPPUNIT_TEST(PTB_base_cmp_lazy)
-            CPPUNIT_TEST(PTB_base_less_lazy)
-            CPPUNIT_TEST(PTB_base_cmpmix_lazy)
-            CPPUNIT_TEST(PTB_member_cmp_lazy)
-            CPPUNIT_TEST(PTB_member_less_lazy)
-            CPPUNIT_TEST(PTB_member_cmpmix_lazy)
-
-            CPPUNIT_TEST(HRC_base_cmp_lazy)
-            CPPUNIT_TEST(HRC_base_less_lazy)
-            CPPUNIT_TEST(HRC_base_cmpmix_lazy)
+            CPPUNIT_TEST(DHP_base_cmp_lazy)
+            CPPUNIT_TEST(DHP_base_less_lazy)
+            CPPUNIT_TEST(DHP_base_cmpmix_lazy)
+            CPPUNIT_TEST(DHP_member_cmp_lazy)
+            CPPUNIT_TEST(DHP_member_less_lazy)
+            CPPUNIT_TEST(DHP_member_cmpmix_lazy)
 
             CPPUNIT_TEST(RCU_GPI_base_cmp_lazy)
             CPPUNIT_TEST(RCU_GPI_base_less_lazy)
@@ -1521,35 +1523,36 @@ namespace set {
             CPPUNIT_TEST(split_dyn_HP_base_cmp)
             CPPUNIT_TEST(split_dyn_HP_base_less)
             CPPUNIT_TEST(split_dyn_HP_base_cmpmix)
-            CPPUNIT_TEST(split_dyn_HP_member_cmp)
+            CPPUNIT_TEST( split_dyn_HP_base_cmpmix_stat )
+            CPPUNIT_TEST( split_dyn_HP_member_cmp )
             CPPUNIT_TEST(split_dyn_HP_member_less)
             CPPUNIT_TEST(split_dyn_HP_member_cmpmix)
-            CPPUNIT_TEST(split_st_HP_base_cmp)
+            CPPUNIT_TEST( split_dyn_HP_member_cmpmix_stat )
+            CPPUNIT_TEST( split_st_HP_base_cmp )
             CPPUNIT_TEST(split_st_HP_base_less)
             CPPUNIT_TEST(split_st_HP_base_cmpmix)
-            CPPUNIT_TEST(split_st_HP_member_cmp)
+            CPPUNIT_TEST( split_st_HP_base_cmpmix_stat )
+            CPPUNIT_TEST( split_st_HP_member_cmp )
             CPPUNIT_TEST(split_st_HP_member_less)
             CPPUNIT_TEST(split_st_HP_member_cmpmix)
-
-            CPPUNIT_TEST(split_dyn_PTB_base_cmp)
-            CPPUNIT_TEST(split_dyn_PTB_base_less)
-            CPPUNIT_TEST(split_dyn_PTB_base_cmpmix)
-            CPPUNIT_TEST(split_dyn_PTB_member_cmp)
-            CPPUNIT_TEST(split_dyn_PTB_member_less)
-            CPPUNIT_TEST(split_dyn_PTB_member_cmpmix)
-            CPPUNIT_TEST(split_st_PTB_base_cmp)
-            CPPUNIT_TEST(split_st_PTB_base_less)
-            CPPUNIT_TEST(split_st_PTB_base_cmpmix)
-            CPPUNIT_TEST(split_st_PTB_member_cmp)
-            CPPUNIT_TEST(split_st_PTB_member_less)
-            CPPUNIT_TEST(split_st_PTB_member_cmpmix)
-
-            CPPUNIT_TEST(split_dyn_HRC_base_cmp)
-            CPPUNIT_TEST(split_dyn_HRC_base_less)
-            CPPUNIT_TEST(split_dyn_HRC_base_cmpmix)
-            CPPUNIT_TEST(split_st_HRC_base_cmp)
-            CPPUNIT_TEST(split_st_HRC_base_less)
-            CPPUNIT_TEST(split_st_HRC_base_cmpmix)
+            CPPUNIT_TEST( split_st_HP_member_cmpmix_stat )
+
+            CPPUNIT_TEST(split_dyn_DHP_base_cmp)
+            CPPUNIT_TEST(split_dyn_DHP_base_less)
+            CPPUNIT_TEST(split_dyn_DHP_base_cmpmix)
+            CPPUNIT_TEST( split_dyn_DHP_base_cmpmix_stat )
+            CPPUNIT_TEST( split_dyn_DHP_member_cmp )
+            CPPUNIT_TEST(split_dyn_DHP_member_less)
+            CPPUNIT_TEST(split_dyn_DHP_member_cmpmix)
+            CPPUNIT_TEST( split_dyn_DHP_member_cmpmix_stat )
+            CPPUNIT_TEST( split_st_DHP_base_cmp )
+            CPPUNIT_TEST(split_st_DHP_base_less)
+            CPPUNIT_TEST(split_st_DHP_base_cmpmix)
+            CPPUNIT_TEST( split_st_DHP_base_cmpmix_stat )
+            CPPUNIT_TEST( split_st_DHP_member_cmp )
+            CPPUNIT_TEST(split_st_DHP_member_less)
+            CPPUNIT_TEST(split_st_DHP_member_cmpmix)
+            CPPUNIT_TEST( split_st_DHP_member_cmpmix_stat )
 
             CPPUNIT_TEST(split_dyn_RCU_GPI_base_cmp)
             CPPUNIT_TEST(split_dyn_RCU_GPI_base_less)
@@ -1567,15 +1570,19 @@ namespace set {
             CPPUNIT_TEST(split_dyn_RCU_GPB_base_cmp)
             CPPUNIT_TEST(split_dyn_RCU_GPB_base_less)
             CPPUNIT_TEST(split_dyn_RCU_GPB_base_cmpmix)
-            CPPUNIT_TEST(split_dyn_RCU_GPB_member_cmp)
+            CPPUNIT_TEST( split_dyn_RCU_GPB_base_cmpmix_stat )
+            CPPUNIT_TEST( split_dyn_RCU_GPB_member_cmp )
             CPPUNIT_TEST(split_dyn_RCU_GPB_member_less)
             CPPUNIT_TEST(split_dyn_RCU_GPB_member_cmpmix)
-            CPPUNIT_TEST(split_st_RCU_GPB_base_cmp)
+            CPPUNIT_TEST( split_dyn_RCU_GPB_member_cmpmix_stat )
+            CPPUNIT_TEST( split_st_RCU_GPB_base_cmp )
             CPPUNIT_TEST(split_st_RCU_GPB_base_less)
             CPPUNIT_TEST(split_st_RCU_GPB_base_cmpmix)
-            CPPUNIT_TEST(split_st_RCU_GPB_member_cmp)
+            CPPUNIT_TEST( split_st_RCU_GPB_base_cmpmix_stat )
+            CPPUNIT_TEST( split_st_RCU_GPB_member_cmp )
             CPPUNIT_TEST(split_st_RCU_GPB_member_less)
             CPPUNIT_TEST(split_st_RCU_GPB_member_cmpmix)
+            CPPUNIT_TEST( split_st_RCU_GPB_member_cmpmix_stat )
 
             CPPUNIT_TEST(split_dyn_RCU_GPT_base_cmp)
             CPPUNIT_TEST(split_dyn_RCU_GPT_base_less)
@@ -1619,49 +1626,53 @@ namespace set {
             CPPUNIT_TEST(split_dyn_nogc_base_cmp)
             CPPUNIT_TEST(split_dyn_nogc_base_less)
             CPPUNIT_TEST(split_dyn_nogc_base_cmpmix)
-            CPPUNIT_TEST(split_dyn_nogc_member_cmp)
+            CPPUNIT_TEST( split_dyn_nogc_base_cmpmix_stat )
+            CPPUNIT_TEST( split_dyn_nogc_member_cmp )
             CPPUNIT_TEST(split_dyn_nogc_member_less)
             CPPUNIT_TEST(split_dyn_nogc_member_cmpmix)
-            CPPUNIT_TEST(split_st_nogc_base_cmp)
+            CPPUNIT_TEST( split_dyn_nogc_member_cmpmix_stat )
+            CPPUNIT_TEST( split_st_nogc_base_cmp )
             CPPUNIT_TEST(split_st_nogc_base_less)
             CPPUNIT_TEST(split_st_nogc_base_cmpmix)
-            CPPUNIT_TEST(split_st_nogc_member_cmp)
+            CPPUNIT_TEST( split_st_nogc_base_cmpmix_stat )
+            CPPUNIT_TEST( split_st_nogc_member_cmp )
             CPPUNIT_TEST(split_st_nogc_member_less)
             CPPUNIT_TEST(split_st_nogc_member_cmpmix)
-
+            CPPUNIT_TEST( split_st_nogc_member_cmpmix_stat )
 
             CPPUNIT_TEST(split_dyn_HP_base_cmp_lazy)
             CPPUNIT_TEST(split_dyn_HP_base_less_lazy)
             CPPUNIT_TEST(split_dyn_HP_base_cmpmix_lazy)
-            CPPUNIT_TEST(split_dyn_HP_member_cmp_lazy)
+            CPPUNIT_TEST( split_dyn_HP_base_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_dyn_HP_member_cmp_lazy )
             CPPUNIT_TEST(split_dyn_HP_member_less_lazy)
             CPPUNIT_TEST(split_dyn_HP_member_cmpmix_lazy)
-            CPPUNIT_TEST(split_st_HP_base_cmp_lazy)
+            CPPUNIT_TEST( split_dyn_HP_member_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_st_HP_base_cmp_lazy )
             CPPUNIT_TEST(split_st_HP_base_less_lazy)
             CPPUNIT_TEST(split_st_HP_base_cmpmix_lazy)
-            CPPUNIT_TEST(split_st_HP_member_cmp_lazy)
+            CPPUNIT_TEST( split_st_HP_base_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_st_HP_member_cmp_lazy )
             CPPUNIT_TEST(split_st_HP_member_less_lazy)
             CPPUNIT_TEST(split_st_HP_member_cmpmix_lazy)
-
-            CPPUNIT_TEST(split_dyn_PTB_base_cmp_lazy)
-            CPPUNIT_TEST(split_dyn_PTB_base_less_lazy)
-            CPPUNIT_TEST(split_dyn_PTB_base_cmpmix_lazy)
-            CPPUNIT_TEST(split_dyn_PTB_member_cmp_lazy)
-            CPPUNIT_TEST(split_dyn_PTB_member_less_lazy)
-            CPPUNIT_TEST(split_dyn_PTB_member_cmpmix_lazy)
-            CPPUNIT_TEST(split_st_PTB_base_cmp_lazy)
-            CPPUNIT_TEST(split_st_PTB_base_less_lazy)
-            CPPUNIT_TEST(split_st_PTB_base_cmpmix_lazy)
-            CPPUNIT_TEST(split_st_PTB_member_cmp_lazy)
-            CPPUNIT_TEST(split_st_PTB_member_less_lazy)
-            CPPUNIT_TEST(split_st_PTB_member_cmpmix_lazy)
-
-            CPPUNIT_TEST(split_dyn_HRC_base_cmp_lazy)
-            CPPUNIT_TEST(split_dyn_HRC_base_less_lazy)
-            CPPUNIT_TEST(split_dyn_HRC_base_cmpmix_lazy)
-            CPPUNIT_TEST(split_st_HRC_base_cmp_lazy)
-            CPPUNIT_TEST(split_st_HRC_base_less_lazy)
-            CPPUNIT_TEST(split_st_HRC_base_cmpmix_lazy)
+            CPPUNIT_TEST( split_st_HP_member_cmpmix_stat_lazy )
+
+            CPPUNIT_TEST(split_dyn_DHP_base_cmp_lazy)
+            CPPUNIT_TEST(split_dyn_DHP_base_less_lazy)
+            CPPUNIT_TEST(split_dyn_DHP_base_cmpmix_lazy)
+            CPPUNIT_TEST( split_dyn_DHP_base_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_dyn_DHP_member_cmp_lazy )
+            CPPUNIT_TEST(split_dyn_DHP_member_less_lazy)
+            CPPUNIT_TEST(split_dyn_DHP_member_cmpmix_lazy)
+            CPPUNIT_TEST( split_dyn_DHP_member_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_st_DHP_base_cmp_lazy )
+            CPPUNIT_TEST(split_st_DHP_base_less_lazy)
+            CPPUNIT_TEST(split_st_DHP_base_cmpmix_lazy)
+            CPPUNIT_TEST( split_st_DHP_base_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_st_DHP_member_cmp_lazy )
+            CPPUNIT_TEST(split_st_DHP_member_less_lazy)
+            CPPUNIT_TEST(split_st_DHP_member_cmpmix_lazy)
+            CPPUNIT_TEST( split_st_DHP_member_cmpmix_stat_lazy )
 
             CPPUNIT_TEST(split_dyn_RCU_GPI_base_cmp_lazy)
             CPPUNIT_TEST(split_dyn_RCU_GPI_base_less_lazy)
@@ -1679,15 +1690,19 @@ namespace set {
             CPPUNIT_TEST(split_dyn_RCU_GPB_base_cmp_lazy)
             CPPUNIT_TEST(split_dyn_RCU_GPB_base_less_lazy)
             CPPUNIT_TEST(split_dyn_RCU_GPB_base_cmpmix_lazy)
-            CPPUNIT_TEST(split_dyn_RCU_GPB_member_cmp_lazy)
+            CPPUNIT_TEST( split_dyn_RCU_GPB_base_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_dyn_RCU_GPB_member_cmp_lazy )
             CPPUNIT_TEST(split_dyn_RCU_GPB_member_less_lazy)
             CPPUNIT_TEST(split_dyn_RCU_GPB_member_cmpmix_lazy)
-            CPPUNIT_TEST(split_st_RCU_GPB_base_cmp_lazy)
+            CPPUNIT_TEST( split_dyn_RCU_GPB_member_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_st_RCU_GPB_base_cmp_lazy )
             CPPUNIT_TEST(split_st_RCU_GPB_base_less_lazy)
             CPPUNIT_TEST(split_st_RCU_GPB_base_cmpmix_lazy)
-            CPPUNIT_TEST(split_st_RCU_GPB_member_cmp_lazy)
+            CPPUNIT_TEST( split_st_RCU_GPB_base_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_st_RCU_GPB_member_cmp_lazy )
             CPPUNIT_TEST(split_st_RCU_GPB_member_less_lazy)
             CPPUNIT_TEST(split_st_RCU_GPB_member_cmpmix_lazy)
+            CPPUNIT_TEST( split_st_RCU_GPB_member_cmpmix_stat_lazy )
 
             CPPUNIT_TEST(split_dyn_RCU_GPT_base_cmp_lazy)
             CPPUNIT_TEST(split_dyn_RCU_GPT_base_less_lazy)
@@ -1731,15 +1746,19 @@ namespace set {
             CPPUNIT_TEST(split_dyn_nogc_base_cmp_lazy)
             CPPUNIT_TEST(split_dyn_nogc_base_less_lazy)
             CPPUNIT_TEST(split_dyn_nogc_base_cmpmix_lazy)
-            CPPUNIT_TEST(split_dyn_nogc_member_cmp_lazy)
+            CPPUNIT_TEST( split_dyn_nogc_base_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_dyn_nogc_member_cmp_lazy )
             CPPUNIT_TEST(split_dyn_nogc_member_less_lazy)
             CPPUNIT_TEST(split_dyn_nogc_member_cmpmix_lazy)
-            CPPUNIT_TEST(split_st_nogc_base_cmp_lazy)
+            CPPUNIT_TEST( split_dyn_nogc_member_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_st_nogc_base_cmp_lazy )
             CPPUNIT_TEST(split_st_nogc_base_less_lazy)
             CPPUNIT_TEST(split_st_nogc_base_cmpmix_lazy)
-            CPPUNIT_TEST(split_st_nogc_member_cmp_lazy)
+            CPPUNIT_TEST( split_st_nogc_base_cmpmix_stat_lazy )
+            CPPUNIT_TEST( split_st_nogc_member_cmp_lazy )
             CPPUNIT_TEST(split_st_nogc_member_less_lazy)
             CPPUNIT_TEST(split_st_nogc_member_cmpmix_lazy)
+            CPPUNIT_TEST( split_st_nogc_member_cmpmix_stat_lazy )
 
         CPPUNIT_TEST_SUITE_END()