EXSWHTEC-8 - Implement additional test for hipGetDeviceFlags (#2877)

- Validate that hipGetDeviceFlags returns flags with which the current context was created.
- Disable Unit_hipGetDeviceFlags_Positive_Context on AMD
Tento commit je obsažen v:
Mirza Halilčević
2022-11-04 14:54:58 +01:00
odevzdal GitHub
rodič 72ab04d18d
revize a6bbefbd95
4 změnil soubory, kde provedl 24 přidání a 3 odebrání
+2 -1
Zobrazit soubor
@@ -4,6 +4,7 @@
"Unit_hipStreamPerThread_DeviceReset_1",
"Unit_hipMallocManaged_OverSubscription",
"Unit_hipDeviceGetCacheConfig_Positive_Basic",
"Unit_hipDeviceGetCacheConfig_Positive_Threaded"
"Unit_hipDeviceGetCacheConfig_Positive_Threaded",
"Unit_hipGetDeviceFlags_Positive_Context"
]
}
+1 -1
Zobrazit soubor
@@ -88,6 +88,6 @@
"Unit_hipStreamValue_Wait64_Blocking_NoMask_Gte",
"Unit_hipStreamValue_Wait64_Blocking_NoMask_Eq",
"Unit_hipStreamValue_Wait64_Blocking_NoMask_And",
"Unit_hipStreamValue_Wait64_Blocking_NoMask_Nor"
"Unit_hipStreamValue_Wait64_Blocking_NoMask_Nor"
]
}
+2 -1
Zobrazit soubor
@@ -97,6 +97,7 @@
"Unit_hipStreamValue_Wait64_Blocking_NoMask_Gte",
"Unit_hipStreamValue_Wait64_Blocking_NoMask_Eq",
"Unit_hipStreamValue_Wait64_Blocking_NoMask_And",
"Unit_hipStreamValue_Wait64_Blocking_NoMask_Nor"
"Unit_hipStreamValue_Wait64_Blocking_NoMask_Nor",
"Unit_hipGetDeviceFlags_Positive_Context"
]
}
+19
Zobrazit soubor
@@ -145,3 +145,22 @@ TEST_CASE("Unit_hipGetSetDeviceFlags_Threaded") {
test_thread.join();
HIP_CHECK_THREAD_FINALIZE();
}
TEST_CASE("Unit_hipGetDeviceFlags_Positive_Context") {
auto validFlags = getValidFlags();
const unsigned int flags =
GENERATE_COPY(from_range(std::begin(validFlags), std::end(validFlags)));
HIP_CHECK(hipInit(0));
hipCtx_t ctx;
HIP_CHECK(hipCtxCreate(&ctx, flags, 0));
unsigned int actual_flags;
HIP_CHECK(hipGetDeviceFlags(&actual_flags));
REQUIRE(actual_flags == flags);
HIP_CHECK(hipCtxPopCurrent(&ctx));
HIP_CHECK(hipCtxDestroy(ctx));
}