[Orxonox-commit 5742] r10402 - code/branches/core7/test/util/output

landauf at orxonox.net landauf at orxonox.net
Sun Apr 26 15:51:49 CEST 2015


Author: landauf
Date: 2015-04-26 15:51:49 +0200 (Sun, 26 Apr 2015)
New Revision: 10402

Modified:
   code/branches/core7/test/util/output/ConsoleWriterTest.cc
   code/branches/core7/test/util/output/LogWriterTest.cc
   code/branches/core7/test/util/output/MemoryWriterTest.cc
Log:
fixed tests in util_test which failed when a different order of execution was used

Modified: code/branches/core7/test/util/output/ConsoleWriterTest.cc
===================================================================
--- code/branches/core7/test/util/output/ConsoleWriterTest.cc	2015-04-26 13:34:57 UTC (rev 10401)
+++ code/branches/core7/test/util/output/ConsoleWriterTest.cc	2015-04-26 13:51:49 UTC (rev 10402)
@@ -6,11 +6,26 @@
 
 namespace orxonox
 {
-    TEST(ConsoleWriterTest, Disable)
+    namespace
     {
-        // reset output manager
-        OutputManager::Testing::getInstancePointer() = new OutputManager();
+        // Fixture
+        class ConsoleWriterTest : public ::testing::Test
+        {
+            public:
+                virtual void SetUp()
+                {
+                    // reset output manager
+                    OutputManager::Testing::getInstancePointer() = new OutputManager();
+                }
 
+                virtual void TearDown()
+                {
+                }
+        };
+    }
+
+    TEST_F(ConsoleWriterTest, Disable)
+    {
         std::ostream stream(NULL);
         EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size());
         ConsoleWriter writer(stream);
@@ -19,11 +34,8 @@
         EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size());
     }
 
-    TEST(ConsoleWriterTest, Enable)
+    TEST_F(ConsoleWriterTest, Enable)
     {
-        // reset output manager
-        OutputManager::Testing::getInstancePointer() = new OutputManager();
-
         std::ostream stream(NULL);
         ConsoleWriter writer(stream);
         writer.disable();
@@ -32,7 +44,7 @@
         EXPECT_EQ(1U, OutputManager::getInstance().getListeners().size());
     }
 
-    TEST(ConsoleWriterTest, WritesNoOutputToOutputStream)
+    TEST_F(ConsoleWriterTest, WritesNoOutputToOutputStream)
     {
         std::stringbuf buffer;
         std::ostream stream(&buffer);
@@ -43,7 +55,7 @@
         EXPECT_EQ("", buffer.str());
     }
 
-    TEST(ConsoleWriterTest, WritesOutputToOutputStream)
+    TEST_F(ConsoleWriterTest, WritesOutputToOutputStream)
     {
         std::stringbuf buffer;
         std::ostream stream(&buffer);
@@ -62,7 +74,7 @@
         EXPECT_NE(std::string::npos, buffer.str().find("test"));
     }
 
-    TEST(ConsoleWriterTest, DefaultConsoleWriterUsesCout)
+    TEST_F(ConsoleWriterTest, DefaultConsoleWriterUsesCout)
     {
         OutputManager::getInstanceAndCreateListeners();
         EXPECT_EQ(std::cout, OutputManager::getInstance().getConsoleWriter()->getOutputStream());

Modified: code/branches/core7/test/util/output/LogWriterTest.cc
===================================================================
--- code/branches/core7/test/util/output/LogWriterTest.cc	2015-04-26 13:34:57 UTC (rev 10401)
+++ code/branches/core7/test/util/output/LogWriterTest.cc	2015-04-26 13:51:49 UTC (rev 10402)
@@ -2,6 +2,8 @@
 #include "util/Output.h"
 #include "util/output/LogWriter.h"
 #include "util/Convert.h"
+#include "util/output/OutputManager.h"
+#include "util/SharedPtr.h"
 
 namespace orxonox
 {
@@ -13,10 +15,25 @@
                 virtual void printLine(const std::string& line, OutputLevel level)
                     { this->LogWriter::printLine(line, level); }
         };
+
+        // Fixture
+        class LogWriterTest : public ::testing::Test
+        {
+            public:
+                virtual void SetUp()
+                {
+                    // reset output manager
+                    OutputManager::Testing::getInstancePointer() = new OutputManager();
+                }
+
+                virtual void TearDown()
+                {
+                }
+        };
     }
 
     // test constructor opens file
-    TEST(LogWriterTest, ConstructorOpensFile)
+    TEST_F(LogWriterTest, ConstructorOpensFile)
     {
         LogWriter logWriter;
         EXPECT_TRUE(logWriter.getFile().is_open());
@@ -63,7 +80,7 @@
         return result;
     }
 
-    TEST(LogWriterTest, SetLogDirectoryOpensNewFile)
+    TEST_F(LogWriterTest, SetLogDirectoryOpensNewFile)
     {
         std::string path = "./orxonox.log";
 
@@ -82,7 +99,7 @@
     }
 
     // prints output to logfile
-    TEST(LogWriterTest, PrintsOutputToLogfile)
+    TEST_F(LogWriterTest, PrintsOutputToLogfile)
     {
         std::string path;
 
@@ -102,7 +119,7 @@
     }
 
     // prints time to logfile
-    TEST(LogWriterTest, PrintsTimestampToLogfile)
+    TEST_F(LogWriterTest, PrintsTimestampToLogfile)
     {
         std::string path;
 
@@ -151,7 +168,7 @@
         deleteFile(path + ".9");
     }
 
-    TEST(LogWriterTest, ArchivesOldLogFile)
+    TEST_F(LogWriterTest, ArchivesOldLogFile)
     {
         deleteAllLogFiles();
 
@@ -195,7 +212,7 @@
         EXPECT_FALSE(fileExists(path + ".3"));
     }
 
-    TEST(LogWriterTest, ArchivesNineLogFiles)
+    TEST_F(LogWriterTest, ArchivesNineLogFiles)
     {
         deleteAllLogFiles();
 

Modified: code/branches/core7/test/util/output/MemoryWriterTest.cc
===================================================================
--- code/branches/core7/test/util/output/MemoryWriterTest.cc	2015-04-26 13:34:57 UTC (rev 10401)
+++ code/branches/core7/test/util/output/MemoryWriterTest.cc	2015-04-26 13:51:49 UTC (rev 10402)
@@ -3,6 +3,7 @@
 #include "util/Output.h"
 #include "util/output/MemoryWriter.h"
 #include "util/output/OutputManager.h"
+#include "util/SharedPtr.h"
 
 namespace orxonox
 {
@@ -13,9 +14,24 @@
             public:
                 MOCK_METHOD3(output, void(OutputLevel, const OutputContextContainer&, const std::vector<std::string>&));
         };
+
+        // Fixture
+        class MemoryWriterTest : public ::testing::Test
+        {
+            public:
+                virtual void SetUp()
+                {
+                    // reset output manager
+                    OutputManager::Testing::getInstancePointer() = new OutputManager();
+                }
+
+                virtual void TearDown()
+                {
+                }
+        };
     }
 
-    TEST(MemoryWriterTest, Disable)
+    TEST_F(MemoryWriterTest, Disable)
     {
         EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size());
         MemoryWriter writer;
@@ -24,7 +40,7 @@
         EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size());
     }
 
-    TEST(MemoryWriterTest, ResendOutput)
+    TEST_F(MemoryWriterTest, ResendOutput)
     {
         MemoryWriter writer;
 




More information about the Orxonox-commit mailing list