Adds error summary to test harnesses.

This commit is contained in:
2023-04-17 23:00:35 -07:00
parent cc64937a2e
commit 05bd423109

View File

@@ -148,6 +148,11 @@ $(TEST_MAIN_CPP): $(TEST_OBJECTS)
@echo " cout << \"Failures:\" << endl;" >> $(TEST_MAIN_CPP) @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 " for_each(failure_messages.begin(), failure_messages.end(), [](const string& message){cout << message << endl;});\n" >> $(TEST_MAIN_CPP)
@echo " }" >> $(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 << \"Total tests: \" << results.total() << endl;" >> $(TEST_MAIN_CPP)
@echo " cout << \"Passed: \" << results.passed() << endl;" >> $(TEST_MAIN_CPP) @echo " cout << \"Passed: \" << results.passed() << endl;" >> $(TEST_MAIN_CPP)
@echo " cout << \"Failed: \" << results.failed() << 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 " 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 " for_each(failure_messages.begin(), failure_messages.end(), [](const string& message){cout << message << endl;});\n" >> $(TEST_HARNESS_CPP)
@echo " }" >> $(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 << \"Total tests: \" << results.total() << endl;" >> $(TEST_HARNESS_CPP)
@echo " cout << \"Passed: \" << results.passed() << endl;" >> $(TEST_HARNESS_CPP) @echo " cout << \"Passed: \" << results.passed() << endl;" >> $(TEST_HARNESS_CPP)
@echo " cout << \"Failed: \" << results.failed() << endl;" >> $(TEST_HARNESS_CPP) @echo " cout << \"Failed: \" << results.failed() << endl;" >> $(TEST_HARNESS_CPP)