Index: src/libchcore/Tests/TOverlappedWriterTests.cpp =================================================================== diff -u -N -r593ca68706f3a3c7c2a3820b02a56fc24d5bea11 -rdcbfdc95eedacd24d8b1d78fa507029ce12a5a63 --- src/libchcore/Tests/TOverlappedWriterTests.cpp (.../TOverlappedWriterTests.cpp) (revision 593ca68706f3a3c7c2a3820b02a56fc24d5bea11) +++ src/libchcore/Tests/TOverlappedWriterTests.cpp (.../TOverlappedWriterTests.cpp) (revision dcbfdc95eedacd24d8b1d78fa507029ce12a5a63) @@ -2,14 +2,40 @@ #include "gtest/gtest.h" #include "gmock/gmock.h" #include "../TOverlappedWriter.h" +#include "../GTestMacros.h" using namespace chcore; -TEST(TOverlappedWriterTests, DefaultTest) +TEST(TOverlappedWriterTests, DefaultConstructor_SanityTest) { logger::TLogFileDataPtr spLogData(std::make_shared()); + + TBufferListPtr spEmptyBuffers(std::make_shared()); TOrderedBufferQueuePtr spQueue(std::make_shared(0)); + TOverlappedWriter tWriter(spLogData, spQueue, 0, spEmptyBuffers); + + EXPECT_EQ(nullptr, tWriter.GetWriteBuffer()); + EXPECT_EQ(nullptr, tWriter.GetFailedWriteBuffer()); + EXPECT_EQ(nullptr, tWriter.GetFinishedBuffer()); + + EXPECT_NE(nullptr, tWriter.GetEventWritePossibleHandle()); + EXPECT_NE(nullptr, tWriter.GetEventWriteFailedHandle()); + EXPECT_NE(nullptr, tWriter.GetEventWriteFinishedHandle()); + + EXPECT_TIMEOUT(tWriter.GetEventWritePossibleHandle()); + EXPECT_TIMEOUT(tWriter.GetEventWriteFailedHandle()); + EXPECT_TIMEOUT(tWriter.GetEventWriteFinishedHandle()); +} + +TEST(TOverlappedWriterTests, AllocatingConstructor_SanityTest) +{ + logger::TLogFileDataPtr spLogData(std::make_shared()); + TBufferListPtr spEmptyBuffers(std::make_shared()); + TOrderedBufferQueuePtr spQueue(std::make_shared(0)); + TOverlappedWriter tWriter(spLogData, spQueue, 0, spEmptyBuffers); - TOverlappedWriter writer(spLogData, spQueue, 0, spEmptyBuffers); + EXPECT_TIMEOUT(tWriter.GetEventWritePossibleHandle()); + EXPECT_TIMEOUT(tWriter.GetEventWriteFailedHandle()); + EXPECT_TIMEOUT(tWriter.GetEventWriteFinishedHandle()); }