@@ -333,18 +333,21 @@ TEST_F(SetKernelArgCacheTest, givenValidBufferArgumentWhenSetMultipleTimesThenSe
333
333
EXPECT_EQ (mockKernel.kernelArgInfos [0 ].allocIdMemoryManagerCounter , svmAllocsManager->allocationsCounter );
334
334
EXPECT_EQ (mockKernel.kernelArgInfos [0 ].allocId , allocData->getAllocId ());
335
335
336
+ const auto &argumentsResidencyContainer = mockKernel.getArgumentsResidencyContainer ();
336
337
// different value - called
337
338
auto secondSvmAllocation = svmAllocsManager->createSVMAlloc (4096 , allocationProperties, context->rootDeviceIndices , context->deviceBitfields );
338
339
svmAllocsManager->getSVMAlloc (secondSvmAllocation)->setAllocId (3u );
339
340
EXPECT_EQ (ZE_RESULT_SUCCESS, mockKernel.setArgBuffer (0 , sizeof (secondSvmAllocation), &secondSvmAllocation));
340
341
EXPECT_EQ (++callCounter, mockKernel.setArgBufferWithAllocCalled );
342
+ EXPECT_NE (nullptr , argumentsResidencyContainer[0 ]);
341
343
342
344
// nullptr - not called, argInfo is updated
343
345
EXPECT_FALSE (mockKernel.kernelArgInfos [0 ].isSetToNullptr );
344
346
EXPECT_EQ (mockKernel.kernelArgInfos [0 ].isSetToNullptr , kernelArgInfos[0 ].isSetToNullptr );
345
347
EXPECT_EQ (ZE_RESULT_SUCCESS, mockKernel.setArgBuffer (0 , sizeof (nullptr ), nullptr ));
346
348
EXPECT_EQ (callCounter, mockKernel.setArgBufferWithAllocCalled );
347
349
EXPECT_TRUE (mockKernel.kernelArgInfos [0 ].isSetToNullptr );
350
+ EXPECT_EQ (nullptr , argumentsResidencyContainer[0 ]);
348
351
349
352
// nullptr again - not called
350
353
EXPECT_EQ (ZE_RESULT_SUCCESS, mockKernel.setArgBuffer (0 , sizeof (nullptr ), nullptr ));
@@ -355,6 +358,7 @@ TEST_F(SetKernelArgCacheTest, givenValidBufferArgumentWhenSetMultipleTimesThenSe
355
358
EXPECT_EQ (ZE_RESULT_SUCCESS, mockKernel.setArgBuffer (0 , sizeof (secondSvmAllocation), &secondSvmAllocation));
356
359
EXPECT_EQ (++callCounter, mockKernel.setArgBufferWithAllocCalled );
357
360
EXPECT_FALSE (mockKernel.kernelArgInfos [0 ].isSetToNullptr );
361
+ EXPECT_NE (nullptr , argumentsResidencyContainer[0 ]);
358
362
359
363
// allocations counter == 0 called
360
364
svmAllocsManager->allocationsCounter = 0 ;
@@ -374,6 +378,7 @@ TEST_F(SetKernelArgCacheTest, givenValidBufferArgumentWhenSetMultipleTimesThenSe
374
378
ASSERT_EQ (mockKernel.kernelArgInfos [0 ].value , secondSvmAllocation);
375
379
ASSERT_EQ (mockKernel.kernelArgInfos [0 ].allocId , 0u );
376
380
EXPECT_EQ (callCounter, mockKernel.setArgBufferWithAllocCalled );
381
+ EXPECT_EQ (nullptr , argumentsResidencyContainer[0 ]);
377
382
378
383
svmAllocsManager->freeSVMAlloc (svmAllocation);
379
384
}
0 commit comments