52 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * 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.
 | |
|  */
 | |
| #ifndef MCU_MANAGER_TEST_TOOL_H
 | |
| #define MCU_MANAGER_TEST_TOOL_H
 | |
| #include "GtestUsing.h"
 | |
| #include "LinuxApiMock.h"
 | |
| #include "McuManagerImpl.h"
 | |
| #include "McuProtocolTestTool.h"
 | |
| class McuManagerImplTest : public McuManagerImpl
 | |
| {
 | |
| public:
 | |
|     McuManagerImplTest() = default;
 | |
|     virtual ~McuManagerImplTest() = default;
 | |
|     MOCK_METHOD1(DeleteMcuAsk, void(std::shared_ptr<VMcuAsk> &));
 | |
|     bool CheckAskExist(const std::shared_ptr<VMcuAsk> &ask);
 | |
| };
 | |
| class McuManagerTestTool : virtual public McuProtocolTestTool
 | |
| {
 | |
| public:
 | |
|     McuManagerTestTool() = default;
 | |
|     virtual ~McuManagerTestTool() = default;
 | |
|     bool CheckAskExist(const std::shared_ptr<VMcuAsk> &ask);
 | |
| 
 | |
| protected:
 | |
|     void Init(std::shared_ptr<LinuxTest> &mock);
 | |
|     void UnInit(void);
 | |
|     void MockOtherSideAskIpcMission(std::shared_ptr<LinuxTest> &mock, const unsigned int &serialNumber);
 | |
|     void MockOtherSideAskHeartBeat(std::shared_ptr<LinuxTest> &mock, const unsigned int &serialNumber);
 | |
|     void MockOtherSideGetIntervalStart(std::shared_ptr<LinuxTest> &mock, const unsigned int &serialNumber);
 | |
|     void MockOtherSideGetDateTime(std::shared_ptr<LinuxTest> &mock, const unsigned int &serialNumber);
 | |
|     void MockOtherSideGetPriSensitivity(std::shared_ptr<LinuxTest> &mock, const unsigned int &serialNumber);
 | |
|     void MockOtherSideSendData(std::shared_ptr<LinuxTest> &mock, const void *data, const size_t &size);
 | |
|     void MockMcuDeviceOpenFailed(std::shared_ptr<LinuxTest> &mock);
 | |
|     void MockMcuDeviceOpenSuccessButReadNothing(std::shared_ptr<LinuxTest> &mock);
 | |
|     void MockOtherSideIpcMissionReply(const IpcMission &replyIpcMission);
 | |
| 
 | |
| private:
 | |
|     std::shared_ptr<McuManagerImplTest> mMcuManagerMock;
 | |
| };
 | |
| #endif | 
