nt9856x/code/application/sifarsdk/test/test_utils/HalX86MakePtrMock.h

25 lines
753 B
C++

#ifndef HAL_X86_MAKE_PTR_MOCK_H
#define HAL_X86_MAKE_PTR_MOCK_H
#include "HalX86MakePtr.h"
#include <map>
#include <gmock/gmock.h>
#include <gtest/gtest.h>
class HalX86MakePtrMock : public HalX86MakePtr
{
public:
HalX86MakePtrMock();
virtual ~HalX86MakePtrMock() = default;
MOCK_METHOD1(CreateNetworkModuleHandle, RETURN_CODE(std::shared_ptr<VNetWorkHardware> &));
MOCK_METHOD1(CreateHalModuleInstance, RETURN_CODE(std::shared_ptr<IHal> &));
public:
void DefaultMock(void);
public:
static void DefaultMock(std::shared_ptr<HalX86MakePtrMock> &mock); // TODO: Delete.
private:
// std::map<SfKeyDefine, SF_KEYMNG_INFO_S> mKeyInfo;
std::shared_ptr<IHal> mIHal;
};
#endif // !HAL_X86_MAKE_PTR_MOCK_H