/* * Copyright (C) 2022-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "opencl/test/unit_test/program/program_tests.h" namespace NEO { struct KernelInfo; class MockGraphicsAllocation; class MockProgram; } // namespace NEO using namespace NEO; class MockBuffer; class ProgramWithZebinFixture : public ProgramTests { public: std::unique_ptr program; std::unique_ptr kernelInfo; std::unique_ptr mockAlloc; std::unique_ptr globalSurface; std::unique_ptr constantSurface; const char strings[12] = "Hello olleH"; void SetUp() override; void TearDown() override; void addEmptyZebin(MockProgram *program); void populateProgramWithSegments(MockProgram *program); ~ProgramWithZebinFixture() override; ProgramWithZebinFixture(); };