diff --git a/projects/clr/hipamd/tests/src/runtimeApi/memory/hipMallocManaged_MultiScenario.cpp b/projects/clr/hipamd/tests/src/runtimeApi/memory/hipMallocManaged_MultiScenario.cpp index 38be3e29d0..8676706c53 100644 --- a/projects/clr/hipamd/tests/src/runtimeApi/memory/hipMallocManaged_MultiScenario.cpp +++ b/projects/clr/hipamd/tests/src/runtimeApi/memory/hipMallocManaged_MultiScenario.cpp @@ -368,8 +368,18 @@ int main(int argc, char* argv[]) { failed("Valid arguments are from 1 to 5"); } + int managed_memory = 0; + HIPCHECK(hipDeviceGetAttribute(&managed_memory, + hipDeviceAttributeManagedMemory, + p_gpuDevice)); + if (!managed_memory) { + printf("info: managed memory access not supported on device %d\n Skipped\n", p_gpuDevice); + passed(); + } + int NumDevices = 0; HIPCHECK(hipGetDeviceCount(&NumDevices)); + bool TestStatus = true, OverAllStatus = true; if (p_tests == 1) { TestStatus = TestMallocManaged1(NumDevices);