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);
}