/*test case:test the reaction of the system called with an activation of a task*/ static void test_t1_instance(void) { StatusType result_inst_1, result_inst_2, result_inst_3, result_inst_4, result_inst_5; TickType TickType_inst_1, TickType_inst_2, TickType_inst_3, tick_temp; TickType alarm_increment = 2; EventMaskType EventMaskType_inst_1; SCHEDULING_CHECK_INIT(1); result_inst_1 = GetCounterValue(Hardware_Counter, &TickType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT(1,E_OK, result_inst_1); WaitCounterDeltaValue(Hardware_Counter, 3); SCHEDULING_CHECK_INIT(2); result_inst_2 = GetCounterValue(Hardware_Counter, &TickType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(2, (TickType_inst_1 + 3)%(OSMAXALLOWEDVALUE_Hardware_Counter + 1) , TickType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT(2,E_OK , result_inst_2); SCHEDULING_CHECK_INIT(3); result_inst_3 = SetRelAlarm(Alarm1, alarm_increment, 0); SCHEDULING_CHECK_AND_EQUAL_INT(3,E_OK, result_inst_3); WaitActivationOneShotAlarm(Alarm1); SCHEDULING_CHECK_INIT(4); tick_temp = TickType_inst_2; result_inst_4 = GetElapsedCounterValue(Hardware_Counter, &TickType_inst_2, &TickType_inst_3); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(4,E_OK , result_inst_4); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(4, (tick_temp + alarm_increment)%(OSMAXALLOWEDVALUE_Hardware_Counter + 1) , TickType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT(4,alarm_increment , TickType_inst_3); SCHEDULING_CHECK_INIT(5); result_inst_5 = GetEvent(t1, &EventMaskType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(5,Event1 , EventMaskType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT(5, E_OK , result_inst_5); }
/*test case:test the reaction of the system called with an activation of a task*/ static void test_isr1_instance(void) { StatusType result_inst_1, result_inst_2, result_inst_3, result_inst_4, result_inst_5, result_inst_6, result_inst_7, result_inst_8, result_inst_9, result_inst_10, result_inst_11; TickType TickType_inst_1, TickType_inst_2, TickType_inst_3, TickType_inst_4, TickType_inst_6, TickType_inst_8, TickType_inst_9, TickType_inst_10, tick_temp; TickType TickType_inst_5 = OSMAXALLOWEDVALUE_Software_Counter + 1; TickType TickType_inst_7 = OSMAXALLOWEDVALUE_Hardware_Counter + 1; TickType alarm_increment = 2; EventMaskType EventMaskType_inst_1; SCHEDULING_CHECK_INIT(2); result_inst_1 = GetCounterValue(Hardware_Counter, &TickType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT(2,E_OK, result_inst_1); WaitCounterDeltaValue(Hardware_Counter, 3); SCHEDULING_CHECK_INIT(3); result_inst_2 = GetCounterValue(Hardware_Counter, &TickType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(3, (TickType_inst_1 + 3)%(OSMAXALLOWEDVALUE_Hardware_Counter + 1) , TickType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT(3,E_OK , result_inst_2); SCHEDULING_CHECK_INIT(4); result_inst_3 = SetRelAlarm(Alarm1, alarm_increment, 0); SCHEDULING_CHECK_AND_EQUAL_INT(4,E_OK, result_inst_3); WaitActivationOneShotAlarm(Alarm1); SCHEDULING_CHECK_INIT(5); tick_temp = TickType_inst_2; result_inst_4 = GetElapsedCounterValue(Hardware_Counter, &TickType_inst_2, &TickType_inst_3); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(5,E_OK , result_inst_4); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(5,(tick_temp + alarm_increment)%(OSMAXALLOWEDVALUE_Hardware_Counter + 1) , TickType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT(5,alarm_increment , TickType_inst_3); SCHEDULING_CHECK_INIT(6); result_inst_5 = GetEvent(t1, &EventMaskType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(6,Event1 , EventMaskType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT(6,E_OK , result_inst_5); SCHEDULING_CHECK_INIT(7); result_inst_6 = IncrementCounter(Hardware_Counter); SCHEDULING_CHECK_AND_EQUAL_INT(7,E_OS_ID, result_inst_6); SCHEDULING_CHECK_INIT(8); result_inst_7 = IncrementCounter(INVALID_COUNTER); SCHEDULING_CHECK_AND_EQUAL_INT(8,E_OS_ID, result_inst_7); SCHEDULING_CHECK_INIT(9); result_inst_8 = GetCounterValue(INVALID_COUNTER, &TickType_inst_4); SCHEDULING_CHECK_AND_EQUAL_INT(9,E_OS_ID, result_inst_8); SCHEDULING_CHECK_INIT(10); result_inst_9 = GetElapsedCounterValue(Software_Counter, &TickType_inst_5, &TickType_inst_6); SCHEDULING_CHECK_AND_EQUAL_INT(10,E_OS_VALUE, result_inst_9); SCHEDULING_CHECK_INIT(11); result_inst_10 = GetElapsedCounterValue(Hardware_Counter, &TickType_inst_7, &TickType_inst_8); SCHEDULING_CHECK_AND_EQUAL_INT(11,E_OS_VALUE, result_inst_10); SCHEDULING_CHECK_INIT(12); result_inst_11 = GetElapsedCounterValue(INVALID_COUNTER, &TickType_inst_9, &TickType_inst_10); SCHEDULING_CHECK_AND_EQUAL_INT(12,E_OS_ID, result_inst_11); }