rocrtst: Throw on LocateKernelFile open() failures

Throw runtime error instead of returning empty string when open() fails
in LocateKernelFile()

Signed-off-by: Graham Sider <Graham.Sider@amd.com>
Change-Id: Iafa360fbc2d3c9b01b9fe7ea4c11d70bd254ccce
Цей коміт міститься в:
Graham Sider
2023-04-06 16:35:35 -04:00
зафіксовано David Yat Sin
джерело 41f6d0426d
коміт 0772e8d618
+5 -6
Переглянути файл
@@ -288,18 +288,17 @@ std::string LocateKernelFile(std::string filename, hsa_agent_t agent) {
std::string obj_file;
hsa_status_t err = hsa_agent_get_info(agent, HSA_AGENT_INFO_NAME, agent_name);
RET_IF_HSA_UTILS_ERR_RET(err, obj_file);
obj_file = "./" + filename;
int file_handle = open(obj_file.c_str(), O_RDONLY);
if (file_handle == -1) {
if (file_handle < 0) {
obj_file = "./" + std::string(agent_name) + "/" + filename;
file_handle = open(obj_file.c_str(), O_RDONLY);
if(file_handle < 0)
std::runtime_error("Could not open file.\n");
}
if(file_handle == -1)
obj_file.clear();
else
close(file_handle);
close(file_handle);
return obj_file;
}