#ifndef CMAERA_HAL_MOCK_H #define CMAERA_HAL_MOCK_H #include "ReturnCode.h" #include "IHal.h" #include #include class CameraHalMock : public VCameraHal, public std::enable_shared_from_this { public: CameraHalMock() = default; ~CameraHalMock() = default; MOCK_METHOD1(StartSingleTask, RETURN_CODE(const CameraTaskType &)); RETURN_CODE SetCameraOwner(std::shared_ptr &owner) override { mOwner = owner; return VReturnCode::NewCode(VReturnCodeDefine::OK); } void MockResponseThread(void); void MockResponse(void); private: std::weak_ptr mOwner; }; #endif // !CMAERA_HAL_MOCK_H