xref: /openbmc/phosphor-logging/test/serialization_tests.hpp (revision 2544b4191d2a33d955317717e08040ac93d6ad1a)
1707a3e1bSDeepak Kodihalli #include "config.h"
2707a3e1bSDeepak Kodihalli 
3f18bf836SPatrick Venture #include "log_manager.hpp"
4f18bf836SPatrick Venture 
5f18bf836SPatrick Venture #include <stdlib.h>
6f18bf836SPatrick Venture 
7f18bf836SPatrick Venture #include <sdbusplus/bus.hpp>
8b181d9d1SMatt Spinler #include <sdbusplus/test/sdbus_mock.hpp>
9f18bf836SPatrick Venture 
10*2544b419SPatrick Williams #include <filesystem>
11*2544b419SPatrick Williams 
12f18bf836SPatrick Venture #include <gtest/gtest.h>
13f18bf836SPatrick Venture 
14707a3e1bSDeepak Kodihalli namespace phosphor
15707a3e1bSDeepak Kodihalli {
16707a3e1bSDeepak Kodihalli namespace logging
17707a3e1bSDeepak Kodihalli {
18707a3e1bSDeepak Kodihalli namespace test
19707a3e1bSDeepak Kodihalli {
20707a3e1bSDeepak Kodihalli 
21331c4857SPatrick Williams namespace fs = std::filesystem;
22707a3e1bSDeepak Kodihalli 
23707a3e1bSDeepak Kodihalli char tmplt[] = "/tmp/logging_test.XXXXXX";
24b181d9d1SMatt Spinler sdbusplus::SdBusMock sdbusMock;
2545e83521SPatrick Williams sdbusplus::bus_t bus = sdbusplus::get_mocked_new(&sdbusMock);
2605aae8bcSNagaraju Goruganti phosphor::logging::internal::Manager manager(bus, OBJ_INTERNAL);
27707a3e1bSDeepak Kodihalli 
28707a3e1bSDeepak Kodihalli class TestSerialization : public testing::Test
29707a3e1bSDeepak Kodihalli {
30707a3e1bSDeepak Kodihalli   public:
TestSerialization()31*2544b419SPatrick Williams     TestSerialization() : dir(fs::path(mkdtemp(tmplt))) {}
32707a3e1bSDeepak Kodihalli 
~TestSerialization()33707a3e1bSDeepak Kodihalli     ~TestSerialization()
34707a3e1bSDeepak Kodihalli     {
35707a3e1bSDeepak Kodihalli         fs::remove_all(dir);
36707a3e1bSDeepak Kodihalli     }
37707a3e1bSDeepak Kodihalli 
38707a3e1bSDeepak Kodihalli     fs::path dir;
39707a3e1bSDeepak Kodihalli };
40707a3e1bSDeepak Kodihalli 
41707a3e1bSDeepak Kodihalli } // namespace test
42707a3e1bSDeepak Kodihalli } // namespace logging
43707a3e1bSDeepak Kodihalli } // namespace phosphor
44