@@ -362,6 +362,25 @@ TEST_F(MemoryRelaxedSizeTests,
362362 EXPECT_EQ (ZE_RESULT_SUCCESS, result);
363363}
364364
365+ TEST_F (MemoryRelaxedSizeTests,
366+ givenCallToDeviceAllocWithLargerThanGlobalMemSizeAndRelaxedFlagThenAllocationIsNotMade) {
367+ size_t size = device->getNEODevice ()->getDeviceInfo ().globalMemSize + 1 ;
368+ size_t alignment = 1u ;
369+ void *ptr = nullptr ;
370+
371+ ze_device_mem_alloc_desc_t deviceDesc = {};
372+ deviceDesc.stype = ZE_STRUCTURE_TYPE_DEVICE_MEM_ALLOC_DESC;
373+ ze_relaxed_allocation_limits_exp_desc_t relaxedSizeDesc = {};
374+ relaxedSizeDesc.stype = ZE_STRUCTURE_TYPE_RELAXED_ALLOCATION_LIMITS_EXP_DESC;
375+ relaxedSizeDesc.flags = ZE_RELAXED_ALLOCATION_LIMITS_EXP_FLAG_MAX_SIZE;
376+ deviceDesc.pNext = &relaxedSizeDesc;
377+ ze_result_t result = context->allocDeviceMem (device->toHandle (),
378+ &deviceDesc,
379+ size, alignment, &ptr);
380+ EXPECT_EQ (ZE_RESULT_ERROR_UNSUPPORTED_SIZE, result);
381+ EXPECT_EQ (nullptr , ptr);
382+ }
383+
365384TEST_F (MemoryRelaxedSizeTests,
366385 givenCallToDeviceAllocWithLargerThanAllowedSizeAndRelaxedFlagWithIncorrectFlagThenAllocationIsNotMade) {
367386 size_t size = device->getNEODevice ()->getHardwareCapabilities ().maxMemAllocSize + 1 ;
@@ -459,6 +478,27 @@ TEST_F(MemoryRelaxedSizeTests,
459478 EXPECT_EQ (ZE_RESULT_SUCCESS, result);
460479}
461480
481+ TEST_F (MemoryRelaxedSizeTests,
482+ givenCallToSharedAllocWithLargerThanGlobalMemSizeAndRelaxedFlagThenAllocationIsNotMade) {
483+ size_t size = device->getNEODevice ()->getDeviceInfo ().globalMemSize + 1 ;
484+ size_t alignment = 1u ;
485+ void *ptr = nullptr ;
486+
487+ ze_device_mem_alloc_desc_t deviceDesc = {};
488+ deviceDesc.stype = ZE_STRUCTURE_TYPE_DEVICE_MEM_ALLOC_DESC;
489+ ze_relaxed_allocation_limits_exp_desc_t relaxedSizeDesc = {};
490+ relaxedSizeDesc.stype = ZE_STRUCTURE_TYPE_RELAXED_ALLOCATION_LIMITS_EXP_DESC;
491+ relaxedSizeDesc.flags = ZE_RELAXED_ALLOCATION_LIMITS_EXP_FLAG_MAX_SIZE;
492+ deviceDesc.pNext = &relaxedSizeDesc;
493+ ze_host_mem_alloc_desc_t hostDesc = {};
494+ ze_result_t result = context->allocSharedMem (device->toHandle (),
495+ &deviceDesc,
496+ &hostDesc,
497+ size, alignment, &ptr);
498+ EXPECT_EQ (ZE_RESULT_ERROR_UNSUPPORTED_SIZE, result);
499+ EXPECT_EQ (nullptr , ptr);
500+ }
501+
462502TEST_F (MemoryRelaxedSizeTests,
463503 givenCallToSharedAllocWithLargerThanAllowedSizeAndRelaxedFlagWithIncorrectFlagThenAllocationIsNotMade) {
464504 size_t size = device->getNEODevice ()->getHardwareCapabilities ().maxMemAllocSize + 1 ;
0 commit comments