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
202203TEST (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