1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
10 #include <gmock/gmock.h>
12 #include <cpp_interfaces/impl/ie_infer_async_request_thread_safe_internal.hpp>
14 using namespace InferenceEngine;
16 class MockAsyncInferRequestThreadSafeInternal : public AsyncInferRequestThreadSafeInternal {
18 typedef std::shared_ptr<MockAsyncInferRequestThreadSafeInternal> Ptr;
20 void setRequestBusy() {
21 AsyncInferRequestThreadSafeInternal::setIsRequestBusy(true);
24 bool isRequestBusy() {
25 return AsyncInferRequestThreadSafeInternal::isRequestBusy();
28 MOCK_METHOD1(Wait, InferenceEngine::StatusCode(int64_t));
30 MOCK_METHOD0(StartAsync_ThreadUnsafe, void());
32 MOCK_METHOD1(GetUserData_ThreadUnsafe, void(void * *));
34 MOCK_METHOD1(SetUserData_ThreadUnsafe, void(void * ));
36 MOCK_METHOD0(Infer_ThreadUnsafe, void());
38 MOCK_CONST_METHOD1(GetPerformanceCounts_ThreadUnsafe, void(std::map<std::string, InferenceEngineProfileInfo>
41 MOCK_METHOD2(GetBlob_ThreadUnsafe, void(
42 const char *name, Blob::Ptr
45 MOCK_METHOD2(SetBlob_ThreadUnsafe, void(
49 MOCK_METHOD1(SetCompletionCallback_ThreadUnsafe, void(IInferRequest::CompletionCallback));
51 MOCK_METHOD1(SetBatch, void(int));
52 MOCK_METHOD1(SetBatch_ThreadUnsafe, void(int));