SWDEV-441598 - Add tests for hiprtcLinkDestroy

Signed-off-by: Sebastian Luzynski <Sebastian.Luzynski@amd.com>
Change-Id: Icb73543a72eaf1a0ee59b702c6f4bf5be7cbeb36
Αυτή η υποβολή περιλαμβάνεται σε:
Sebastian Luzynski
2024-02-20 11:55:38 +00:00
γονέας b0943c82ca
υποβολή eec4fec7d4
2 αρχεία άλλαξαν με 18 προσθήκες και 3 διαγραφές
+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));