/* * Copyright (C) 2018-2021 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "opencl/test/unit_test/fixtures/cl_device_fixture.h" #include "test.h" #include namespace NEO { class MockContext; class MockKernel; class MultiDeviceKernel; class MockProgram; class Image; class MockKernelInfo; struct KernelInfo; } // namespace NEO namespace iOpenCL { struct SKernelBinaryHeaderCommon; } class KernelImageArgTest : public Test { public: KernelImageArgTest() { } ~KernelImageArgTest() override; protected: void SetUp() override; void TearDown() override; cl_int retVal = 0; std::unique_ptr kernelHeader; std::unique_ptr context; std::unique_ptr program; std::unique_ptr pKernelInfo; std::unique_ptr pMultiDeviceKernel; NEO::MockKernel *pKernel; std::unique_ptr image; char surfaceStateHeap[0x80]; uint32_t offsetNumMipLevelsImage0 = 0x40; };