1 // Copyright (C) 2018 Intel Corporation
3 // SPDX-License-Identifier: Apache-2.0
11 #include <gmock/gmock.h>
12 #include "cpp_interfaces/impl/mock_infer_request_internal.hpp"
14 #include <ie_iinfer_request.hpp>
15 #include <cpp_interfaces/impl/ie_infer_async_request_internal.hpp>
17 using namespace InferenceEngine;
19 class MockAsyncInferRequestInternal : public AsyncInferRequestInternal {
21 using AsyncInferRequestInternal::SetBlob;
22 MockAsyncInferRequestInternal(InputsDataMap networkInputs, OutputsDataMap networkOutputs)
23 : AsyncInferRequestInternal(networkInputs, networkOutputs) {}
25 MOCK_METHOD0(StartAsyncImpl, void());
26 MOCK_METHOD1(Wait, InferenceEngine::StatusCode(int64_t));
27 MOCK_METHOD1(GetUserData, void(void **));
28 MOCK_METHOD1(SetUserData, void(void *));
29 MOCK_METHOD0(InferImpl, void());
30 MOCK_CONST_METHOD1(GetPerformanceCounts, void(std::map<std::string, InferenceEngineProfileInfo> &));
31 MOCK_METHOD1(setNetworkInputs, void(InputsDataMap));
32 MOCK_METHOD1(setNetworkOutputs, void(OutputsDataMap));
33 MOCK_METHOD2(GetBlob, void(const char *name, Blob::Ptr &));
34 MOCK_METHOD1(SetCompletionCallback, void(IInferRequest::CompletionCallback));