Improve:test code.
This commit is contained in:
parent
c81a611f66
commit
dcdf20106e
|
@ -15,10 +15,25 @@
|
||||||
#include "McuManagerMakePtrTest.h"
|
#include "McuManagerMakePtrTest.h"
|
||||||
#include "ILog.h"
|
#include "ILog.h"
|
||||||
#include "McuManagerTestTool.h"
|
#include "McuManagerTestTool.h"
|
||||||
void OverrideMcuManagerMakePtrObject(void)
|
void OverrideMcuManagerMakePtrObject(std::shared_ptr<McuManagerImplTest> &mcuManagerMock)
|
||||||
{
|
{
|
||||||
std::shared_ptr<McuManagerMakePtr> impl = std::make_shared<McuManagerMakePtrTest>();
|
std::shared_ptr<McuManagerMakePtr> impl = std::make_shared<McuManagerMakePtrTest>();
|
||||||
McuManagerMakePtr::GetInstance(&impl);
|
McuManagerMakePtr::GetInstance(&impl);
|
||||||
|
std::shared_ptr<McuManagerMakePtr> tmp = McuManagerMakePtr::GetInstance();
|
||||||
|
std::shared_ptr<McuManagerMakePtrTest> test = std::dynamic_pointer_cast<McuManagerMakePtrTest>(tmp);
|
||||||
|
if (test) {
|
||||||
|
test->mMcuManagerMock = mcuManagerMock;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
void CancelOverrideMcuManagerMakePtrObject(void)
|
||||||
|
{
|
||||||
|
std::shared_ptr<McuManagerMakePtr> tmp = McuManagerMakePtr::GetInstance();
|
||||||
|
std::shared_ptr<McuManagerMakePtrTest> test = std::dynamic_pointer_cast<McuManagerMakePtrTest>(tmp);
|
||||||
|
if (test) {
|
||||||
|
test->mMcuManagerMock.reset();
|
||||||
|
}
|
||||||
|
std::shared_ptr<McuManagerMakePtr> impl = std::make_shared<McuManagerMakePtr>();
|
||||||
|
McuManagerMakePtr::GetInstance(&impl);
|
||||||
}
|
}
|
||||||
McuManagerMakePtrTest::McuManagerMakePtrTest()
|
McuManagerMakePtrTest::McuManagerMakePtrTest()
|
||||||
{
|
{
|
||||||
|
|
|
@ -16,7 +16,8 @@
|
||||||
#define MCU_MANAGER_MAKE_PTR_TEST_H
|
#define MCU_MANAGER_MAKE_PTR_TEST_H
|
||||||
#include "McuManagerMakePtr.h"
|
#include "McuManagerMakePtr.h"
|
||||||
#include "McuManagerTestTool.h"
|
#include "McuManagerTestTool.h"
|
||||||
void OverrideMcuManagerMakePtrObject(void);
|
void OverrideMcuManagerMakePtrObject(std::shared_ptr<McuManagerImplTest> &mcuManagerMock);
|
||||||
|
void CancelOverrideMcuManagerMakePtrObject(void);
|
||||||
class McuManagerMakePtrTest : public McuManagerMakePtr
|
class McuManagerMakePtrTest : public McuManagerMakePtr
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -28,25 +28,14 @@ void McuManagerTestTool::Init(std::shared_ptr<LinuxTest> &mock)
|
||||||
{
|
{
|
||||||
LogInfo("McuManagerTestTool::Init\n");
|
LogInfo("McuManagerTestTool::Init\n");
|
||||||
mMcuManagerMock = std::make_shared<McuManagerImplTest>();
|
mMcuManagerMock = std::make_shared<McuManagerImplTest>();
|
||||||
OverrideMcuManagerMakePtrObject();
|
OverrideMcuManagerMakePtrObject(mMcuManagerMock);
|
||||||
std::shared_ptr<McuManagerMakePtr> tmp = McuManagerMakePtr::GetInstance();
|
|
||||||
std::shared_ptr<McuManagerMakePtrTest> test = std::dynamic_pointer_cast<McuManagerMakePtrTest>(tmp);
|
|
||||||
if (test) {
|
|
||||||
test->mMcuManagerMock = mMcuManagerMock;
|
|
||||||
}
|
|
||||||
UartDeviceTestTool::RegisterUartDevice(mock, gUartDevice);
|
UartDeviceTestTool::RegisterUartDevice(mock, gUartDevice);
|
||||||
McuProtocolTestTool::Init(mock, gUartDevice);
|
McuProtocolTestTool::Init(mock, gUartDevice);
|
||||||
}
|
}
|
||||||
void McuManagerTestTool::UnInit(void)
|
void McuManagerTestTool::UnInit(void)
|
||||||
{
|
{
|
||||||
mMcuManagerMock.reset();
|
mMcuManagerMock.reset();
|
||||||
std::shared_ptr<McuManagerMakePtr> tmp = McuManagerMakePtr::GetInstance();
|
CancelOverrideMcuManagerMakePtrObject();
|
||||||
std::shared_ptr<McuManagerMakePtrTest> test = std::dynamic_pointer_cast<McuManagerMakePtrTest>(tmp);
|
|
||||||
if (test) {
|
|
||||||
test->mMcuManagerMock.reset();
|
|
||||||
}
|
|
||||||
std::shared_ptr<McuManagerMakePtr> impl = std::make_shared<McuManagerMakePtr>();
|
|
||||||
McuManagerMakePtr::GetInstance(&impl);
|
|
||||||
UartDeviceTestTool::UnregisterUartDevice(gUartDevice);
|
UartDeviceTestTool::UnregisterUartDevice(gUartDevice);
|
||||||
McuProtocolTestTool::UnInit();
|
McuProtocolTestTool::UnInit();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user