Changeset 9535 for code/branches
- Timestamp:
- Mar 4, 2013, 10:24:30 PM (12 years ago)
- Location:
- code/branches/testing
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/testing/src/libraries/util/output/ConsoleWriter.h
r8858 r9535 50 50 { 51 51 public: 52 ConsoleWriter(); 53 ConsoleWriter(const ConsoleWriter&); 54 virtual ~ConsoleWriter(); 55 52 56 static ConsoleWriter& getInstance(); 53 57 … … 59 63 60 64 private: 61 ConsoleWriter();62 ConsoleWriter(const ConsoleWriter&);63 virtual ~ConsoleWriter();64 65 65 bool bEnabled_; ///< If false, the instance will not write output to the console. 66 66 }; -
code/branches/testing/src/libraries/util/output/LogWriter.h
r8858 r9535 57 57 { 58 58 public: 59 LogWriter(); 60 LogWriter(const LogWriter&); 61 virtual ~LogWriter(); 62 59 63 static LogWriter& getInstance(); 60 64 … … 65 69 66 70 private: 67 LogWriter();68 LogWriter(const LogWriter&);69 virtual ~LogWriter();70 71 71 void openFile(); 72 72 void closeFile(); -
code/branches/testing/src/libraries/util/output/MemoryWriter.h
r8858 r9535 67 67 68 68 public: 69 MemoryWriter(); 70 MemoryWriter(const MemoryWriter&); 71 virtual ~MemoryWriter(); 72 69 73 static MemoryWriter& getInstance(); 70 74 … … 76 80 77 81 private: 78 MemoryWriter();79 MemoryWriter(const MemoryWriter&);80 virtual ~MemoryWriter();81 82 82 std::vector<Message> messages_; ///< Stores all output messages from the creation of this instance until disable() is called. 83 83 }; -
code/branches/testing/src/libraries/util/output/OutputDefinitions.h
r8879 r9535 105 105 OutputContextSubID sub_id; ///< The id of the sub-context (or context::no_subcontext if this container doesn't define a sub-context) 106 106 std::string name; ///< The name of this context 107 108 inline bool operator==(const OutputContextContainer& other) const 109 { 110 return this->mask == other.mask && this->sub_id == other.sub_id && this->name == other.name; 111 } 107 112 }; 108 113 -
code/branches/testing/src/libraries/util/output/OutputManager.h
r9533 r9535 102 102 std::string getDefaultPrefix(OutputLevel level, const OutputContextContainer& context) const; 103 103 104 protected:105 104 inline const std::vector<OutputListener*>& getListeners() const 106 105 { return this->listeners_; } -
code/branches/testing/test/util/output/ConsoleWriterTest.cc
r9529 r9535 1 1 #include <gtest/gtest.h> 2 2 #include "util/Output.h" 3 #include "util/output/ConsoleWriter.h" 4 #include "util/output/OutputManager.h" 3 5 4 6 namespace orxonox 5 7 { 8 TEST(ConsoleWriterTest, Disable) 9 { 10 EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size()); 11 ConsoleWriter writer; 12 EXPECT_EQ(1U, OutputManager::getInstance().getListeners().size()); 13 writer.disable(); 14 EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size()); 15 } 16 17 TEST(ConsoleWriterTest, Enable) 18 { 19 ConsoleWriter writer; 20 writer.disable(); 21 EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size()); 22 writer.enable(); 23 EXPECT_EQ(1U, OutputManager::getInstance().getListeners().size()); 24 } 6 25 } -
code/branches/testing/test/util/output/MemoryWriterTest.cc
r9529 r9535 1 1 #include <gtest/gtest.h> 2 #include <gmock/gmock.h> 2 3 #include "util/Output.h" 4 #include "util/output/MemoryWriter.h" 5 #include "util/output/OutputManager.h" 3 6 4 7 namespace orxonox 5 8 { 9 namespace 10 { 11 class MockOutputListener : public OutputListener 12 { 13 public: 14 MOCK_METHOD3(output, void(OutputLevel, const OutputContextContainer&, const std::vector<std::string>&)); 15 }; 16 } 17 18 TEST(MemoryWriterTest, Disable) 19 { 20 EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size()); 21 MemoryWriter writer; 22 EXPECT_EQ(1U, OutputManager::getInstance().getListeners().size()); 23 writer.disable(); 24 EXPECT_EQ(0U, OutputManager::getInstance().getListeners().size()); 25 } 26 27 TEST(MemoryWriterTest, ResendOutput) 28 { 29 MemoryWriter writer; 30 31 std::vector<std::string> lines; 32 lines.push_back("random line of output"); 33 lines.push_back("another line of output"); 34 35 writer.unfilteredOutput(level::user_info, context::undefined(), lines); 36 writer.unfilteredOutput(level::verbose, context::xml(), lines); 37 38 MockOutputListener other; 39 other.setLevelMask(level::all); 40 41 EXPECT_CALL(other, output(level::user_info, context::undefined(), lines)); 42 EXPECT_CALL(other, output(level::verbose, context::xml(), lines)); 43 44 writer.resendOutput(&other); 45 } 6 46 } -
code/branches/testing/test/util/output/OutputListenerTest.cc
r9534 r9535 313 313 314 314 std::vector<std::string> lines; 315 EXPECT_CALL(listener, output(level, ::testing::_, lines)).Times(1);315 EXPECT_CALL(listener, output(level, context, lines)).Times(1); 316 316 317 317 listener.unfilteredOutput(level, context, lines); … … 330 330 331 331 std::vector<std::string> lines; 332 EXPECT_CALL(listener, output(level, ::testing::_, lines)).Times(0);332 EXPECT_CALL(listener, output(level, context, lines)).Times(0); 333 333 334 334 listener.unfilteredOutput(level, context, lines);
Note: See TracChangeset
for help on using the changeset viewer.