From 05bd4231092fd272d0ab81f80429ad1a287263bf Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Mon, 17 Apr 2023 23:00:35 -0700 Subject: [PATCH] Adds error summary to test harnesses. --- Makefile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Makefile b/Makefile index c8d0aa4..c8763dc 100644 --- a/Makefile +++ b/Makefile @@ -148,6 +148,11 @@ $(TEST_MAIN_CPP): $(TEST_OBJECTS) @echo " cout << \"Failures:\" << endl;" >> $(TEST_MAIN_CPP) @echo " for_each(failure_messages.begin(), failure_messages.end(), [](const string& message){cout << message << endl;});\n" >> $(TEST_MAIN_CPP) @echo " }" >> $(TEST_MAIN_CPP) + @echo " auto error_messages = results.error_messages();" >> $(TEST_MAIN_CPP) + @echo " if (error_messages.size() > 0) {" >> $(TEST_MAIN_CPP) + @echo " cout << \"Errors:\" << endl;" >> $(TEST_MAIN_CPP) + @echo " for_each(error_messages.begin(), error_messages.end(), [](const string& message){cout << message << endl;});\n" >> $(TEST_MAIN_CPP) + @echo " }" >> $(TEST_MAIN_CPP) @echo " cout << \"Total tests: \" << results.total() << endl;" >> $(TEST_MAIN_CPP) @echo " cout << \"Passed: \" << results.passed() << endl;" >> $(TEST_MAIN_CPP) @echo " cout << \"Failed: \" << results.failed() << endl;" >> $(TEST_MAIN_CPP) @@ -187,6 +192,11 @@ $(TEST_HARNESS_CPP): $(MANDATORY_TARGETS) @echo " cout << \"Failures:\" << endl;" >> $(TEST_HARNESS_CPP) @echo " for_each(failure_messages.begin(), failure_messages.end(), [](const string& message){cout << message << endl;});\n" >> $(TEST_HARNESS_CPP) @echo " }" >> $(TEST_HARNESS_CPP) + @echo " auto error_messages = results.error_messages();" >> $(TEST_HARNESS_CPP) + @echo " if (error_messages.size() > 0) {" >> $(TEST_HARNESS_CPP) + @echo " cout << \"Errors:\" << endl;" >> $(TEST_HARNESS_CPP) + @echo " for_each(error_messages.begin(), error_messages.end(), [](const string& message){cout << message << endl;});\n" >> $(TEST_HARNESS_CPP) + @echo " }" >> $(TEST_HARNESS_CPP) @echo " cout << \"Total tests: \" << results.total() << endl;" >> $(TEST_HARNESS_CPP) @echo " cout << \"Passed: \" << results.passed() << endl;" >> $(TEST_HARNESS_CPP) @echo " cout << \"Failed: \" << results.failed() << endl;" >> $(TEST_HARNESS_CPP)