SWDEV-441598 - Add tests for hiprtcLinkDestroy

Signed-off-by: Sebastian Luzynski <Sebastian.Luzynski@amd.com>
Change-Id: Icb73543a72eaf1a0ee59b702c6f4bf5be7cbeb36


[ROCm/hip-tests commit: eec4fec7d4]
此提交包含在:
Sebastian Luzynski
2024-02-20 11:55:38 +00:00
父節點 2bdaaa8b8c
當前提交 94389a73d5
共有 2 個檔案被更改,包括 18 行新增3 行删除
+2
查看文件
@@ -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
查看文件
@@ -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));