hunting/test/middleware/McuManager/src_mock/McuManager_Mock_Test.cpp
2024-02-03 00:06:45 -08:00

46 lines
1.4 KiB
C++

#include "ILog.h"
#include "IMcuManager.h"
#include "LinuxApiMock.h"
#include <gmock/gmock.h>
#include <gtest/gtest.h>
namespace McuManagerMockTest
{
class McuManagerMockTest : public testing::Test
{
public:
McuManagerMockTest() {}
virtual ~McuManagerMockTest() {}
static void SetUpTestCase()
{
CreateLogModule();
CreateMcuManager();
ILogInit(LOG_INSTANCE_TYPE_END);
}
static void TearDownTestCase() { ILogUnInit(); }
virtual void SetUp()
{
mLinuxTest = LinuxTest::CreateLinuxTest();
std::shared_ptr<LinuxApiMock> test = mLinuxTest;
LinuxApiMock::GetInstance(&test);
LinuxApiMock::GetInstance()->Init();
// RegisterUartDevice(mLinuxTest, gUartDevice);
}
virtual void TearDown()
{
LinuxApiMock::GetInstance()->UnInit();
mLinuxTest = std::make_shared<LinuxTest>();
std::shared_ptr<LinuxApiMock> test = std::make_shared<LinuxApiMock>();
LinuxApiMock::GetInstance(&test);
// UnregisterUartDevice(gUartDevice);
}
public:
std::shared_ptr<LinuxTest> mLinuxTest;
};
// ../output_files/test/bin/McuManagerTest --gtest_filter=McuManagerMockTest.UNIT_McuManager_EXAMPLE_AUTO_Demo
TEST_F(McuManagerMockTest, UNIT_McuManager_EXAMPLE_AUTO_Demo)
{
IMcuManager::GetInstance()->Init();
IMcuManager::GetInstance()->UnInit();
}
} // namespace McuManagerMockTest