[Orxonox-commit 5741] r10401 - code/branches/core7/test/util/output

landauf at orxonox.net landauf at orxonox.net
Sun Apr 26 15:34:58 CEST 2015


Author: landauf
Date: 2015-04-26 15:34:57 +0200 (Sun, 26 Apr 2015)
New Revision: 10401

Modified:
   code/branches/core7/test/util/output/OutputManagerTest.cc
Log:
fixed crash in tests with msvc & debug checks

Modified: code/branches/core7/test/util/output/OutputManagerTest.cc
===================================================================
--- code/branches/core7/test/util/output/OutputManagerTest.cc	2015-04-26 13:22:27 UTC (rev 10400)
+++ code/branches/core7/test/util/output/OutputManagerTest.cc	2015-04-26 13:34:57 UTC (rev 10401)
@@ -97,6 +97,8 @@
         manager.registerListener(&listener);
 
         EXPECT_FALSE(manager.getListeners().empty());
+
+        manager.unregisterListener(&listener);
     }
 
     // test unregisterListener removes listener from list
@@ -122,6 +124,8 @@
         manager.registerListener(&listener);
 
         EXPECT_FALSE(listener.getListeners().empty());
+
+        manager.unregisterListener(&listener);
     }
 
     // test unregisterListener unregisters manager from listener
@@ -155,6 +159,8 @@
         EXPECT_EQ(level::internal_warning, manager.getCombinedLevelMask());
         EXPECT_EQ(level::verbose_more, manager.getCombinedAdditionalContextsLevelMask());
         EXPECT_EQ(context::unittest2().mask, manager.getCombinedAdditionalContextsMask());
+
+        manager.unregisterListener(&listener);
     }
 
     // test unregisterListener adjusts masks
@@ -192,6 +198,8 @@
         listener.setLevelMask(level::internal_warning);
 
         EXPECT_EQ(level::internal_warning, manager.getCombinedLevelMask());
+
+        manager.unregisterListener(&listener);
     }
 
     // test updatedAdditionalContextsLevelMask updates mask
@@ -207,6 +215,8 @@
         listener.setAdditionalContextsLevelMask(level::internal_warning);
 
         EXPECT_EQ(level::internal_warning, manager.getCombinedAdditionalContextsLevelMask());
+
+        manager.unregisterListener(&listener);
     }
 
     // test updatedAdditionalContextsMask updates mask
@@ -222,6 +232,8 @@
         listener.setAdditionalContextsMask(context::unittest2().mask);
 
         EXPECT_EQ(context::unittest2().mask, manager.getCombinedAdditionalContextsMask());
+
+        manager.unregisterListener(&listener);
     }
 
     // test combines masks of all listeners
@@ -253,6 +265,10 @@
         EXPECT_EQ(level::user_error | level::user_warning | level::internal_warning, manager.getCombinedLevelMask());
         EXPECT_EQ(level::verbose | level::verbose_more | level::verbose_ultra, manager.getCombinedAdditionalContextsLevelMask());
         EXPECT_EQ(context::unittest1().mask | context::unittest2().mask | context::unittest3().mask, manager.getCombinedAdditionalContextsMask());
+
+        manager.unregisterListener(&listener1);
+        manager.unregisterListener(&listener2);
+        manager.unregisterListener(&listener3);
     }
 
     // test acceptsOutput
@@ -286,6 +302,8 @@
         EXPECT_FALSE(manager.acceptsOutput(level::internal_status, context::unittest2()));
         EXPECT_TRUE(manager.acceptsOutput(level::verbose_more, context::unittest2()));
         EXPECT_FALSE(manager.acceptsOutput(level::verbose_ultra, context::unittest2()));
+
+        manager.unregisterListener(&listener);
     }
 
     // test pushMessage sends lines to listeners
@@ -301,6 +319,8 @@
         EXPECT_CALL(listener, unfilteredOutput(level::user_status, context::unittest1(), lines));
 
         manager.pushMessage(level::user_status, context::unittest1(), "some output");
+
+        manager.unregisterListener(&listener);
     }
 
     // test pushMessage splits lines by \n
@@ -318,6 +338,8 @@
         EXPECT_CALL(listener, unfilteredOutput(level::user_status, context::unittest1(), lines));
 
         manager.pushMessage(level::user_status, context::unittest1(), "some output\nand some more output\n!!!");
+
+        manager.unregisterListener(&listener);
     }
 
     // test registerContext for new context




More information about the Orxonox-commit mailing list