Skip to content

Commit d38819a

Browse files
agrubbaCompute-Runtime-Automation
authored andcommitted
test: refactor: Mock filesystem in ults 6/n
Related-To: NEO-15069 Signed-off-by: Arek G <[email protected]>
1 parent 4078022 commit d38819a

File tree

1 file changed

+12
-20
lines changed

1 file changed

+12
-20
lines changed

opencl/test/unit_test/command_queue/enqueue_kernel_1_tests.cpp

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "shared/test/common/mocks/mock_csr.h"
2020
#include "shared/test/common/mocks/mock_memory_manager.h"
2121
#include "shared/test/common/mocks/mock_submissions_aggregator.h"
22+
#include "shared/test/common/mocks/mock_zebin_wrapper.h"
2223

2324
#include "opencl/source/api/api.h"
2425
#include "opencl/source/built_ins/builtins_dispatch_builder.h"
@@ -200,7 +201,7 @@ HWTEST2_F(EnqueueKernelTest, GivenIndirectAccessBufferVersion1WhenExecutingKerne
200201
}
201202

202203
TEST(EnqueueMultiDeviceKernelTest, givenMultiDeviceKernelWhenSetArgDeviceUSMThenOnlyOneKernelIsPatched) {
203-
USE_REAL_FILE_SYSTEM();
204+
FORBID_REAL_FILE_SYSTEM_CALLS();
204205
auto deviceFactory = std::make_unique<UltClDeviceFactoryWithPlatform>(3, 0);
205206
auto device0 = deviceFactory->rootDevices[0];
206207
auto device1 = deviceFactory->rootDevices[1];
@@ -213,39 +214,30 @@ TEST(EnqueueMultiDeviceKernelTest, givenMultiDeviceKernelWhenSetArgDeviceUSMThen
213214
auto pCmdQ1 = context->getSpecialQueue(1u);
214215
auto pCmdQ2 = context->getSpecialQueue(2u);
215216

216-
std::unique_ptr<char[]> pSource = nullptr;
217-
size_t sourceSize = 0;
218-
std::string testFile;
217+
MockZebinWrapper<>::Descriptor desc{};
218+
desc.isStateless = NEO::CompilerProductHelper::create(defaultHwInfo->platform.eProductFamily)->isForceToStatelessRequired();
219+
MockZebinWrapper mockZebin{*defaultHwInfo, desc};
220+
mockZebin.setAsMockCompilerReturnedBinary();
219221

220-
KernelBinaryHelper kbHelper("CopyBuffer_simd16");
221-
222-
testFile.append(clFiles);
223-
testFile.append("CopyBuffer_simd16.cl");
224-
225-
pSource = loadDataFromFile(
226-
testFile.c_str(),
227-
sourceSize);
228-
229-
ASSERT_NE(0u, sourceSize);
230-
ASSERT_NE(nullptr, pSource);
231-
232-
const char *sources[1] = {pSource.get()};
222+
const char sourceKernel[] = "some_kernel(){}";
223+
size_t someKernelSize = sizeof(sourceKernel);
224+
const char *someKernelSrcs[] = {sourceKernel};
233225

234226
cl_int retVal = CL_INVALID_PROGRAM;
235227

236228
auto clProgram = clCreateProgramWithSource(
237229
context.get(),
238230
1,
239-
sources,
240-
&sourceSize,
231+
someKernelSrcs,
232+
&someKernelSize,
241233
&retVal);
242234

243235
EXPECT_EQ(CL_SUCCESS, retVal);
244236
EXPECT_NE(nullptr, clProgram);
245237

246238
clBuildProgram(clProgram, 0, nullptr, nullptr, nullptr, nullptr);
247239

248-
auto clKernel = clCreateKernel(clProgram, "CopyBuffer", &retVal);
240+
auto clKernel = clCreateKernel(clProgram, mockZebin.kernelName, &retVal);
249241
EXPECT_EQ(CL_SUCCESS, retVal);
250242

251243
auto pMultiDeviceKernel = castToObject<MultiDeviceKernel>(clKernel);

0 commit comments

Comments
 (0)