26#include "unity_fixture.h"
30#include "test_common.h"
33#define utrzOkCheck() \
36 p = unitrazer_getLastOut(); \
37 TEST_ASSERT_EQUAL(UT_PROC_SUCCESS, p->status); \
40#define utrzFailCheck() \
43 p = unitrazer_getLastOut(); \
44 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status); \
50TEST_GROUP(utrzIgnore);
65TEST_TEAR_DOWN(utrzIgnore)
80TEST(utrzIgnore, sm_trn_Ok)
85 RKH_TR_SM_TRN(aotest, &s21, &s21);
89 RKH_TR_SM_EVT_PROC(aotest)
94TEST(utrzIgnore, sm_trn_OneArg)
96 sm_trn_expect(CST(&s21), CST(&s211));
97 sm_trn_ignoreArg_sourceState();
99 RKH_TR_SM_TRN(aotest, &s211, &s211);
104TEST(utrzIgnore, sm_trn_OneArgBeforeExpect)
108 sm_trn_expect(CST(&s21), CST(&s211));
110 sm_trn_ignoreArg_sourceState();
112 p = unitrazer_getLastOut();
113 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status);
114 TEST_ASSERT_EQUAL_STRING(
"IgnoreArg called before Expect on event 'TRN'."
116 RKH_TR_SM_TRN(aotest, &s21, &s211);
117 RKH_TR_SM_EVT_PROC(aotest);
120TEST(utrzIgnore, sm_exeAct_Ok)
125 RKH_TR_SM_TRN(aotest, &s21, &s21);
129 RKH_TR_SM_EVT_PROC(aotest)
134TEST(utrzIgnore, sm_exeAct_OneArg)
136 sm_trn_expect(CST(&s21), CST(&s211));
137 sm_trn_ignoreArg_sourceState();
139 RKH_TR_SM_TRN(aotest, &s211, &s211);
144TEST(utrzIgnore, sm_exeAct_OneArgBeforeExpect)
148 sm_trn_expect(CST(&s21), CST(&s211));
150 sm_trn_ignoreArg_sourceState();
152 p = unitrazer_getLastOut();
153 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status);
154 TEST_ASSERT_EQUAL_STRING(
"IgnoreArg called before Expect on event 'TRN'."
156 RKH_TR_SM_TRN(aotest, &s21, &s211);
157 RKH_TR_SM_EVT_PROC(aotest);
161TEST(utrzIgnore, ignoreAnEventOfIgnoredGroup)
166 RKH_TR_FWK_AO(aotest);
167 RKH_TR_SM_EVT_PROC(aotest);
173TEST(utrzIgnore, ignoreAnOutOfRangeGroup)
180TEST(utrzIgnore, ignoreAnOutOfRangeEvent)
187TEST(utrzIgnore, verifyFail)
189 sm_trn_expect(CST(&s21), CST(&s211));
RKH framwwork platform - independent interface.
#define RKH_TG_NGROUP
Number of trace groups.
Interface of unit test with Trazer application.
void unitrazer_ignore(UNITY_LINE_TYPE cmockLine, rui8_t trcEvt)
Ignore a specific trace event.
void unitrazer_ignoreGroup(UNITY_LINE_TYPE cmockLine, RKH_TG_T group)
Force to ignore every produced trace event from a specifc trace group.
void unitrazer_verify(void)
Makes sure there are no unused expectations, if there are, this function causes the test to fail.
void unitrazer_cleanup(void)
Return the system under test to its initial state after the test.