diff --git a/catch/hipTestMain/config/config_amd_windows b/catch/hipTestMain/config/config_amd_windows index 23caa831f4..c9171d5a6e 100644 --- a/catch/hipTestMain/config/config_amd_windows +++ b/catch/hipTestMain/config/config_amd_windows @@ -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", diff --git a/catch/unit/rtc/linker.cc b/catch/unit/rtc/linker.cc index f4c3299502..e75e859cbd 100644 --- a/catch/unit/rtc/linker.cc +++ b/catch/unit/rtc/linker.cc @@ -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 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));