/*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, result_inst_6, result_inst_7, result_inst_8, result_inst_9, result_inst_10; StatusType result_inst_11, result_inst_12, result_inst_13, result_inst_14, result_inst_15, result_inst_16, result_inst_17, result_inst_18, result_inst_19, result_inst_20; StatusType result_inst_21, result_inst_22, result_inst_23, result_inst_24, result_inst_25, result_inst_26, result_inst_27, result_inst_28, result_inst_29, result_inst_30; StatusType result_inst_31, result_inst_32, result_inst_33, result_inst_34, result_inst_35, result_inst_36, result_inst_37, result_inst_38, result_inst_39; ScheduleTableStatusType ScheduleTableStatusType_inst_1, ScheduleTableStatusType_inst_2, ScheduleTableStatusType_inst_3, ScheduleTableStatusType_inst_4, ScheduleTableStatusType_inst_5; ScheduleTableStatusType ScheduleTableStatusType_inst_6, ScheduleTableStatusType_inst_7, ScheduleTableStatusType_inst_8, ScheduleTableStatusType_inst_9, ScheduleTableStatusType_inst_10, ScheduleTableStatusType_inst_11; SCHEDULING_CHECK_INIT(1); result_inst_1 = StartScheduleTableSynchron(sched_explicit); SCHEDULING_CHECK_AND_EQUAL_INT(1,E_OK, result_inst_1); SCHEDULING_CHECK_INIT(2); result_inst_2 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(2, SCHEDULETABLE_WAITING , ScheduleTableStatusType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT(2,E_OK, result_inst_2); SCHEDULING_CHECK_INIT(3); result_inst_3 = SyncScheduleTable(sched_explicit, 8); SCHEDULING_CHECK_AND_EQUAL_INT(3,E_OK, result_inst_3); SCHEDULING_CHECK_INIT(4); result_inst_4 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(4, SCHEDULETABLE_RUNNING_AND_SYNCHRONOUS , ScheduleTableStatusType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT(4,E_OK, result_inst_4); SCHEDULING_CHECK_INIT(5); result_inst_5 = IncrementCounter(Software_Counter1); /*offset = 1 (sc) - 9 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(5,E_OK, result_inst_5); SCHEDULING_CHECK_INIT(6); result_inst_6 = IncrementCounter(Software_Counter1); /*offset = 2 (sc) - 0 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(6,E_OK, result_inst_6); SCHEDULING_CHECK_INIT(7); result_inst_7 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_3); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(7, SCHEDULETABLE_RUNNING_AND_SYNCHRONOUS , ScheduleTableStatusType_inst_3); SCHEDULING_CHECK_AND_EQUAL_INT(7,E_OK, result_inst_7); SCHEDULING_CHECK_INIT(8); result_inst_8 = SetScheduleTableAsync(sched_explicit); SCHEDULING_CHECK_AND_EQUAL_INT(8,E_OK, result_inst_8); SCHEDULING_CHECK_INIT(9); result_inst_9 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_4); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(9, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_4); SCHEDULING_CHECK_AND_EQUAL_INT(9,E_OK, result_inst_9); SCHEDULING_CHECK_INIT(10); result_inst_10 = IncrementCounter(Software_Counter1); /*offset = 3 (sc) - 1 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(10,E_OK, result_inst_10); SCHEDULING_CHECK_INIT(11); result_inst_11 = IncrementCounter(Software_Counter1); /*offset = 4 (sc) - 2 (st) -> t2 activated */ SCHEDULING_CHECK_AND_EQUAL_INT(12,E_OK, result_inst_11); SCHEDULING_CHECK_INIT(13); result_inst_12 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_5); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(13, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_5); SCHEDULING_CHECK_AND_EQUAL_INT(13,E_OK, result_inst_12); SCHEDULING_CHECK_INIT(14); result_inst_13 = IncrementCounter(Software_Counter1); /*offset = 5 (sc) - 3 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(14,E_OK, result_inst_13); SCHEDULING_CHECK_INIT(15); result_inst_14 = IncrementCounter(Software_Counter1); /*offset = 6 (sc) - 4 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(15,E_OK, result_inst_14); SCHEDULING_CHECK_INIT(16); result_inst_15 = IncrementCounter(Software_Counter1); /*offset = 7 (sc) - 5 (st) -> t2 received Event1 */ SCHEDULING_CHECK_AND_EQUAL_INT(18,E_OK, result_inst_15); SCHEDULING_CHECK_INIT(19); result_inst_16 = IncrementCounter(Software_Counter1); /*offset = 8 (sc) - 6 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(19,E_OK, result_inst_16); SCHEDULING_CHECK_INIT(20); result_inst_17 = IncrementCounter(Software_Counter1); /*offset = 9 (sc) - 7 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(20,E_OK, result_inst_17); SCHEDULING_CHECK_INIT(21); result_inst_18 = IncrementCounter(Software_Counter1); /*offset = 10 (sc) - 8 (st) -> t2 received Event1 */ SCHEDULING_CHECK_AND_EQUAL_INT(22,E_OK, result_inst_18); SCHEDULING_CHECK_INIT(23); result_inst_19 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_6); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(23, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_6); SCHEDULING_CHECK_AND_EQUAL_INT(23,E_OK, result_inst_19); SCHEDULING_CHECK_INIT(24); result_inst_20 = SyncScheduleTable(sched_explicit, 8); SCHEDULING_CHECK_AND_EQUAL_INT(24,E_OK, result_inst_20); SCHEDULING_CHECK_INIT(25); result_inst_21 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_7); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(25, SCHEDULETABLE_RUNNING_AND_SYNCHRONOUS , ScheduleTableStatusType_inst_7); SCHEDULING_CHECK_AND_EQUAL_INT(25,E_OK, result_inst_21); SCHEDULING_CHECK_INIT(26); result_inst_22 = IncrementCounter(Software_Counter1); /*offset = 11 (sc) - 9 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(26,E_OK, result_inst_22); SCHEDULING_CHECK_INIT(27); result_inst_23 = IncrementCounter(Software_Counter1); /*offset = 12 (sc) - 0 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(27,E_OK, result_inst_23); SCHEDULING_CHECK_INIT(28); result_inst_24 = IncrementCounter(Software_Counter1); /*offset = 13 (sc) - 1 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(28,E_OK, result_inst_24); SCHEDULING_CHECK_INIT(29); result_inst_25 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_8); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(29, SCHEDULETABLE_RUNNING_AND_SYNCHRONOUS , ScheduleTableStatusType_inst_8); SCHEDULING_CHECK_AND_EQUAL_INT(29,E_OK, result_inst_25); SCHEDULING_CHECK_INIT(30); result_inst_26 = SyncScheduleTable(sched_explicit, 4); SCHEDULING_CHECK_AND_EQUAL_INT(30,E_OK, result_inst_26); SCHEDULING_CHECK_INIT(31); result_inst_27 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_9); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(31, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_9); SCHEDULING_CHECK_AND_EQUAL_INT(31,E_OK, result_inst_27); SCHEDULING_CHECK_INIT(32); result_inst_28 = IncrementCounter(Software_Counter1); /*offset = 14 (sc) - 5 (st) -> t2 activated */ SCHEDULING_CHECK_AND_EQUAL_INT(33,E_OK, result_inst_28); SCHEDULING_CHECK_INIT(34); result_inst_29 = SetScheduleTableAsync(sched_explicit); SCHEDULING_CHECK_AND_EQUAL_INT(34,E_OK, result_inst_29); SCHEDULING_CHECK_INIT(35); result_inst_30 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_10); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(35, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_10); SCHEDULING_CHECK_AND_EQUAL_INT(35,E_OK, result_inst_30); SCHEDULING_CHECK_INIT(36); result_inst_31 = IncrementCounter(Software_Counter1); /*offset = 15 (sc) - 6->5 (st) -> t2 receive Event1 */ SCHEDULING_CHECK_AND_EQUAL_INT(38,E_OK, result_inst_31); SCHEDULING_CHECK_INIT(39); result_inst_32 = IncrementCounter(Software_Counter1); /*offset = 16 (sc) - 6 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(39,E_OK, result_inst_32); SCHEDULING_CHECK_INIT(40); result_inst_33 = IncrementCounter(Software_Counter1); /*offset = 17 (sc) - 7 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(40,E_OK, result_inst_33); SCHEDULING_CHECK_INIT(41); result_inst_34 = IncrementCounter(Software_Counter1); /*offset = 18 (sc) - 8 (st) -> t2 received Event1 */ SCHEDULING_CHECK_AND_EQUAL_INT(42,E_OK, result_inst_34); SCHEDULING_CHECK_INIT(43); result_inst_35 = IncrementCounter(Software_Counter1); /*offset = 19 (sc) - 9 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(43,E_OK, result_inst_35); SCHEDULING_CHECK_INIT(44); result_inst_36 = IncrementCounter(Software_Counter1); /*offset = 20 (sc) - 0 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(44,E_OK, result_inst_36); SCHEDULING_CHECK_INIT(45); result_inst_37 = IncrementCounter(Software_Counter1); /*offset = 21 (sc) - 1 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(45,E_OK, result_inst_37); SCHEDULING_CHECK_INIT(46); result_inst_38 = IncrementCounter(Software_Counter1); /*offset = 22 (sc) - 2 (st) -> t2 activated */ SCHEDULING_CHECK_AND_EQUAL_INT(47,E_OK, result_inst_38); SCHEDULING_CHECK_INIT(48); result_inst_39 = GetScheduleTableStatus(sched_explicit, &ScheduleTableStatusType_inst_11); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(48, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_11); SCHEDULING_CHECK_AND_EQUAL_INT(48,E_OK, result_inst_39); }
/*test case:test the reaction of the system called with an activation of a task*/ static void test_t1_instance(void) { ApplicationType ApplicationType_inst_1, ApplicationType_inst_2; ISRType ISRType_inst_1; ObjectAccessType ObjectAccessType_inst_1; ScheduleTableStatusType ScheduleTableStatusType_inst_1; 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, result_inst_12; TickType TickType_inst_1, TickType_inst_2; SCHEDULING_CHECK_STEP(1); DisableAllInterrupts(); SCHEDULING_CHECK_INIT(2); ApplicationType_inst_1 = GetApplicationID(); SCHEDULING_CHECK_AND_EQUAL_INT(3, app1, ApplicationType_inst_1); SCHEDULING_CHECK_INIT(4); ISRType_inst_1 = GetISRID(); SCHEDULING_CHECK_AND_EQUAL_INT(5, INVALID_ISR, ISRType_inst_1); SCHEDULING_CHECK_INIT(6); ObjectAccessType_inst_1 = CheckObjectAccess(app1, OBJECT_TASK, t1); SCHEDULING_CHECK_AND_EQUAL_INT(7, ACCESS, ObjectAccessType_inst_1); SCHEDULING_CHECK_INIT(8); ApplicationType_inst_2 = CheckObjectOwnership(OBJECT_TASK, t1); SCHEDULING_CHECK_AND_EQUAL_INT(9, app1, ApplicationType_inst_2); SCHEDULING_CHECK_INIT(10); result_inst_1 = StartScheduleTableRel(sched1, 1); SCHEDULING_CHECK_AND_EQUAL_INT(11, E_OS_DISABLEDINT, result_inst_1); SCHEDULING_CHECK_INIT(12); result_inst_2 = StartScheduleTableAbs(sched1, 0); SCHEDULING_CHECK_AND_EQUAL_INT(13, E_OS_DISABLEDINT, result_inst_2); SCHEDULING_CHECK_INIT(14); result_inst_3 = StopScheduleTable(sched1); SCHEDULING_CHECK_AND_EQUAL_INT(15, E_OS_DISABLEDINT, result_inst_3); SCHEDULING_CHECK_INIT(16); result_inst_4 = NextScheduleTable(sched1, sched2); SCHEDULING_CHECK_AND_EQUAL_INT(17, E_OS_DISABLEDINT, result_inst_4); SCHEDULING_CHECK_INIT(18); result_inst_5 = StartScheduleTableSynchron(sched1); SCHEDULING_CHECK_AND_EQUAL_INT(19, E_OS_DISABLEDINT, result_inst_5); SCHEDULING_CHECK_INIT(20); result_inst_6 = SyncScheduleTable(sched1, 0); SCHEDULING_CHECK_AND_EQUAL_INT(21, E_OS_DISABLEDINT, result_inst_6); SCHEDULING_CHECK_INIT(22); result_inst_7 = GetScheduleTableStatus(sched1, &ScheduleTableStatusType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT(23, E_OS_DISABLEDINT, result_inst_7); SCHEDULING_CHECK_INIT(24); result_inst_8 = SetScheduleTableAsync(sched1); SCHEDULING_CHECK_AND_EQUAL_INT(25, E_OS_DISABLEDINT, result_inst_8); SCHEDULING_CHECK_INIT(26); result_inst_9 = IncrementCounter(Software_Counter1); SCHEDULING_CHECK_AND_EQUAL_INT(27, E_OS_DISABLEDINT, result_inst_9); SCHEDULING_CHECK_INIT(28); result_inst_10 = GetCounterValue(Software_Counter1, &TickType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT(29, E_OS_DISABLEDINT, result_inst_10); SCHEDULING_CHECK_INIT(30); result_inst_11 = GetElapsedCounterValue(Software_Counter1, &TickType_inst_1, &TickType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT(31, E_OS_DISABLEDINT, result_inst_11); SCHEDULING_CHECK_INIT(32); result_inst_12 = TerminateApplication(app1, NO_RESTART); SCHEDULING_CHECK_AND_EQUAL_INT(33, E_OS_DISABLEDINT, result_inst_12); SCHEDULING_CHECK_STEP(34); EnableAllInterrupts(); /* Missing : - CallTrustedFunction - CheckISRMemoryAccess - CheckTaskMemoryAccess - GetActiveApplicationMode (OS tests) Ok but not tested : - StartOS (OS tests) - ShutdownOS (OS tests) */ }
/*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, result_inst_6, result_inst_7, result_inst_8, result_inst_9, result_inst_10, result_inst_11, result_inst_12, result_inst_13, result_inst_14, result_inst_15; SCHEDULING_CHECK_INIT(1); result_inst_1 = StartScheduleTableSynchron(INVALID_SCHEDULETABLE); SCHEDULING_CHECK_AND_EQUAL_INT(2,E_OS_ID, result_inst_1); SCHEDULING_CHECK_INIT(3); result_inst_2 = StartScheduleTableSynchron(sched_implicit); SCHEDULING_CHECK_AND_EQUAL_INT(4,E_OS_ID, result_inst_2); SCHEDULING_CHECK_INIT(5); result_inst_3 = StartScheduleTableSynchron(sched_nosync); SCHEDULING_CHECK_AND_EQUAL_INT(6,E_OS_ID, result_inst_3); SCHEDULING_CHECK_INIT(7); result_inst_4 = SyncScheduleTable(INVALID_SCHEDULETABLE, 1); SCHEDULING_CHECK_AND_EQUAL_INT(8,E_OS_ID, result_inst_4); SCHEDULING_CHECK_INIT(9); result_inst_5 = SyncScheduleTable(sched_implicit, 1); SCHEDULING_CHECK_AND_EQUAL_INT(10,E_OS_ID, result_inst_5); SCHEDULING_CHECK_INIT(11); result_inst_6 = SyncScheduleTable(sched_nosync, 1); SCHEDULING_CHECK_AND_EQUAL_INT(12,E_OS_ID, result_inst_6); SCHEDULING_CHECK_INIT(13); result_inst_7 = SyncScheduleTable(sched_explicit, 1); SCHEDULING_CHECK_AND_EQUAL_INT(14,E_OS_STATE, result_inst_7); SCHEDULING_CHECK_INIT(15); result_inst_8 = StartScheduleTableSynchron(sched_explicit); SCHEDULING_CHECK_AND_EQUAL_INT(15,E_OK, result_inst_8); SCHEDULING_CHECK_INIT(16); result_inst_9 = NextScheduleTable(sched_explicit, sched_explicit_next); SCHEDULING_CHECK_AND_EQUAL_INT(16,E_OK, result_inst_9); SCHEDULING_CHECK_INIT(17); result_inst_10 = SyncScheduleTable(sched_explicit_next, 1); SCHEDULING_CHECK_AND_EQUAL_INT(18,E_OS_STATE, result_inst_10); SCHEDULING_CHECK_INIT(19); result_inst_11 = SyncScheduleTable(sched_explicit, 11); SCHEDULING_CHECK_AND_EQUAL_INT(20,E_OS_VALUE, result_inst_11); SCHEDULING_CHECK_INIT(21); result_inst_12 = SetScheduleTableAsync(INVALID_SCHEDULETABLE); SCHEDULING_CHECK_AND_EQUAL_INT(22,E_OS_ID, result_inst_12); SCHEDULING_CHECK_INIT(23); result_inst_13 = SetScheduleTableAsync(sched_implicit); SCHEDULING_CHECK_AND_EQUAL_INT(24,E_OS_ID, result_inst_13); SCHEDULING_CHECK_INIT(25); result_inst_14 = SetScheduleTableAsync(sched_nosync); SCHEDULING_CHECK_AND_EQUAL_INT(26,E_OS_ID, result_inst_14); SCHEDULING_CHECK_INIT(27); result_inst_15 = StartScheduleTableRel(sched_implicit, 1); SCHEDULING_CHECK_AND_EQUAL_INT(28,E_OS_ID, result_inst_15); }
/*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, result_inst_6, result_inst_7, result_inst_8, result_inst_9, result_inst_10, result_inst_11; StatusType result_inst_12, result_inst_13, result_inst_14, result_inst_15, result_inst_16, result_inst_17, result_inst_18, result_inst_19, result_inst_20, result_inst_21; ScheduleTableStatusType ScheduleTableStatusType_inst_1, ScheduleTableStatusType_inst_2, ScheduleTableStatusType_inst_3, ScheduleTableStatusType_inst_4, ScheduleTableStatusType_inst_5, ScheduleTableStatusType_inst_6, ScheduleTableStatusType_inst_7, ScheduleTableStatusType_inst_8; SCHEDULING_CHECK_INIT(1); result_inst_1 = StartScheduleTableAbs(sched1, 1); SCHEDULING_CHECK_AND_EQUAL_INT(1,E_OK, result_inst_1); SCHEDULING_CHECK_INIT(2); result_inst_2 = StartScheduleTableRel(sched2, 1); SCHEDULING_CHECK_AND_EQUAL_INT(2,E_OK, result_inst_2); SCHEDULING_CHECK_INIT(3); result_inst_3 = GetScheduleTableStatus(sched1, &ScheduleTableStatusType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(3, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_1); SCHEDULING_CHECK_AND_EQUAL_INT(3,E_OK, result_inst_3); SCHEDULING_CHECK_INIT(4); result_inst_4 = GetScheduleTableStatus(sched2, &ScheduleTableStatusType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(4, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_2); SCHEDULING_CHECK_AND_EQUAL_INT(4,E_OK, result_inst_4); SCHEDULING_CHECK_INIT(5); result_inst_5 = IncrementCounter(Software_Counter1); /*offset = 1 -> sched1 starts -> sched2 starts and event1 can't be set -> errorhook */ SCHEDULING_CHECK_AND_EQUAL_INT(6,E_OK, result_inst_5); SCHEDULING_CHECK_INIT(7); result_inst_6 = IncrementCounter(Software_Counter1); /*offset = 2 -> t2 starts */ SCHEDULING_CHECK_AND_EQUAL_INT(8,E_OK, result_inst_6); SCHEDULING_CHECK_INIT(9); result_inst_7 = IncrementCounter(Software_Counter1); /*offset = 3 */ SCHEDULING_CHECK_AND_EQUAL_INT(9,E_OK, result_inst_7); SCHEDULING_CHECK_INIT(10); result_inst_8 = IncrementCounter(Software_Counter1); /*offset = 4 -> sched2 restarts */ SCHEDULING_CHECK_AND_EQUAL_INT(10,E_OK, result_inst_8); SCHEDULING_CHECK_INIT(11); result_inst_9 = IncrementCounter(Software_Counter1); /*offset = 5 -> t2 can't start -> errorhook */ SCHEDULING_CHECK_AND_EQUAL_INT(12,E_OK, result_inst_9); SCHEDULING_CHECK_INIT(13); result_inst_10 = IncrementCounter(Software_Counter1); /*offset = 6 -> t2 received event1 */ SCHEDULING_CHECK_AND_EQUAL_INT(14,E_OK, result_inst_10); SCHEDULING_CHECK_INIT(15); result_inst_10 = IncrementCounter(Software_Counter1); /*offset = 7 -> sched2 restarts */ SCHEDULING_CHECK_AND_EQUAL_INT(15,E_OK, result_inst_10); SCHEDULING_CHECK_INIT(16); result_inst_11 = GetScheduleTableStatus(sched1, &ScheduleTableStatusType_inst_3); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(16, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_3); SCHEDULING_CHECK_AND_EQUAL_INT(16,E_OK, result_inst_11); SCHEDULING_CHECK_INIT(17); result_inst_12 = GetScheduleTableStatus(sched2, &ScheduleTableStatusType_inst_4); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(17, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_4); SCHEDULING_CHECK_AND_EQUAL_INT(17,E_OK, result_inst_12); SCHEDULING_CHECK_INIT(18); result_inst_13 = StopScheduleTable(sched2); SCHEDULING_CHECK_AND_EQUAL_INT(18,E_OK, result_inst_13); SCHEDULING_CHECK_INIT(19); result_inst_14 = SyncScheduleTable(sched1, 3); SCHEDULING_CHECK_AND_EQUAL_INT(19,E_OK, result_inst_14); SCHEDULING_CHECK_INIT(20); result_inst_15 = GetScheduleTableStatus(sched2, &ScheduleTableStatusType_inst_5); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(20, SCHEDULETABLE_STOPPED , ScheduleTableStatusType_inst_5); SCHEDULING_CHECK_AND_EQUAL_INT(20,E_OK, result_inst_15); SCHEDULING_CHECK_INIT(21); result_inst_16 = GetScheduleTableStatus(sched1, &ScheduleTableStatusType_inst_6); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(21, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_6); SCHEDULING_CHECK_AND_EQUAL_INT(21,E_OK, result_inst_16); SCHEDULING_CHECK_INIT(22); result_inst_17 = IncrementCounter(Software_Counter1); /*offset = 8 = 1 (st) -> t2 restarts */ SCHEDULING_CHECK_AND_EQUAL_INT(23,E_OK, result_inst_17); SCHEDULING_CHECK_INIT(24); result_inst_18 = IncrementCounter(Software_Counter1); /*offset = 9 = 2 (st) -> t2 starts */ SCHEDULING_CHECK_AND_EQUAL_INT(25,E_OK, result_inst_18); SCHEDULING_CHECK_INIT(26); result_inst_20 = IncrementCounter(Software_Counter1); /*offset = 0 = 0 (st) */ SCHEDULING_CHECK_AND_EQUAL_INT(26,E_OK, result_inst_20); SCHEDULING_CHECK_INIT(27); result_inst_19 = GetScheduleTableStatus(sched1, &ScheduleTableStatusType_inst_7); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(27, SCHEDULETABLE_RUNNING , ScheduleTableStatusType_inst_7); SCHEDULING_CHECK_AND_EQUAL_INT(27,E_OK, result_inst_19); SCHEDULING_CHECK_INIT(28); result_inst_20 = IncrementCounter(Software_Counter1); /*offset = 1 = 1 (st) -> t2 starts */ SCHEDULING_CHECK_AND_EQUAL_INT(29,E_OK, result_inst_20); SCHEDULING_CHECK_INIT(30); result_inst_21 = GetScheduleTableStatus(sched1, &ScheduleTableStatusType_inst_8); SCHEDULING_CHECK_AND_EQUAL_INT_FIRST(30, SCHEDULETABLE_RUNNING_AND_SYNCHRONOUS , ScheduleTableStatusType_inst_8); SCHEDULING_CHECK_AND_EQUAL_INT(30,E_OK, result_inst_21); }