test: fflush output stream before abort

For `meson test` to not eat lines on abort.
This commit is contained in:
Kacper Michajłow 2023-11-20 01:35:28 +01:00
parent 8708f4dc91
commit 06edb04692
1 changed files with 6 additions and 0 deletions

View File

@ -15,6 +15,7 @@ void assert_int_equal_impl(const char *file, int line, int64_t a, int64_t b)
{ {
if (a != b) { if (a != b) {
printf("%s:%d: %"PRId64" != %"PRId64"\n", file, line, a, b); printf("%s:%d: %"PRId64" != %"PRId64"\n", file, line, a, b);
fflush(stdout);
abort(); abort();
} }
} }
@ -24,6 +25,7 @@ void assert_string_equal_impl(const char *file, int line,
{ {
if (strcmp(a, b) != 0) { if (strcmp(a, b) != 0) {
printf("%s:%d: '%s' != '%s'\n", file, line, a, b); printf("%s:%d: '%s' != '%s'\n", file, line, a, b);
fflush(stdout);
abort(); abort();
} }
} }
@ -33,6 +35,7 @@ void assert_float_equal_impl(const char *file, int line,
{ {
if (fabs(a - b) > tolerance) { if (fabs(a - b) > tolerance) {
printf("%s:%d: %f != %f\n", file, line, a, b); printf("%s:%d: %f != %f\n", file, line, a, b);
fflush(stdout);
abort(); abort();
} }
} }
@ -46,6 +49,7 @@ FILE *test_open_out(const char *outdir, const char *name)
if (!f) { if (!f) {
printf("Could not open '%s' for writing: %s\n", path, printf("Could not open '%s' for writing: %s\n", path,
mp_strerror(errno)); mp_strerror(errno));
fflush(stdout);
abort(); abort();
} }
return f; return f;
@ -73,6 +77,7 @@ void assert_text_files_equal_impl(const char *file, int line,
if (res.error) if (res.error)
printf("Note: %s\n", mp_subprocess_err_str(res.error)); printf("Note: %s\n", mp_subprocess_err_str(res.error));
printf("Giving up.\n"); printf("Giving up.\n");
fflush(stdout);
abort(); abort();
} }
} }
@ -96,6 +101,7 @@ void assert_memcmp_impl(const char *file, int line,
printf("%s:%d: mismatching data:\n", file, line); printf("%s:%d: mismatching data:\n", file, line);
hexdump(a, size); hexdump(a, size);
hexdump(b, size); hexdump(b, size);
fflush(stdout);
abort(); abort();
} }