diff --git a/test/tests/testunity.c b/test/tests/testunity.c index a7967049b6a78be763ae697e888077a8bcc98ddc..7f6f965783794dfb1083f832213f5707e39804bd 100644 --- a/test/tests/testunity.c +++ b/test/tests/testunity.c @@ -19,11 +19,13 @@ static const _UD d_zero = 0.0; #endif #define EXPECT_ABORT_BEGIN \ + startPutcharSpy(); \ if (TEST_PROTECT()) \ { #define VERIFY_FAILS_END \ } \ + endPutcharSpy(); /* start/end Spy to suppress output of failure message */ \ Unity.CurrentTestFailed = (Unity.CurrentTestFailed == 1) ? 0 : 1; \ if (Unity.CurrentTestFailed == 1) { \ SetToOneMeanWeAlreadyCheckedThisGuy = 1; \ @@ -36,6 +38,7 @@ static const _UD d_zero = 0.0; #define VERIFY_IGNORES_END \ } \ + endPutcharSpy(); /* start/end Spy to suppress output of ignore message */ \ Unity.CurrentTestFailed = (Unity.CurrentTestIgnored == 1) ? 0 : 1; \ Unity.CurrentTestIgnored = 0; \ if (Unity.CurrentTestFailed == 1) { \ @@ -47,6 +50,11 @@ static const _UD d_zero = 0.0; UNITY_OUTPUT_CHAR('\n'); \ } +void startPutcharSpy(void); +void endPutcharSpy(void); +char* getBufferPutcharSpy(void); +void putcharSpy(int c); + static int SetToOneToFailInTearDown; static int SetToOneMeanWeAlreadyCheckedThisGuy;