Files
compute-runtime/opencl/test/unit_test/program/program_with_source.h
Oskar Hubert Weber 1c722ddb7c test: mock filesystem in ULTs 2/n
Remove USE_REAL_FILE_SYSTEM() macro uses from API, program, kernel and
gtpin tests.

Related-To: NEO-15069

Signed-off-by: Oskar Hubert Weber <oskar.hubert.weber@intel.com>
2025-07-03 09:44:06 +02:00

57 lines
1.8 KiB
C++

/*
* Copyright (C) 2018-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "shared/source/compiler_interface/compiler_interface.h"
#include "shared/test/common/fixtures/memory_management_fixture.h"
#include "shared/test/common/mocks/mock_zebin_wrapper.h"
#include "opencl/test/unit_test/fixtures/context_fixture.h"
#include "opencl/test/unit_test/fixtures/platform_fixture.h"
#include "opencl/test/unit_test/fixtures/program_fixture.h"
#include "opencl/test/unit_test/mocks/mock_context.h"
namespace NEO {
// ProgramFromSource Test Fixture
// Used to test the Program class
////////////////////////////////////////////////////////////////////////////////
class ProgramFromSourceTest : public ContextFixture,
public PlatformFixture,
public ProgramFixture,
public testing::TestWithParam<std::tuple<const char *, const char *, const char *>> {
using ContextFixture::setUp;
using PlatformFixture::setUp;
protected:
void SetUp() override {
PlatformFixture::setUp();
zebinPtr = std::make_unique<MockZebinWrapper<>>(pPlatform->getClDevice(0)->getHardwareInfo());
cl_device_id device = pPlatform->getClDevice(0);
rootDeviceIndex = pPlatform->getClDevice(0)->getRootDeviceIndex();
ContextFixture::setUp(1, &device);
ProgramFixture::setUp();
createProgramWithSource(pContext);
}
void TearDown() override {
knownSource.reset();
zebinPtr.reset();
ProgramFixture::tearDown();
ContextFixture::tearDown();
PlatformFixture::tearDown();
}
std::unique_ptr<MockZebinWrapper<>> zebinPtr;
cl_int retVal = CL_SUCCESS;
uint32_t rootDeviceIndex = std::numeric_limits<uint32_t>::max();
};
} // namespace NEO