Browse Source

testc: Debug mode. Show output for all tests

Serj Kalichev 4 years ago
parent
commit
51e472f52a
1 changed files with 8 additions and 4 deletions
  1. 8 4
      testc/testc.c

+ 8 - 4
testc/testc.c

@@ -365,11 +365,15 @@ int main(int argc, char *argv[]) {
 			faux_str_free(result_str);
 			faux_str_free(attention_str);
 
-			// Print test output if error
-			if (!WIFEXITED(wstatus) || WEXITSTATUS(wstatus) != 0) {
+			// Print test output if error or debug
+			if (!WIFEXITED(wstatus) ||
+				WEXITSTATUS(wstatus) != 0 ||
+				opts->debug) {
 				iter = faux_list_head(buf_list);
 				while ((chunk = faux_list_each(&iter))) {
-					faux_write(STDOUT_FILENO, faux_chunk_data(chunk), faux_chunk_len(chunk));
+					faux_write(STDOUT_FILENO,
+						faux_chunk_data(chunk),
+						faux_chunk_len(chunk));
 				}
 			}
 
@@ -636,6 +640,6 @@ static void help(int status, const char *argv0) {
 		printf("Options:\n");
 		printf("\t-v, --version\tPrint version.\n");
 		printf("\t-h, --help\tPrint this help.\n");
-		printf("\t-d, --debug\tDebug mode. Don't daemonize.\n");
+		printf("\t-d, --debug\tDebug mode. Show output for all tests.\n");
 	}
 }