diff --git a/test/tests/testunity.c b/test/tests/testunity.c index 08c621a..5fc71bc 100644 --- a/test/tests/testunity.c +++ b/test/tests/testunity.c @@ -2272,15 +2272,18 @@ void putcharSpy(int c) void testFailureCountIncrementsAndIsReturnedAtEnd(void) { + UNITY_UINT savedFailures = Unity.TestFailures; Unity.CurrentTestFailed = 1; startPutcharSpy(); // Suppress output UnityConcludeTest(); - TEST_ASSERT_EQUAL(1, Unity.TestFailures); + endPutcharSpy(); + TEST_ASSERT_EQUAL(savedFailures + 1, Unity.TestFailures); + startPutcharSpy(); // Suppress output int failures = UnityEnd(); Unity.TestFailures--; endPutcharSpy(); - TEST_ASSERT_EQUAL(1, failures); + TEST_ASSERT_EQUAL(savedFailures + 1, failures); } void testCstringsEscapeSequence(void)