Fix Linux .tmp file leftover (#20)

* Fix tmp file leftovers
* Add failing test
This commit is contained in:
Vasilii Rogin
2025-06-18 09:29:44 +08:00
committed by GitHub
parent 39a48d6454
commit eac3739a2f
2 changed files with 9 additions and 0 deletions
+5
View File
@@ -244,6 +244,11 @@ int main(int argc, char **argv)
}
if (mcpp_lib_main(foo.file, newfile, buf.name, buf.name, defMacro, includeDir)) {
parseOutput("*** An error occured during preprocessing of %s ***\n", buf.name);
#ifndef WIN32
if (strlen(tmp_file_name) > 0) {
remove(tmp_file_name);
}
#endif
return 1;
}
fclose(foo.file);
+4
View File
@@ -175,6 +175,10 @@ run_tests() {
set -e
TEST_FAILED_FILES="$TEST_FAILED_FILES$DIR/$FNAME=STDOUT$NEW_LINE"
TESTS_FAILED_COUNT=$((TESTS_FAILED_COUNT + 1))
elif ls *.tmp 1> /dev/null 2>&1; then
echo " > FAIL: Temporary files found, please check the test"
TEST_FAILED_FILES="$TEST_FAILED_FILES$DIR/$FNAME=TMPFILES$NEW_LINE"
TESTS_FAILED_COUNT=$((TESTS_FAILED_COUNT + 1))
else
TESTS_SUCCESS_COUNT=$((TESTS_SUCCESS_COUNT + 1))
echo " > OK"