From 0cc3e45a23d9c48e341ac7ac62a59a488b1e2f63 Mon Sep 17 00:00:00 2001 From: jsalling Date: Wed, 27 Apr 2016 23:35:50 -0500 Subject: [PATCH] Suppress output of FAIL messages that are expected during testing Works when using the putcharSpy, transparent without it --- test/tests/testunity.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/tests/testunity.c b/test/tests/testunity.c index a796704..7f6f965 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; -- GitLab