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;
13 class MockOutputController : public OutputController {
15 MockOutputController(const std::vector<DataPtr>& dataVec) : OutputController(dataVec, {}, std::make_shared<EmptyChecker>()) {}
17 MOCK_METHOD2(setShapeByName, void(const SizeVector&, const std::string&));
19 MOCK_METHOD2(setShapeByIndex, void(const SizeVector&, size_t index));
21 MOCK_METHOD1(getIRShapeByName, SizeVector(const std::string&));
23 MOCK_METHOD1(getShapes, std::vector<SizeVector>(bool));
25 MOCK_METHOD0(getIRShapes, std::vector<SizeVector>());
27 MOCK_METHOD0(applyChanges, void());
29 MOCK_METHOD0(reset, void());
31 MOCK_METHOD1(propagateShapes, void(const std::set<ReshapeLauncher::Ptr>&));
33 MOCK_METHOD1(setShapes, void(const std::vector<SizeVector>&));
35 std::vector<SizeVector> realGetShapes() {
36 return OutputController::getShapes(false);