SWDEV-441598 - Add tests for hiprtcLinkDestroy

Signed-off-by: Sebastian Luzynski <Sebastian.Luzynski@amd.com>
Change-Id: Icb73543a72eaf1a0ee59b702c6f4bf5be7cbeb36
Bu işleme şunda yer alıyor:
Sebastian Luzynski
2024-02-20 11:55:38 +00:00
ebeveyn b0943c82ca
işleme eec4fec7d4
2 değiştirilmiş dosya ile 18 ekleme ve 3 silme
+2
Dosyayı Görüntüle
@@ -1242,6 +1242,8 @@
"Unit_atomicCAS_system_Positive_Host_And_Peer_GPUs - int",
"Unit_atomicCAS_system_Positive_Host_And_Peer_GPUs - unsigned int",
"Unit_atomicCAS_system_Positive_Host_And_Peer_GPUs - unsigned long long",
"SWDEV-450909: Test failed in stress testing",
"Unit_RTC_LinkDestroy_Default",
"=== SWDEV-453453 : Below tests failed in stress test on 22/03/24 ===",
"Unit_hipDeviceGetGraphMemAttribute_Functional",
"Unit_hipDeviceGetGraphMemAttribute_Functional_Multi_Device",
+16 -3
Dosyayı Görüntüle
@@ -43,12 +43,25 @@ TEST_CASE("Unit_RTC_LinkerAPI_Negative") {
nullptr) == HIPRTC_ERROR_INVALID_INPUT);
}
SECTION("link complete - ") {
SECTION("link complete - nullptr output and size") {
hiprtcLinkState linkstate;
REQUIRE(hiprtcLinkComplete(linkstate, nullptr, nullptr) == HIPRTC_ERROR_INVALID_INPUT);
}
}
TEST_CASE("Unit_RTC_LinkDestroy_Negative") {
SECTION("link destroy - incorrect hiprtcLinkState") {
hiprtcLinkState linkstate;
REQUIRE(hiprtcLinkDestroy(linkstate) == HIPRTC_ERROR_INVALID_INPUT);
}
}
TEST_CASE("Unit_RTC_LinkDestroy_Default") {
SECTION("link destroy - nullptr") {
REQUIRE(hiprtcLinkDestroy(nullptr) == HIPRTC_ERROR_INVALID_INPUT);
}
}
std::vector<char> createBitcodeFromSource(const char* src, const char* name, int num_options,
const char** options) {
hiprtcProgram program;
@@ -189,8 +202,8 @@ TEST_CASE("Unit_RTC_LinkAddFile_Default") {
const void* lopts[] = {(void*)isaopts, (void*)(isaoptssize)};
hiprtcLinkState linkstate;
HIPRTC_CHECK(hiprtcLinkCreate(jit_options.size(), jit_options.data(), (void**)lopts, &linkstate));
REQUIRE(hiprtcLinkAddFile(linkstate, HIPRTC_JIT_INPUT_LLVM_BITCODE, file_name, 0, nullptr, nullptr) ==
HIPRTC_SUCCESS);
REQUIRE(hiprtcLinkAddFile(linkstate, HIPRTC_JIT_INPUT_LLVM_BITCODE, file_name, 0, nullptr,
nullptr) == HIPRTC_SUCCESS);
// Cleanup
HIPRTC_CHECK(hiprtcLinkDestroy(linkstate));