Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 4, 2013, 10:24:30 PM (11 years ago)
Author:
landauf
Message:

more tests

Location:
code/branches/testing/test/util/output
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/testing/test/util/output/ConsoleWriterTest.cc

    r9529 r9535  
    11#include <gtest/gtest.h>
    22#include "util/Output.h"
     3#include "util/output/ConsoleWriter.h"
     4#include "util/output/OutputManager.h"
    35
    46namespace orxonox
    57{
     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    }
    625}
  • code/branches/testing/test/util/output/MemoryWriterTest.cc

    r9529 r9535  
    11#include <gtest/gtest.h>
     2#include <gmock/gmock.h>
    23#include "util/Output.h"
     4#include "util/output/MemoryWriter.h"
     5#include "util/output/OutputManager.h"
    36
    47namespace orxonox
    58{
     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    }
    646}
  • code/branches/testing/test/util/output/OutputListenerTest.cc

    r9534 r9535  
    313313
    314314        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);
    316316
    317317        listener.unfilteredOutput(level, context, lines);
     
    330330
    331331        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);
    333333
    334334        listener.unfilteredOutput(level, context, lines);
Note: See TracChangeset for help on using the changeset viewer.