diff --git a/src/unity.c b/src/unity.c index c7be02cc6a5543228c731cc87e46cb62094a642a..d2111a29355a83bbc9435de998318a3d97eeb1bc 100644 --- a/src/unity.c +++ b/src/unity.c @@ -674,6 +674,13 @@ void UnityConcludeTest(void) UNITY_FLUSH_CALL(); } +/*-----------------------------------------------*/ +void GetCurrentTestCaseStatus(UNITY_COUNTER_TYPE *ignore, UNITY_COUNTER_TYPE *fail) +{ + *ignore = Unity.TestIgnores; + *fail = Unity.TestFailures; +} + /*-----------------------------------------------*/ static void UnityAddMsgIfSpecified(const char* msg) { diff --git a/src/unity_internals.h b/src/unity_internals.h index a9a7ea2370ca60d2d237732764a190d16ffff58b..3cefde4f2c0b5885870dc0c5a34f8bbb752b9b20 100644 --- a/src/unity_internals.h +++ b/src/unity_internals.h @@ -480,6 +480,8 @@ int UnityEnd(void); void UnitySetTestFile(const char* filename); void UnityConcludeTest(void); void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum); +void GetCurrentTestCaseStatus(UNITY_COUNTER_TYPE *ignore, UNITY_COUNTER_TYPE *fail); + /*------------------------------------------------------- * Details Support