27#include "unity_fixture.h"
31#include "test_common.h"
80TEST(utrzsm, expectEventOk)
87 sm_trn_expect(CST(&s21), CST(&s211));
96 RKH_TR_SM_TRN(aotest, &s21, &s211);
101 p = unitrazer_getLastOut();
102 TEST_ASSERT_EQUAL(UT_PROC_SUCCESS, p->status);
105TEST(utrzsm, expectEventOutOfSequence)
109 sm_trn_expect(CST(&s21), CST(&s211));
111 RKH_TR_SM_ENSTATE(aotest, CST(&s21));
113 p = unitrazer_getLastOut();
114 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status);
115 TEST_ASSERT_EQUAL_STRING(
"Out of order Trace event. occurred: 'ENSTATE' "
116 "expected: 'TRN'.", p->msg);
119TEST(utrzsm, expectEventWithUnexpectedArg)
123 sm_trn_expect(CST(&s21), CST(&s211));
125 RKH_TR_SM_TRN(aotest, &s21, &s21);
127 p = unitrazer_getLastOut();
128 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status);
129 TEST_ASSERT_EQUAL_STRING(
"Event 'TRN' occurred with unexpected "
130 "value for argument 'tst=s21' expected "
131 "value='s211'.", p->msg);
134TEST(utrzsm, ignoreEvt)
141 RKH_TR_SM_TRN(aotest, &s21, &s21);
143 p = unitrazer_getLastOut();
144 TEST_ASSERT_EQUAL(UT_PROC_SUCCESS, p->status);
146 RKH_TR_SM_EVT_PROC(aotest)
148 p = unitrazer_getLastOut();
149 TEST_ASSERT_EQUAL(UT_PROC_SUCCESS, p->status);
152TEST(utrzsm, ignoreOneArg)
156 sm_trn_expect(CST(&s21), CST(&s211));
157 sm_trn_ignoreArg_sourceState();
159 RKH_TR_SM_TRN(aotest, &s211, &s211);
161 p = unitrazer_getLastOut();
162 TEST_ASSERT_EQUAL(UT_PROC_SUCCESS, p->status);
165TEST(utrzsm, ignoreOneArgBeforeExpect)
169 sm_trn_expect(CST(&s21), CST(&s211));
171 sm_trn_ignoreArg_sourceState();
173 p = unitrazer_getLastOut();
174 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status);
175 TEST_ASSERT_EQUAL_STRING(
"IgnoreArg called before Expect on event 'TRN'."
177 RKH_TR_SM_TRN(aotest, &s21, &s211);
178 RKH_TR_SM_EVT_PROC(aotest);
181TEST(utrzsm, eventMoreThanExpect)
185 sm_trn_expect(CST(&s21), CST(&s211));
187 RKH_TR_SM_TRN(aotest, &s21, &s211);
189 RKH_TR_SM_ENSTATE(aotest, CST(&s21));
191 p = unitrazer_getLastOut();
192 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status);
193 TEST_ASSERT_EQUAL_STRING(
"Event 'ENSTATE' occurred more times than"
194 " expected.", p->msg);
#define RKH_ROM_STATIC_EVENT(ev_obj, ev_sig)
This macro declares and initializes the event structure ev_ob with ev_sig signal number and establish...
RKH framwwork platform - independent interface.
Interface of unit test with Trazer application.