26#include "unity_fixture.h"
30#include "aotest_act.h"
31#include "test_common.h"
38TEST_GROUP(utrzexeact);
53TEST_TEAR_DOWN(utrzexeact)
68TEST(utrzexeact, expectEventOk)
76 CST(&s21), foo_set2zero );
90 p = unitrazer_getLastOut();
91 TEST_ASSERT_EQUAL(UT_PROC_SUCCESS, p->status);
94TEST(utrzexeact, expectEventOutOfSequence)
98 sm_trn_expect(CST(&s21), CST(&s211));
100 RKH_TR_SM_ENSTATE(aotest, CST(&s21));
102 p = unitrazer_getLastOut();
103 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status);
104 TEST_ASSERT_EQUAL_STRING(
"Out of order Trace event. occurred: 'ENSTATE' "
105 "expected: 'TRN'.", p->msg);
108TEST(utrzexeact, expectEventWithUnexpectedArg)
112 sm_trn_expect(CST(&s21), CST(&s211));
114 RKH_TR_SM_TRN(aotest, &s21, &s21);
116 p = unitrazer_getLastOut();
117 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status);
118 TEST_ASSERT_EQUAL_STRING(
"Event 'TRN' occurred with unexpected "
119 "value for argument 'tst=s21' expected "
120 "value='s211'.", p->msg);
123TEST(utrzexeact, ignoreEvt)
130 RKH_TR_SM_TRN(aotest, &s21, &s21);
132 p = unitrazer_getLastOut();
133 TEST_ASSERT_EQUAL(UT_PROC_SUCCESS, p->status);
135 RKH_TR_SM_EVT_PROC(aotest)
137 p = unitrazer_getLastOut();
138 TEST_ASSERT_EQUAL(UT_PROC_SUCCESS, p->status);
141TEST(utrzexeact, ignoreOneArg)
145 sm_trn_expect(CST(&s21), CST(&s211));
146 sm_trn_ignoreArg_sourceState();
148 RKH_TR_SM_TRN(aotest, &s211, &s211);
150 p = unitrazer_getLastOut();
151 TEST_ASSERT_EQUAL(UT_PROC_SUCCESS, p->status);
154TEST(utrzexeact, ignoreOneArgBeforeExpect)
158 sm_trn_expect(CST(&s21), CST(&s211));
160 sm_trn_ignoreArg_sourceState();
162 p = unitrazer_getLastOut();
163 TEST_ASSERT_EQUAL(UT_PROC_FAIL, p->status);
164 TEST_ASSERT_EQUAL_STRING(
"IgnoreArg called before Expect on event 'TRN'."
166 RKH_TR_SM_TRN(aotest, &s21, &s211);
167 RKH_TR_SM_EVT_PROC(aotest);
RKH framwwork platform - independent interface.
@ RKH_SUBTE_SM_EXE_ACT_EN
Interface of unit test with Trazer application.