testcase DLC_BSDLight_001()
{
/************************/
/* HEADER */
/************************/
Header("BSDLight_FuctionTest: Check ON/OFF function and errorStatus update when DCU Wake up normal",//Title
"DLC_BSDLight_001",//TCname
"MGZ_LEO_DCM_DLC_001 & MGZ_LEO_DCM_DLC_002",//Req
"Checking that BSDLiLeSts & BSDLiErrStsLe when DCU Wake up normal and Turn on/off BSD Light of DDM",//Notes
"DLC;BSD_Light;Negtive Case",//Labels
"Set system voltage is NVM=12V AND Wake_up DCU",//Preconditions
"Turn on/off by Set BSDLiLeReq = 1/0,Then Check BSDLiLeSts & BSDLiErrStsLe",//Actions
"Check BSDLiLeSts = 0x1 (on)||0x0 (off) and BSDLiErrStsLe = 0x0 (No error)",//ExpectRes
"SwitchOff"//Postconditions
);
/************************/
/* PRE-CONDITIONS */
/************************/
StartLog("DLC_BSDLight_001");
INIT_OF_TEST_CASE();
/*Check init status*/
TestStep("DLC_BSDLight_001.1","Swith Power-On & Wake_up DCU, Check DCU init_status");
testWaitForSignalMatch(BSDLiLeSts, 0, 100);
testWaitForSignalMatch(BSDLiErrStsLe, 0, 100);
/************************/
/* ACTIONS */
/************************/
TestStep("DLC_BSDLight_001.2", "VERIFICATION : Verify if BSDLiLeSts = 0x01(On) AND BSDLiErrStsLe = 0x0 (No error)");
setSignal(BSDLiLeReq, 1);
if (testWaitForSignalMatch(BSDLiLeSts,1,500)==1)
{
testStepPass("DLC_BSDLight_001.2.1", "RESULT : The CAN signal BSDLiLeSts == ON, as expected.\nBSDLiLeSts = %d", (int)getSignal(BSDLiLeSts));
}
else
{
testStepFail("DLC_BSDLight_001.2.2", "RESULT : The CAN signal BSDLiLeSts != ON, as NOT expected.\nBSDLiLeSts = %d", (int)getSignal(BSDLiLeSts));
}
testWaitForTimeout(100); //check another condition
if (testWaitForSignalMatch(BSDLiErrStsLe,0,500)==1)
{
testStepPass("DLC_BSDLight_001.2.3", "RESULT : The CAN signal BSDLiErrStsLe == 0x0 (No error), as expected.\nBSDLiErrStsLe = %d", (int)getSignal(BSDLiErrStsLe));
}
else
{
testStepFail("DLC_BSDLight_001.2.4", "RESULT : The CAN signal BSDLiErrStsLe != 0x0 (No error), as NOT expected.\nBSDLiErrStsLe = %d", (int)getSignal(BSDLiErrStsLe));
}
TestStep("DLC_BSDLight_001.3", "VERIFICATION : Verify if BSDLiLeSts = 0x00(off) AND BSDLiErrStsLe = 0x0 (No error)");
setSignal(BSDLiLeReq, 0);
if (testWaitForSignalMatch(BSDLiLeSts,0,500)==1)
{
testStepPass("DLC_BSDLight_001.3.1", "RESULT : The CAN signal BSDLiLeSts == OFF, as expected.\nBSDLiLeSts = %d", (int)getSignal(BSDLiLeSts));
}
else
{
testStepFail("DLC_BSDLight_001.3.2", "RESULT : The CAN signal BSDLiLeSts != OFF, as NOT expected.\nBSDLiLeSts = %d", (int)getSignal(BSDLiLeSts));
}
testWaitForTimeout(100);//check another condition
if (testWaitForSignalMatch(BSDLiErrStsLe,0,500)==1)
{
testStepPass("DLC_BSDLight_001.3.3", "RESULT : The CAN signal BSDLiErrStsLe == 0x0 (No error), as expected.\nBSDLiErrStsLe = %d", (int)getSignal(BSDLiErrStsLe));
}
else
{
testStepFail("DLC_BSDLight_001.3.4", "RESULT : The CAN signal BSDLiErrStsLe != 0x0 (No error), as NOT expected.\nBSDLiErrStsLe = %d", (int)getSignal(BSDLiErrStsLe));
}
TestStep("DLC_BSDLight_005.4", "VERIFICATION : Verify if BSDLiLeSts turn 0x02(Flash) to 0x01(on)");
setSignal(BSDLiLeReq, 2);
testWaitForTimeout(500);
setSignal(BSDLiLeReq, 1);
if (testWaitForSignalMatch(BSDLiLeSts,1,500)==1)
{
testStepPass("DLC_BSDLight_005.4.1", "RESULT : The CAN signal BSDLiLeSts == ON, as expected.\nBSDLiLeSts = %d", (int)getSignal(BSDLiLeSts));
}
else
{
testStepFail("DLC_BSDLight_005.4.2", "RESULT : The CAN signal The CAN signal BSDLiLeSts != ON, as NOT expected.\nBSDLiLeSts = %d", (int)getSignal(BSDLiLeSts));
}
/************************/
/* POST-CONDITIONS */
/************************/
TestStep("DLC_BSDLight_001.4", "Rlease Init_Condition");
setSignal(BSDLiLeReq,0);
END_OF_TEST_CASE();
StopLog();
}你是一位CAPL小白,帮我解释这段代码
最新发布