mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Add REQUIRE_SVM_OR_SKIP helper macro for tests
Change-Id: I07fbde14a0d3be801087561b8460b15b857c3f2e Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
This commit is contained in:

committed by
sys_ocldev

parent
8bb4be1689
commit
214585eb1b
@ -21,6 +21,7 @@
|
||||
#include "opencl/test/unit_test/mocks/mock_pipe.h"
|
||||
#include "opencl/test/unit_test/mocks/mock_program.h"
|
||||
#include "opencl/test/unit_test/mocks/mock_sampler.h"
|
||||
#include "opencl/test/unit_test/test_macros/test_checks.h"
|
||||
#include "test.h"
|
||||
|
||||
#include "CL/cl.h"
|
||||
@ -510,9 +511,7 @@ TEST_F(CloneKernelTest, cloneKernelWithArgImmediate) {
|
||||
}
|
||||
|
||||
TEST_F(CloneKernelTest, cloneKernelWithExecInfo) {
|
||||
if (!pDevice->getHardwareInfo().capabilityTable.ftrSvm) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
REQUIRE_SVM_OR_SKIP(pDevice);
|
||||
void *ptrSVM = pContext->getSVMAllocsManager()->createSVMAlloc(pDevice->getRootDeviceIndex(), 256, {});
|
||||
ASSERT_NE(nullptr, ptrSVM);
|
||||
|
||||
|
@ -39,6 +39,7 @@
|
||||
#include "opencl/test/unit_test/mocks/mock_program.h"
|
||||
#include "opencl/test/unit_test/program/program_from_binary.h"
|
||||
#include "opencl/test/unit_test/program/program_tests.h"
|
||||
#include "opencl/test/unit_test/test_macros/test_checks.h"
|
||||
#include "test.h"
|
||||
|
||||
#include <memory>
|
||||
@ -1962,9 +1963,7 @@ HWTEST_F(KernelResidencyTest, givenKernelWhenSetKernelExecInfoWithUnifiedMemoryI
|
||||
}
|
||||
|
||||
HWTEST_F(KernelResidencyTest, givenKernelWhenclSetKernelExecInfoWithUnifiedMemoryIsCalledThenAllocationIsStoredWithinKernel) {
|
||||
if (pClDevice->getHardwareInfo().capabilityTable.ftrSvm == false) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
REQUIRE_SVM_OR_SKIP(pClDevice);
|
||||
MockKernelWithInternals mockKernel(*this->pClDevice);
|
||||
|
||||
auto svmAllocationsManager = mockKernel.mockContext->getSVMAllocsManager();
|
||||
@ -1988,9 +1987,7 @@ HWTEST_F(KernelResidencyTest, givenKernelWhenclSetKernelExecInfoWithUnifiedMemor
|
||||
}
|
||||
|
||||
HWTEST_F(KernelResidencyTest, givenKernelWhenclSetKernelExecInfoWithUnifiedMemoryDevicePropertyIsCalledThenKernelControlIsChanged) {
|
||||
if (pClDevice->getHardwareInfo().capabilityTable.ftrSvm == false) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
REQUIRE_SVM_OR_SKIP(pClDevice);
|
||||
MockKernelWithInternals mockKernel(*this->pClDevice);
|
||||
cl_bool enableIndirectDeviceAccess = CL_TRUE;
|
||||
auto status = clSetKernelExecInfo(mockKernel.mockKernel, CL_KERNEL_EXEC_INFO_INDIRECT_DEVICE_ACCESS_INTEL, sizeof(cl_bool), &enableIndirectDeviceAccess);
|
||||
@ -2003,9 +2000,7 @@ HWTEST_F(KernelResidencyTest, givenKernelWhenclSetKernelExecInfoWithUnifiedMemor
|
||||
}
|
||||
|
||||
HWTEST_F(KernelResidencyTest, givenKernelWhenclSetKernelExecInfoWithUnifiedMemoryHostPropertyIsCalledThenKernelControlIsChanged) {
|
||||
if (pClDevice->getHardwareInfo().capabilityTable.ftrSvm == false) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
REQUIRE_SVM_OR_SKIP(pClDevice);
|
||||
MockKernelWithInternals mockKernel(*this->pClDevice);
|
||||
cl_bool enableIndirectHostAccess = CL_TRUE;
|
||||
auto status = clSetKernelExecInfo(mockKernel.mockKernel, CL_KERNEL_EXEC_INFO_INDIRECT_HOST_ACCESS_INTEL, sizeof(cl_bool), &enableIndirectHostAccess);
|
||||
@ -2018,9 +2013,7 @@ HWTEST_F(KernelResidencyTest, givenKernelWhenclSetKernelExecInfoWithUnifiedMemor
|
||||
}
|
||||
|
||||
HWTEST_F(KernelResidencyTest, givenKernelWhenclSetKernelExecInfoWithUnifiedMemorySharedPropertyIsCalledThenKernelControlIsChanged) {
|
||||
if (pClDevice->getHardwareInfo().capabilityTable.ftrSvm == false) {
|
||||
GTEST_SKIP();
|
||||
}
|
||||
REQUIRE_SVM_OR_SKIP(pClDevice);
|
||||
MockKernelWithInternals mockKernel(*this->pClDevice);
|
||||
cl_bool enableIndirectSharedAccess = CL_TRUE;
|
||||
auto status = clSetKernelExecInfo(mockKernel.mockKernel, CL_KERNEL_EXEC_INFO_INDIRECT_SHARED_ACCESS_INTEL, sizeof(cl_bool), &enableIndirectSharedAccess);
|
||||
|
Reference in New Issue
Block a user