/* * 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(); OverrideMcuManagerMakePtrObject(mMcuManagerMock); UartDeviceTestTool::RegisterUartDevice(mock, gUartDevice); McuProtocolTestTool::Init(mock, gUartDevice); } void McuManagerTestTool::UnInit(void) { LogInfo("McuManagerTestTool::UnInit\n"); mMcuManagerMock.reset(); CancelOverrideMcuManagerMakePtrObject(); 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); } void McuManagerTestTool::MockMcuDeviceOpenFailed(std::shared_ptr &mock) { UartDeviceTestTool::SetUartDeviceOpenFailed(mock, gUartDevice); } void McuManagerTestTool::MockMcuDeviceOpenSuccessButReadNothing(std::shared_ptr &mock) { McuProtocolTestTool::ReadNothingAnyTime(mock); }