// CAPL — SVC Camera Validation Script on start { setTimer(tHeartbeat, 100); write("[HIL] SVC-ECU test session started"); } on timer tHeartbeat { long rpm = getValue(ENG_Status::EngineRPM); long spd = getValue(VehDynamics::VehicleSpeed); long dist = getValue(ADAS_Fusion::LeadObjDist); if (dist < 30) { testStepFail("TC-AEB-001", "AEB distance below threshold"); } else { testStepPass("TC-AEB-001", "AEB distance nominal"); } setTimer(tHeartbeat, 100); } on message ENG_Status { if (ENG_Status.CoolantTemp > 115) { testStepFail("TC-ENG-007", "Coolant overtemp: " + ENG_Status.CoolantTemp); } }