Ejemplo n.º 1
0
static void test_t1_instance(void)
{
  Std_ReturnType  result_inst_1, result_inst_2;
  StatusType result_inst_3, result_inst_4;

  TestType1 data1 = 0x01;
  TestType2 data2;
  data2.a=0x01;
  data2.b=0x02;

  /* test Send */
  SCHEDULING_CHECK_INIT(1);
  result_inst_1 = IocSend_ioc1(data1);
  SCHEDULING_CHECK_AND_EQUAL_INT(1,IOC_E_OK, result_inst_1);

  SCHEDULING_CHECK_INIT(2);
  result_inst_2 = IocWrite_ioc2(&data2);
  SCHEDULING_CHECK_AND_EQUAL_INT(2,IOC_E_OK, result_inst_2);

  SCHEDULING_CHECK_INIT(3);
  result_inst_3 = ActivateTask(t3);
  SCHEDULING_CHECK_AND_EQUAL_INT(6,E_OK, result_inst_3);

  SCHEDULING_CHECK_INIT(7);
  result_inst_4 = ActivateTask(t2);
  SCHEDULING_CHECK_AND_EQUAL_INT(10,E_OK, result_inst_4);

  SCHEDULING_CHECK_STEP(11);

}
Ejemplo n.º 2
0
static void test_t3_instance(void)
{
  Std_ReturnType result_inst_1;

  TestType1 data1 = 0xAA;
  TestType2 data2;
  data2.a=0xAA;
  data2.b=0xAA;


  SCHEDULING_CHECK_INIT(4);
  result_inst_1 = IocSend_ioc1(data1);
  SCHEDULING_CHECK_AND_EQUAL_INT(4,IOC_E_NOT_OK, result_inst_1);

  SCHEDULING_CHECK_INIT(5);
  result_inst_1 = IocReceive_ioc1(&data1);
  SCHEDULING_CHECK_AND_EQUAL_INT(5,IOC_E_NOT_OK, result_inst_1);

  SCHEDULING_CHECK_STEP(6);

  TerminateTask();


}