/* // Copyright © Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT */ #pragma once #include #include #include "engines/EngineInterface.hpp" namespace hipblaslt_plugin { class MockEngine : public IEngine { public: MOCK_METHOD(int64_t, id, (), (const, override)); MOCK_METHOD(bool, isApplicable, (HipdnnEnginePluginHandle & handle, const hipdnn_flatbuffers_sdk::flatbuffer_utilities::IGraph& opGraph), (const, override)); MOCK_METHOD(void, getDetails, (HipdnnEnginePluginHandle & handle, hipdnnPluginConstData_t& detailsOut), (const, override)); MOCK_METHOD(size_t, getWorkspaceSize, (const HipdnnEnginePluginHandle& handle, const hipdnn_flatbuffers_sdk::flatbuffer_utilities::IGraph& opGraph), (const, override)); MOCK_METHOD(void, initializeExecutionContext, (const HipdnnEnginePluginHandle& handle, const hipdnn_flatbuffers_sdk::flatbuffer_utilities::IGraph& opGraph, HipdnnEnginePluginExecutionContext& executionContext), (const, override)); }; } // namespace hipblaslt_plugin