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


[ROCm/ROCR-Runtime commit: 0772e8d618]
Dieser Commit ist enthalten in:
Graham Sider
2023-04-06 16:35:35 -04:00
committet von David Yat Sin
Ursprung 3345ada378
Commit f0eeb60222
@@ -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;
}