Skip to content

Commit 543dd62

Browse files
fix: no longer append .bin to binary name when "-output_no_suffix" is passed
Signed-off-by: Filip Hazubski <[email protected]> Source: df62888
1 parent a9eae78 commit 543dd62

File tree

2 files changed

+4
-60
lines changed

2 files changed

+4
-60
lines changed

opencl/test/unit_test/offline_compiler/offline_compiler_tests.cpp

Lines changed: 3 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -2856,53 +2856,12 @@ TEST(OfflineCompilerTest, givenOutputNoSuffixFlagAndNonEmptyOutputFileNameAndNon
28562856

28572857
mockOfflineCompiler.writeOutAllFiles();
28582858

2859-
const auto outputFileIt = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("some_output_filename.bin");
2859+
const auto outputFileIt = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("some_output_filename");
28602860
ASSERT_NE(mockOfflineCompiler.uniqueHelper->interceptedFiles.end(), outputFileIt);
28612861

28622862
EXPECT_EQ("12345678", outputFileIt->second);
28632863
}
28642864

2865-
TEST(OfflineCompilerTest, givenOutputNoSuffixFlagAndOutputFileNameWithExtensionOutWhenWritingOutAllFilesThenBinaryFileDoesNotHaveExtensionBinAdded) {
2866-
MockOfflineCompiler mockOfflineCompiler{};
2867-
mockOfflineCompiler.uniqueHelper->interceptOutput = true;
2868-
2869-
mockOfflineCompiler.outputNoSuffix = true;
2870-
mockOfflineCompiler.outputFile = "some_output_filename.out";
2871-
mockOfflineCompiler.elfBinary = {49, 50, 51, 52, 53, 54, 55, 56}; // ASCII codes of "12345678"
2872-
2873-
mockOfflineCompiler.writeOutAllFiles();
2874-
2875-
const auto outputFileIt = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("some_output_filename.out");
2876-
ASSERT_NE(mockOfflineCompiler.uniqueHelper->interceptedFiles.end(), outputFileIt);
2877-
2878-
mockOfflineCompiler.uniqueHelper->interceptedFiles.clear();
2879-
mockOfflineCompiler.outputFile = "some_output_filename.out1";
2880-
mockOfflineCompiler.writeOutAllFiles();
2881-
2882-
const auto outputFileIt2 = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("some_output_filename.out1.bin");
2883-
ASSERT_NE(mockOfflineCompiler.uniqueHelper->interceptedFiles.end(), outputFileIt2);
2884-
}
2885-
TEST(OfflineCompilerTest, givenOutputNoSuffixFlagAndOutputFileNameWithExtensionExeWhenWritingOutAllFilesThenBinaryFileDoesNotHaveExtensionBinAdded) {
2886-
MockOfflineCompiler mockOfflineCompiler{};
2887-
mockOfflineCompiler.uniqueHelper->interceptOutput = true;
2888-
2889-
mockOfflineCompiler.outputNoSuffix = true;
2890-
mockOfflineCompiler.outputFile = "some_output_filename.exe";
2891-
mockOfflineCompiler.elfBinary = {49, 50, 51, 52, 53, 54, 55, 56}; // ASCII codes of "12345678"
2892-
2893-
mockOfflineCompiler.writeOutAllFiles();
2894-
2895-
const auto outputFileIt = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("some_output_filename.exe");
2896-
ASSERT_NE(mockOfflineCompiler.uniqueHelper->interceptedFiles.end(), outputFileIt);
2897-
2898-
mockOfflineCompiler.uniqueHelper->interceptedFiles.clear();
2899-
mockOfflineCompiler.outputFile = "some_output_filename.exe1";
2900-
mockOfflineCompiler.writeOutAllFiles();
2901-
2902-
const auto outputFileIt2 = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("some_output_filename.exe1.bin");
2903-
ASSERT_NE(mockOfflineCompiler.uniqueHelper->interceptedFiles.end(), outputFileIt2);
2904-
}
2905-
29062865
TEST(OfflineCompilerTest, givenInputFileNameAndOutputNoSuffixFlagAndEmptyOutputFileNameAndNonEmptyElfContentWhenWritingOutAllFilesThenFileWithTruncatedInputNameIsWritten) {
29072866
MockOfflineCompiler mockOfflineCompiler{};
29082867
mockOfflineCompiler.uniqueHelper->interceptOutput = true;
@@ -2913,7 +2872,7 @@ TEST(OfflineCompilerTest, givenInputFileNameAndOutputNoSuffixFlagAndEmptyOutputF
29132872

29142873
mockOfflineCompiler.writeOutAllFiles();
29152874

2916-
const auto outputFileIt = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("important_file.bin");
2875+
const auto outputFileIt = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("important_file");
29172876
ASSERT_NE(mockOfflineCompiler.uniqueHelper->interceptedFiles.end(), outputFileIt);
29182877

29192878
EXPECT_EQ("12345678", outputFileIt->second);
@@ -2937,7 +2896,7 @@ TEST(OfflineCompilerTest, givenNonEmptyOutputDirectoryWhenWritingOutAllFilesTheD
29372896
EXPECT_EQ("/home/important", mockOfflineCompiler.createdDirs[1]);
29382897
EXPECT_EQ("/home/important/compilation", mockOfflineCompiler.createdDirs[2]);
29392898

2940-
const auto outputFileIt = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("/home/important/compilation/some_output_filename.bin");
2899+
const auto outputFileIt = mockOfflineCompiler.uniqueHelper->interceptedFiles.find("/home/important/compilation/some_output_filename");
29412900
ASSERT_NE(mockOfflineCompiler.uniqueHelper->interceptedFiles.end(), outputFileIt);
29422901

29432902
EXPECT_EQ("12345678", outputFileIt->second);

shared/offline_compiler/source/offline_compiler.cpp

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1189,22 +1189,7 @@ void OfflineCompiler::writeOutAllFiles() {
11891189
if (!elfBinary.empty()) {
11901190
std::string elfOutputFile;
11911191
if (outputNoSuffix) {
1192-
// temporary fix for backwards compatibility with oneAPI 2023.1 and older
1193-
// after adding ".bin" extension to name of binary output file
1194-
// if "-output filename" is passed with ".out" or ".exe" extension - do not append ".bin"
1195-
if (outputFile.empty()) {
1196-
elfOutputFile = generateFilePath(outputDirectory, fileBase, ".bin");
1197-
} else {
1198-
size_t extPos = fileBase.find_last_of(".", fileBase.size());
1199-
std::string fileExt = ".bin";
1200-
if (extPos != std::string::npos) {
1201-
auto existingExt = fileBase.substr(extPos, fileBase.size());
1202-
if (existingExt == ".out" || existingExt == ".exe") {
1203-
fileExt = "";
1204-
}
1205-
}
1206-
elfOutputFile = generateFilePath(outputDirectory, fileBase, fileExt.c_str());
1207-
}
1192+
elfOutputFile = generateFilePath(outputDirectory, fileBase, "");
12081193
} else {
12091194
elfOutputFile = generateFilePath(outputDirectory, fileBase, ".bin") + generateOptsSuffix();
12101195
}

0 commit comments

Comments
 (0)