diff options
Diffstat (limited to 'test/elog_errorwrap_test.hpp')
-rw-r--r-- | test/elog_errorwrap_test.hpp | 106 |
1 files changed, 48 insertions, 58 deletions
diff --git a/test/elog_errorwrap_test.hpp b/test/elog_errorwrap_test.hpp index 7c673b6..537a7ff 100644 --- a/test/elog_errorwrap_test.hpp +++ b/test/elog_errorwrap_test.hpp @@ -1,14 +1,17 @@ +#include "config.h" + +#include "elog_serialize.hpp" #include "log_manager.hpp" #include "xyz/openbmc_project/Common/error.hpp" -#include <gtest/gtest.h> -#include <gmock/gmock.h> -#include <sdbusplus/bus.hpp> + #include <experimental/filesystem> +#include <phosphor-logging/elog-errors.hpp> #include <phosphor-logging/elog.hpp> #include <phosphor-logging/log.hpp> -#include <phosphor-logging/elog-errors.hpp> -#include "elog_serialize.hpp" -#include "config.h" +#include <sdbusplus/bus.hpp> + +#include <gmock/gmock.h> +#include <gtest/gtest.h> namespace phosphor { @@ -21,30 +24,24 @@ namespace fs = std::experimental::filesystem; class journalInterface { - public: - virtual void journalSync() = 0; - virtual int sd_journal_open(sd_journal** j, int k) = 0; - virtual int sd_journal_get_data(sd_journal* j, - const char* transactionIdVar, - const void** data, - size_t length) = 0; - virtual void sd_journal_close(sd_journal* j) = 0; + public: + virtual void journalSync() = 0; + virtual int sd_journal_open(sd_journal** j, int k) = 0; + virtual int sd_journal_get_data(sd_journal* j, const char* transactionIdVar, + const void** data, size_t length) = 0; + virtual void sd_journal_close(sd_journal* j) = 0; }; class journalImpl : public journalInterface { - public: - void journalSync(); - int sd_journal_open(sd_journal** j, int k); - int sd_journal_get_data(sd_journal* j, - const char* transactionIdVar, - const void** data, - size_t length); - void sd_journal_close(sd_journal* j); + public: + void journalSync(); + int sd_journal_open(sd_journal** j, int k); + int sd_journal_get_data(sd_journal* j, const char* transactionIdVar, + const void** data, size_t length); + void sd_journal_close(sd_journal* j); }; - - int journalImpl::sd_journal_open(sd_journal** j, int k) { return 1; @@ -57,8 +54,7 @@ void journalImpl::journalSync() int journalImpl::sd_journal_get_data(sd_journal* j, const char* transactionIdVar, - const void** data, - size_t length) + const void** data, size_t length) { return 1; } @@ -68,42 +64,36 @@ void journalImpl::sd_journal_close(sd_journal* j) return; } - -class MockJournal : public Manager +class MockJournal : public Manager { - public: - MockJournal(sdbusplus::bus::bus& bus, - const char* objPath): Manager(bus, objPath) {}; - MOCK_METHOD0(journalSync, void()); - MOCK_METHOD2(sd_journal_open, int(sd_journal**, int)); - MOCK_METHOD4(sd_journal_get_data, int(sd_journal*, - const char*, - const void**, size_t)); - MOCK_METHOD1(sd_journal_close, void(sd_journal*)); + public: + MockJournal(sdbusplus::bus::bus& bus, const char* objPath) : + Manager(bus, objPath){}; + MOCK_METHOD0(journalSync, void()); + MOCK_METHOD2(sd_journal_open, int(sd_journal**, int)); + MOCK_METHOD4(sd_journal_get_data, + int(sd_journal*, const char*, const void**, size_t)); + MOCK_METHOD1(sd_journal_close, void(sd_journal*)); }; - - class TestLogManager : public testing::Test { - public: - sdbusplus::bus::bus bus; - MockJournal manager; - TestLogManager() - : bus(sdbusplus::bus::new_default()), - manager(bus, "/xyz/openbmc_test/abc") - { - fs::create_directories(ERRLOG_PERSIST_PATH); - } - - ~TestLogManager() - { - fs::remove_all(ERRLOG_PERSIST_PATH); - } - + public: + sdbusplus::bus::bus bus; + MockJournal manager; + TestLogManager() : + bus(sdbusplus::bus::new_default()), + manager(bus, "/xyz/openbmc_test/abc") + { + fs::create_directories(ERRLOG_PERSIST_PATH); + } + + ~TestLogManager() + { + fs::remove_all(ERRLOG_PERSIST_PATH); + } }; - -}// nmaespace internal -}// namespace logging -}// namespace phosphor +} // namespace internal +} // namespace logging +} // namespace phosphor |