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

42 lines
1.3 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/UartDeviceTest --gtest_filter=McuManagerTest.UNIT_UartDevice_EXAMPLE_AUTO_Demo
TEST_F(McuManagerMockTest, UNIT_UartDevice_EXAMPLE_AUTO_Demo) {}
} // namespace McuManagerMockTest