Files
compute-runtime/opencl/test/unit_test/program/program_with_source.h
Marcel Skierkowski 5d01677454 refactor: Mock file system in ULTs
Functions: fileExists and loadDataToFile
use IO functions from namespace IoFunctions

Now tests that use these functions
are mocked by default,
but some still require access to real files
and have been restored the ability to read files.
They will be mocked in next PRs.

Related-To: NEO-7006
Signed-off-by: Marcel Skierkowski <marcel.skierkowski@intel.com>
2025-04-09 19:51:46 +02:00

68 lines
2.1 KiB
C++

/*
* Copyright (C) 2018-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "shared/source/compiler_interface/compiler_interface.h"
#include "shared/source/helpers/file_io.h"
#include "shared/test/common/fixtures/memory_management_fixture.h"
#include "shared/test/common/helpers/kernel_binary_helper.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 {
USE_REAL_FILE_SYSTEM();
sourceFileName = "CopyBuffer_simd16.cl";
binaryFileName = "CopyBuffer_simd16";
kernelName = "CopyBuffer";
kbHelper = new KernelBinaryHelper(binaryFileName);
PlatformFixture::setUp();
cl_device_id device = pPlatform->getClDevice(0);
rootDeviceIndex = pPlatform->getClDevice(0)->getRootDeviceIndex();
ContextFixture::setUp(1, &device);
ProgramFixture::setUp();
createProgramWithSource(
pContext,
sourceFileName);
}
void TearDown() override {
knownSource.reset();
ProgramFixture::tearDown();
ContextFixture::tearDown();
PlatformFixture::tearDown();
delete kbHelper;
}
KernelBinaryHelper *kbHelper = nullptr;
const char *sourceFileName = nullptr;
const char *binaryFileName = nullptr;
const char *kernelName = nullptr;
cl_int retVal = CL_SUCCESS;
uint32_t rootDeviceIndex = std::numeric_limits<uint32_t>::max();
};
} // namespace NEO