diff --git a/unit_tests/command_queue/enqueue_svm_mem_fill_tests.cpp b/unit_tests/command_queue/enqueue_svm_mem_fill_tests.cpp index 574b5eca3a..99d29887f7 100644 --- a/unit_tests/command_queue/enqueue_svm_mem_fill_tests.cpp +++ b/unit_tests/command_queue/enqueue_svm_mem_fill_tests.cpp @@ -25,6 +25,10 @@ struct EnqueueSvmMemFillTest : public DeviceFixture, void SetUp() override { DeviceFixture::SetUp(); CommandQueueFixture::SetUp(pDevice, 0); + const HardwareInfo &hwInfo = pDevice->getHardwareInfo(); + if (!hwInfo.capabilityTable.ftrSvm) { + GTEST_SKIP(); + } patternSize = (size_t)GetParam(); ASSERT_TRUE((0 < patternSize) && (patternSize <= 128)); SVMAllocsManager::SvmAllocationProperties svmProperties; @@ -38,7 +42,9 @@ struct EnqueueSvmMemFillTest : public DeviceFixture, } void TearDown() override { - context->getSVMAllocsManager()->freeSVMAlloc(svmPtr); + if (svmPtr) { + context->getSVMAllocsManager()->freeSVMAlloc(svmPtr); + } CommandQueueFixture::TearDown(); DeviceFixture::TearDown(); }