1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
7 #include <gmock/gmock.h>
9 #include <inference_engine/shape_infer/ie_reshape_io_controllers.hpp>
11 using namespace InferenceEngine;
12 using namespace ShapeInfer;
14 class MockInputController : public InputController {
16 MockInputController(const std::vector<DataPtr>& dataVec) : InputController(dataVec, {}, std::make_shared<EmptyChecker>()) {}
18 MOCK_METHOD2(setShapeByName, void(
19 const SizeVector&, const std::string&));
21 MOCK_METHOD2(setShapeByIndex, void(
22 const SizeVector&, size_t index));
24 MOCK_METHOD1(getShapes, std::vector<SizeVector>(bool));
26 MOCK_METHOD1(getBlobs, std::vector<Blob::CPtr>(bool));
28 MOCK_METHOD0(getIRShapes, std::vector<SizeVector>());
30 MOCK_METHOD1(getIRShapeByName, SizeVector(
33 MOCK_METHOD0(applyChanges, void());
35 MOCK_METHOD0(reset, void());
37 SizeVector realGetIRShapeByName(const std::string& name) {
38 return InputController::getIRShapeByName(name);