diff --git a/checker/3-raid-checker/_test/run-test.c b/checker/3-raid-checker/_test/run-test.c
index f793af74439be8430f6266a6256d083263d78a08..5a7286d7be87039e491225c57c7de15447e1a076 100644
--- a/checker/3-raid-checker/_test/run-test.c
+++ b/checker/3-raid-checker/_test/run-test.c
@@ -15,6 +15,7 @@ static size_t total_points = 0;
 static void test_do_fail(size_t points)
 {
 	printf("failed  [  0/%3zu]\n", max_points);
+	fflush(stdout);
 #ifdef EXIT_IF_FAIL
 	exit(EXIT_FAILURE);
 #endif
@@ -24,6 +25,7 @@ static void test_do_pass(size_t points)
 {
 	total_points += points;
 	printf("passed  [%3zu/%3zu]\n", points, max_points);
+	fflush(stdout);
 }
 
 void basic_test(int condition)
@@ -49,6 +51,7 @@ static void print_test_total(void)
 	for (i = 0; i < 62; i++)
 		printf(" ");
 	printf("Total:  [%3zu/%3zu]\n", total_points, max_points);
+	fflush(stdout);
 }
 
 static void run_test(void)