/* * Copyright (C) 2018-2019 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "runtime/built_ins/sip.h" #include "unit_tests/mocks/mock_execution_environment.h" #include #include namespace NEO { class MemoryAllocation; class MockSipKernel : public SipKernel { public: using SipKernel::program; using SipKernel::type; MockSipKernel(SipKernelType type, Program *sipProgram); MockSipKernel(); ~MockSipKernel(); static std::vector dummyBinaryForSip; static std::vector getDummyGenBinary(); static std::vector getBinary(); static void initDummyBinary(); static void shutDown(); GraphicsAllocation *getSipAllocation() const override; std::unique_ptr mockSipMemoryAllocation; MockExecutionEnvironment executionEnvironment; }; } // namespace NEO