/* * Copyright (c) 2023 Fancy Code. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "McuManagerTestTool.h" #include "ILog.h" #include "McuManagerMakePtrTest.h" extern const char *MCU_UART_DEVICE_PTR; static UartInfo gUartDevice = { MCU_UART_DEVICE_PTR, 1152000, 'N', 8, 1, 'N', }; void McuManagerTestTool::Init(std::shared_ptr &mock) { LogInfo("McuManagerTestTool::Init\n"); mMcuManagerMock = std::make_shared(); // EXPECT_CALL(*mMcuManagerMock.get(), DeleteMcuAsk(_)).Times(500); OverrideMcuManagerMakePtrObject(); std::shared_ptr tmp = McuManagerMakePtr::GetInstance(); std::shared_ptr test = std::dynamic_pointer_cast(tmp); if (test) { test->mMcuManagerMock = mMcuManagerMock; } UartDeviceTestTool::RegisterUartDevice(mock, gUartDevice); McuProtocolTestTool::Init(mock, gUartDevice); } void McuManagerTestTool::UnInit(void) { mMcuManagerMock.reset(); std::shared_ptr tmp = McuManagerMakePtr::GetInstance(); std::shared_ptr test = std::dynamic_pointer_cast(tmp); if (test) { test->mMcuManagerMock.reset(); } std::shared_ptr impl = std::make_shared(); McuManagerMakePtr::GetInstance(&impl); UartDeviceTestTool::UnregisterUartDevice(gUartDevice); McuProtocolTestTool::UnInit(); } bool McuManagerTestTool::CheckAskExist(const std::shared_ptr &ask) { return mMcuManagerMock->CheckAskExist(ask); } void McuManagerTestTool::OtherSideAskIpcMission(std::shared_ptr &mock, const unsigned int &serialNumber) { McuProtocolTestTool::OtherSideAskIpcMission(mock, serialNumber); }