Index: code/branches/cpp11_v3/test/util/output/BaseWriterTest.cc
===================================================================
--- code/branches/cpp11_v3/test/util/output/BaseWriterTest.cc	(revision 11053)
+++ code/branches/cpp11_v3/test/util/output/BaseWriterTest.cc	(revision 11054)
@@ -30,5 +30,5 @@
                 MOCK_METHOD2(printLine, void(const std::string&, OutputLevel));
 
-                virtual void output(OutputLevel level, const OutputContextContainer& context, const std::vector<std::string>& lines)
+                virtual void output(OutputLevel level, const OutputContextContainer& context, const std::vector<std::string>& lines) override
                     { this->BaseWriter::output(level, context, lines); }
         };
Index: code/branches/cpp11_v3/test/util/output/ConsoleWriterTest.cc
===================================================================
--- code/branches/cpp11_v3/test/util/output/ConsoleWriterTest.cc	(revision 11053)
+++ code/branches/cpp11_v3/test/util/output/ConsoleWriterTest.cc	(revision 11054)
@@ -3,5 +3,4 @@
 #include "util/output/ConsoleWriter.h"
 #include "util/output/OutputManager.h"
-#include "util/SharedPtr.h"
 
 namespace orxonox
@@ -13,11 +12,11 @@
         {
             public:
-                virtual void SetUp()
+                virtual void SetUp() override
                 {
                     // reset output manager
-                    OutputManager::Testing::getInstancePointer() = new OutputManager();
+                    OutputManager::Testing::getInstancePointer().reset(new OutputManager());
                 }
 
-                virtual void TearDown()
+                virtual void TearDown() override
                 {
                 }
@@ -27,5 +26,5 @@
     TEST_F(ConsoleWriterTest, Disable)
     {
-        std::ostream stream(NULL);
+        std::ostream stream(nullptr);
         EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size());
         ConsoleWriter writer(stream);
@@ -37,5 +36,5 @@
     TEST_F(ConsoleWriterTest, Enable)
     {
-        std::ostream stream(NULL);
+        std::ostream stream(nullptr);
         ConsoleWriter writer(stream);
         writer.disable();
Index: code/branches/cpp11_v3/test/util/output/LogWriterTest.cc
===================================================================
--- code/branches/cpp11_v3/test/util/output/LogWriterTest.cc	(revision 11053)
+++ code/branches/cpp11_v3/test/util/output/LogWriterTest.cc	(revision 11054)
@@ -4,5 +4,4 @@
 #include "util/Convert.h"
 #include "util/output/OutputManager.h"
-#include "util/SharedPtr.h"
 
 namespace orxonox
@@ -13,5 +12,5 @@
         {
             public:
-                virtual void printLine(const std::string& line, OutputLevel level)
+                virtual void printLine(const std::string& line, OutputLevel level) override
                     { this->LogWriter::printLine(line, level); }
         };
@@ -21,11 +20,11 @@
         {
             public:
-                virtual void SetUp()
+                virtual void SetUp() override
                 {
                     // reset output manager
-                    OutputManager::Testing::getInstancePointer() = new OutputManager();
+                    OutputManager::Testing::getInstancePointer().reset(new OutputManager());
                 }
 
-                virtual void TearDown()
+                virtual void TearDown() override
                 {
                 }
@@ -138,4 +137,6 @@
         std::string line = getLineWhichContains(path, "myothertestoutput");
         EXPECT_FALSE(line.empty());
+        ASSERT_TRUE(line.length() > 12);
+
         EXPECT_TRUE(isdigit(line[0]));
         EXPECT_TRUE(isdigit(line[1]));
@@ -146,5 +147,9 @@
         EXPECT_TRUE(isdigit(line[6]));
         EXPECT_TRUE(isdigit(line[7]));
-        EXPECT_EQ(' ', line[8]);
+        EXPECT_EQ(':', line[8]);
+        EXPECT_TRUE(isdigit(line[9]));
+        EXPECT_TRUE(isdigit(line[10]));
+        EXPECT_TRUE(isdigit(line[11]));
+        EXPECT_EQ(' ', line[12]);
     }
 
Index: code/branches/cpp11_v3/test/util/output/MemoryWriterTest.cc
===================================================================
--- code/branches/cpp11_v3/test/util/output/MemoryWriterTest.cc	(revision 11053)
+++ code/branches/cpp11_v3/test/util/output/MemoryWriterTest.cc	(revision 11054)
@@ -4,5 +4,4 @@
 #include "util/output/MemoryWriter.h"
 #include "util/output/OutputManager.h"
-#include "util/SharedPtr.h"
 
 namespace orxonox
@@ -20,11 +19,11 @@
         {
             public:
-                virtual void SetUp()
+                virtual void SetUp() override
                 {
                     // reset output manager
-                    OutputManager::Testing::getInstancePointer() = new OutputManager();
+                    OutputManager::Testing::getInstancePointer().reset(new OutputManager());
                 }
 
-                virtual void TearDown()
+                virtual void TearDown() override
                 {
                 }
Index: code/branches/cpp11_v3/test/util/output/OutputListenerTest.cc
===================================================================
--- code/branches/cpp11_v3/test/util/output/OutputListenerTest.cc	(revision 11053)
+++ code/branches/cpp11_v3/test/util/output/OutputListenerTest.cc	(revision 11054)
@@ -3,5 +3,4 @@
 #include "util/output/OutputListener.h"
 #include "util/output/OutputManager.h"
-#include "util/SharedPtr.h"
 
 namespace orxonox
@@ -342,10 +341,10 @@
             {
                 this->manager_ = new MockOutputManager();
-                OutputManager::Testing::getInstancePointer() = this->manager_;
+                OutputManager::Testing::getInstancePointer().reset(this->manager_);
             }
 
             virtual void TearDown()
             {
-                OutputManager::Testing::getInstancePointer() = new OutputManager();
+                OutputManager::Testing::getInstancePointer().reset(new OutputManager());
             }
 
Index: code/branches/cpp11_v3/test/util/output/OutputManagerTest.cc
===================================================================
--- code/branches/cpp11_v3/test/util/output/OutputManagerTest.cc	(revision 11053)
+++ code/branches/cpp11_v3/test/util/output/OutputManagerTest.cc	(revision 11054)
@@ -54,7 +54,7 @@
     TEST(OutputManagerTest, GetInstanceDoesNotCreateDefaultListeners)
     {
-        EXPECT_TRUE(NULL == OutputManager::getInstance().getMemoryWriter());
-        EXPECT_TRUE(NULL == OutputManager::getInstance().getConsoleWriter());
-        EXPECT_TRUE(NULL == OutputManager::getInstance().getLogWriter());
+        EXPECT_TRUE(nullptr == OutputManager::getInstance().getMemoryWriter());
+        EXPECT_TRUE(nullptr == OutputManager::getInstance().getConsoleWriter());
+        EXPECT_TRUE(nullptr == OutputManager::getInstance().getLogWriter());
     }
 
@@ -62,7 +62,7 @@
     TEST(OutputManagerTest, GetInstanceAndCreateListenersCreatesDefaultListeners)
     {
-        EXPECT_TRUE(NULL != OutputManager::getInstanceAndCreateListeners().getMemoryWriter());
-        EXPECT_TRUE(NULL != OutputManager::getInstanceAndCreateListeners().getConsoleWriter());
-        EXPECT_TRUE(NULL != OutputManager::getInstanceAndCreateListeners().getLogWriter());
+        EXPECT_TRUE(nullptr != OutputManager::getInstanceAndCreateListeners().getMemoryWriter());
+        EXPECT_TRUE(nullptr != OutputManager::getInstanceAndCreateListeners().getConsoleWriter());
+        EXPECT_TRUE(nullptr != OutputManager::getInstanceAndCreateListeners().getLogWriter());
     }
 
Index: code/branches/cpp11_v3/test/util/output/OutputStreamTest.cc
===================================================================
--- code/branches/cpp11_v3/test/util/output/OutputStreamTest.cc	(revision 11053)
+++ code/branches/cpp11_v3/test/util/output/OutputStreamTest.cc	(revision 11054)
@@ -8,5 +8,4 @@
 #include "util/output/OutputManager.h"
 #include "util/output/MemoryWriter.h"
-#include "util/SharedPtr.h"
 
 namespace orxonox
@@ -88,10 +87,10 @@
             {
                 this->manager_ = new MockOutputManager();
-                OutputManager::Testing::getInstancePointer() = this->manager_;
+                OutputManager::Testing::getInstancePointer().reset(this->manager_);
             }
 
             virtual void TearDown()
             {
-                OutputManager::Testing::getInstancePointer() = new OutputManager();
+                OutputManager::Testing::getInstancePointer().reset(new OutputManager());
             }
 
