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