test

来源:互联网 发布:淘宝联盟收入怎么提现 编辑:程序博客网 时间:2024/06/05 15:49

void MainTest()
{
  char userName[kSIZE];
  char buff[kSIZE];
 
  // /////////////////////////////////////////////////////////////////////
  // Write some test module information into the report file.

  ChkConfig_Init("user");

  TestModuleTitle ("Seat Tester");
  TestModuleDescription ("Check the fundamental functions of a seat ECU.");
  TestModuleDescription ("The different seat adjustment functions are checked in");
  TestModuleDescription ("separate test cases.");

  // /////////////////////////////////////////////////////////////////////
  // Add information into test engineer information table

  getValue(EnvTesterName,buff);
  if(!strncmp(buff,"",strlen(buff)))
  {
    TestWaitForStringInput("Please, add your Name before start of test!");
    TestGetStringInput(userName, kSIZE);
    TestReportAddEngineerInfo("Company", "Vector Informatik GmbH, Stuttgart");
    TestReportAddEngineerInfo("Tester name",userName);
    PutValue(EnvTesterName,userName);
  }

  // /////////////////////////////////////////////////////////////////////
  // The check fires, if a value inside the given range occurs (the expected value)
 
  TestWaitForTimeout(2000);  // Wait until initialization phase finished
   
  gCheckID_ControlMsg = ChkStart_MsgAbsCycleTimeViolation (ControlMsg,  // Message to supervise
                                                gNoCheck,               // min-limit
                                           gMaxRelCycleTime);      // max-limit
  TestAddCondition(gCheckID_ControlMsg);


  gCheckID_SeatMsg = ChkStart_MsgAbsCycleTimeViolation (SeatMsg,   // Message to supervise
                                                gMinRelCycleTime,  // min-limit
                                            gMaxRelCycleTime); // max-limit
  TestAddCondition(gCheckID_SeatMsg);

  // /////////////////////////////////////////////////////////////////////////////////////////////////////////
  // First test case: read seat information and choose the tests that should be performed depending on the seat type.

  TestGroupBegin("Seat-Diagnostic", "Read the Seat-Type, Serial-Number and Manufacturer-Date via diagnostic");
    TC_GlobalSUTInfo(); 
  TestGroupEnd();

  TestGroupBegin("Seat-Functions", "Check the different seat adjustment functions");
   
    if(!strncmp(gSeatVarBuff,"Basis",strlen(gSeatVarBuff)) || !strncmp(gSeatVarBuff,"Comfort",strlen(gSeatVarBuff)))
    {
      TC_LongitudinalBlock();
      TC_LongitudinalOperatingError();
    }
    if(!strncmp(gSeatVarBuff,"Comfort",strlen(gSeatVarBuff)))
    {
      TC_HeightBlock();
      TC_HeightOperatingError();
    }

  TestGroupEnd(); 

  ChkControl_Destroy(gCheckID_ControlMsg);
  ChkControl_Destroy(gCheckID_SeatMsg);
}

原创粉丝点击