//***************************************************************************** // (C) Automotive Lighting Reutlingen GmbH // Tuebinger Strasse 123, 72762 Reutlingen, Germany // // Automotive Lighting Reutlingen GmbH owns all the rights to this work. // This work shall not be copied, reproduced, used, modified, transferred // or its information shall not be disclosed without the prior written // authorization of Automotive Lighting Reutlingen GmbH. //***************************************************************************** //----------------------------------------------------------------------------- /// \file Test.c /// /// \brief Unit Test Cases for CLamp2L /// /// \author /// //----------------------------------------------------------------------------- #include #include #include #include "AL_Platform_Types.h" #include #include "Rte_Type.h" #include "Rte_ctaaCLamp2Light.h" #include "Swc/CLamp2L/Api/clamp2light_Rte.h" #include "Swc/CLamp2L/clamp2light_type.h" #include "Swc/CLamp2L/clamp2light_cfg.h" #include "Swc/CLamp2L/clamp2light_CtrlNonRegu.h" #include "Swc/CLamp2L/clamp2light_CtrlRegu.h" #include "Swc/CLamp2L/clamp2light.h" #include "AfsMaster/Afs/Afs_Cfg.h" /******************************************************************************************************************************/ /******************************************************************************************************************************/ /******************************************************************************************************************************/ //----------------------------------------------------------------------------------------------------------------------------- /// \file clamp2light_CtrlRegu.c //----------------------------------------------------------------------------------------------------------------------------- /************** GLOBAL VARIABLE *****************/ extern tislightSts clamp2l_lightStsDiag; extern boolean clamp2l_afs_Enable; extern uint8 clamp2l_afsModeCmd; extern tisLightFuncFS clamp2l_LightFuncReq_FS; extern tisClamp2Light_LightControlCommand clamp2l_lightCtrlCmd; /* lightCtrlCmd */ extern tisClamp2Light_AFSCommand clamp2l_AFSCommand; /* AFSCommand, init disabled */ extern tisClamp2Light_MatrixHBCommand clamp2l_MatrixHBCommand; /* write ADB HB command */ extern tisPxaIntensity clamp2l_PxaIntensity; /* Read Pxa Intensity */ extern tisCornerLight clamp2l_AFSCornerLight; /* AFSCornerLight */ extern uint8 clamp2l_BrakeLamp_Cmd; // Brake Req extern uint8 clamp2l_TurnOnMode; // Turn mode: normal ON or Wiping extern uint8 clamp2l_PositionLamp_Cmd; // Position Req extern uint8 clamp2l_LeftDaytimeRunningLight_Cmd; // Left DRL Req extern uint8 clamp2l_RightDaytimeRunningLight_Cmd; // Right DRL Req extern uint8 clamp2l_LeftTurnLamp_Cmd; // Left Turn Req extern uint8 clamp2l_RightTurnLamp_Cmd; // Right Turn Req extern uint8 clamp2l_LowerBeamLamp_Cmd; // Lower Beam Command extern uint8 clamp2l_HighBeamLamp_Cmd; // High beam Command extern uint8 clamp2l_HighBeamFlash_Cmd; // Overtasking lamp Command extern uint8 clamp2l_RightTurnLamp_Cmd_old; extern uint8 clamp2l_LeftTurnLamp_Cmd_old; extern uint8 clamp2l_TurnOnMode_old; extern uint8 clamp2l_RearDoorPosition_St; // Rear door state extern uint8 clamp2l_GrilleCmd_RL; // RL Grille request extern tiuReqSide clamp2l_BrkCmd_RL; // RL brake request extern tiuReqSide clamp2l_PosCmd_RL; // RL position request extern tiuReqSide clamp2l_TurnCmd_RL; // RL turn request extern tiuReqSide clamp2l_PositionLightCmd_HL; // HL Pos Req extern tiuReqSide clamp2l_TurnIndicatorCmd_HL; // HL Turn Req extern tiuReqSide clamp2l_DayRunningLightCmd_HL; // HL DRL Req extern tiuReqSide clamp2l_LowBeamCmd_HL; // HL Lower beam Req extern tiuReqSide clamp2l_HighBeamCmd_HL; // HL High beam Req extern tiuReqSide clamp2l_CornerLightCmd_HL; // HL CL Req extern tiuReqSide clamp2l_PosCmd_ISD; // Req to ISD POS extern tiuReqSide clamp2l_DRLCmd_ISD; // Req to ISD DRL extern tiuReqSide clamp2l_TICmd_ISD; // Req to ISD Turn extern uint8 clamp2l_2OfftimCNT_Ti_LH; /* cycle : 10ms, CNT MAX = 60(600ms) */ extern uint8 clamp2l_2OfftimCNT_Ti_RH; /* cycle : 10ms, CNT MAX = 60(600ms) */ /************** FUNCTION STATEMENT *****************/ extern void Clamp2L_ReqPrep_ELM(void);/* Rear lamp */ extern void Clamp2L_ReqPrep_HL(void); /* Head lamp */ extern void Clamp2L_ReqPrep_TI(void); /* Turn: HL and RL */ extern void Clamp2L_ReqPrep_TI_LH(void); extern void Clamp2L_ReqPrep_TI_RH(void); extern boolean Clamp2L_RearDoorOpen(void); extern uint8 Clamp2L_TurnOnModeChange(uint8 TiCmd_old); extern void Clamp2L_DataProcess_ADB(uint16* SrcPtr, uint8* DestPtr, uint8 length); extern void Clamp2L_FailSafeReq_Output(uint8 FSReq, uint8 SpValid, uint8 Side, tiuReqSide* LampReq); extern void Clamp2L_Output_with_FailSafe(uint8 FSReq, uint8 SpValid, uint8* OutputReq); extern void Clamp2L_FilterReq_FailSafeAct(void); extern uint8 Clamp2L_AnimationReq_FS(void); extern void Clamp2L_Init_Regu(void); /************** RTE STATEMENT *****************/ FUNC(Std_ReturnType, ctaaVehicleHub_CODE) PpasvVehHubDoorInfo_ReadData(P2VAR(tisDoorInfo, AUTOMATIC, RTE_CTAAVEHICLEHUB_APPL_VAR) data) { return RTE_E_OK; } FUNC(Std_ReturnType, ctaaVehicleHub_CODE) PpasvVehHubLightCmd_ReadData(P2VAR(tisLightCmd, AUTOMATIC, RTE_CTAAVEHICLEHUB_APPL_VAR) data) { return RTE_E_OK; } FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareAFSAfsOutput_sValue(P2VAR(tisAfsOutput, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareAFSCornerLight_sValue(P2VAR(tisCornerLight, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareADBPxaPxaIntensity_sPxaIntensity(P2VAR(tisPxaIntensity, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareSysMonLightFunctionFailSafe_sLightFuncFailsafe(P2VAR(tisLightFuncFS, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctaaCLamp2Light_PpaseClamp2LightClamp2Light_LightControlCommand_sClamp2Light_LightControlCommand(P2CONST(tisClamp2Light_LightControlCommand, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_DATA) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctaaCLamp2Light_PpsseLightStsInfo_Diag_sLightSts(P2CONST(tislightSts, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_DATA) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctaaCLamp2Light_PpaseClamp2LightClamp2Light_AFSCommand_sClamp2Light_AFSCommand(P2CONST(tisClamp2Light_AFSCommand, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_DATA) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctaaCLamp2Light_PpaseClamp2LightClamp2Light_MatrixHBCommand_sClamp2Light_MatrixHBCommand(P2CONST(tisClamp2Light_MatrixHBCommand, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_DATA) data) { Std_ReturnType ret = RTE_E_OK; return ret; } /******************************************************************************************************************************/ /******************************************************************************************************************************/ /******************************************************************************************************************************/ //----------------------------------------------------------------------------------------------------------------------------- /// \file clamp2light_CtrlNonRegu.c //----------------------------------------------------------------------------------------------------------------------------- uint8 plsr_AniFinish_Flg; VAR(uint8, RTE_VAR_DEFAULT_RTE_PIM_GROUP_INIT) Rte_ctaaCLamp2Light_Pim_IDCM_SmrtAcsTheme_Req; VAR(uint8, RTE_VAR_DEFAULT_RTE_PIM_GROUP_INIT) Rte_ctaaCLamp2Light_Pim_IDCM_LightShowTheme_Set; VAR(uint8, RTE_VAR_DEFAULT_RTE_PIM_GROUP_INIT) Rte_ctaaCLamp2Light_Pim_IDCM_ISDLockStateRemainderEn; VAR(uint8, RTE_VAR_DEFAULT_RTE_PIM_GROUP_INIT) Rte_ctaaCLamp2Light_Pim_IDCM_ISDEnduranceMileagePromptEn; VAR(tiuclightshowtheme, RTE_VAR_NOINIT) Rte_ctaaCLamp2Light_PpaseClamp2LightLightShowTheme_slightshowtheme; extern uint8 clamp2l_LightShowTheme_Rsp; /* LightShowTheme_Rsp */ extern uint8 clamp2l_LightShowMode_Cmd_bdcm; /* BDCM_LightShowMode_Cmd */ extern uint8 clamp2l_Trg2ExeFlag_FrameType; extern uint8 clamp2l_AnimeInterval; extern uint8 clamp2l_SysFailure; extern uint8 clamp2l_ChampionID; extern uint8 clamp2l_ChampionID_old; extern uint8 clamp2l_ISDTheme; extern tisClamp2Light_Dlp14 clamp2l_Dlp14; /* Dlp14 */ extern tisClamp2Light_Dlp1 clamp2l_Dlp1; /* Dlp1 */ extern tisClamp2Light_Dlp2 clamp2l_Dlp2; /* Dlp2 */ extern tisIsdAniReq clamp2l_AnimReq; extern uint8 clamp2l_AniFinishTm; extern uint8 clamp2l_EthDisplay_Sts; extern uint8 clamp2l_EthSave_Sts; extern uint8 clamp2l_EthDisplay_Err; extern uint8 clamp2l_EthSave_Err; extern uint8 clamp2l_HzdPicMode; extern tisDataResType clamp2l_Animation_ExtFlash; extern tisDataResType clamp2l_Animation_Frame; extern uint8 clamp2l_Animation_TCPConnectAck; extern uint8 clamp2l_Animation_FrameFinish; extern tisAnimationStroageResultAck clamp2l_Animation_StroageResultAck; extern uint8 clamp2l_Animation_StroageTCPConnectAck; extern uint8 clamp2l_StorageStatusAck; extern uint8 clamp2l_BMS_DCCharge_St; /* BMS_DCCharge_St */ extern uint8 clamp2l_BMS_DCCharge_Qty; /* BMS_DCCharge_St */ extern uint8 clamp2l_BMS_ACCharge_St; /* BMS_ACCharge_St */ extern uint8 clamp2l_BMS_ACCharge_Qty; /* BMS_ACCharge_St */ extern uint8 clamp2l_APA_Qty; extern uint8 clamp2l_APA_ActiveSubFun; /* APA_ActiveSubFun */ extern uint8 clamp2l_APA_ParkingState; /* APA_ParkingState */ //extern uint8 clamp2l_ThanksButton_idcm; /* IDCM_ThanksButton */ extern uint8 clamp2l_ThanksReq_idcm; /* IDCM_ThanksReq */ extern uint8 clamp2l_Thanks_old; extern uint8 clamp2l_TeasingBtn_idcm; /* IDCM_TeasingBtn */ extern uint8 clamp2l_Tease_old; extern uint8 clamp2l_ApologyBtn_idcm; /* IDCM_ApologyBtn */ extern uint8 clamp2l_Aplg_old; extern uint8 clamp2l_DCCharge_old; extern uint8 clamp2l_ACCharge_old; extern uint8 clamp2l_ISDChrgEn_old; extern uint8 clamp2l_LeftObjectAlarm_Set_idcm; /* IDCM_LeftObjectAlarm_Set */ extern uint8 clamp2l_LeftObjectAlarm_old; extern uint8 clamp2l_PedestrianFirstPromptButtonEn_idcm;/* IDCM_PedestrianFirstPromptButtonEn */ extern uint8 clamp2l_PFBtnEn_old; extern uint8 clamp2l_ISDEnduranceMileagePromptEn_idcm; /* IDCM_ISDEnduranceMileagePromptEn */ extern uint8 clamp2l_LockUnlock_bdcm; /* BDCM_LockUnlock */ extern uint8 clamp2l_ISDLockStateRemainderEn_idcm; /* IDCM_ISDLockStateRemainderEn */ extern uint8 clamp2l_ISDLURmdEn_old; extern uint8 clamp2l_LU_old; extern uint8 clamp2l_ISDTheme_Buf; extern uint8 clamp2l_AcsScene; extern uint8 clamp2l_AcsSubScene; extern uint8 clamp2l_AcsScene_old; extern uint8 clamp2l_AcsParameter; extern uint8 clamp2l_EyeFixCnt; extern uint8 clamp2l_AckQuickChkFlg; extern tisLightSourceFrameReq clamp2l_CustParam_old; extern uint8 clamp2l_ExtOprt_EthDisplay_AbortedFlag; extern uint8 clamp2l_ExtOprt_EthSave_AbortedFlag; extern uint8 clamp2l_KeyDir; extern uint8 clamp2l_KeyDir_old; extern uint8 clamp2l_eBDCMKeyDirectionQty; /* BDCM_KeyDirection_Valid */ extern uint8 clamp2l_DisplayErrTmr; extern uint16 clamp2l_DisplayTCPTmr; extern uint16 clamp2l_SaveTCPTmr; extern uint16 clamp2l_SaveAckTmr; extern uint8 clamp2l_SaveErrTmr; extern uint16 clamp2l_Bio_DuartionTm; extern uint8 clamp2l_Diy_LockTm; extern uint8 clamp2l_TurnOprtSts; extern uint8 clamp2l_TurnSw; extern uint8 clamp2l_TurnSw_old; extern uint8 clamp2l_Anifinishflg; extern uint8 clamp2l_Anifinishflg_old; extern uint8 clamp2l_EthDisplay_ConnectTrg; extern uint8 clamp2l_EthDisplay_ExitTrg; extern uint8 clamp2l_EthSaveProcess; extern uint8 clamp2l_EthSaveProcess_old; extern uint8 clamp2l_LightShowOnOff_Cmd_old; extern uint8 clamp2l_SmrtAcsTheme_Req_old; extern uint8 clamp2l_LightShowTheme_Set_old; extern uint8 clamp2l_LightShowMode_old; extern uint8 clamp2l_SmrtAcs; extern uint8 clamp2l_SmrtAcs_buf; extern uint8 clamp2l_ThemeType; extern uint8 clamp2l_BioStep; extern uint8 clamp2l_Bio_CloseEye; extern uint8 clamp2l_ISDCustomerEditEn_old; extern uint8 clamp2l_DIYWelcomePrvw_Req_old; extern uint8 clamp2l_DIYLockPrvw_old; extern uint8 clamp2l_DIYSave_Req_old; extern uint8 clamp2l_HazardWarnLamp_St_bdcm; extern uint8 clamp2l_HazardWarnLamp_St_bdcm_old; extern uint8 clamp2l_LightShowTheme_Set; /* LightShowTheme_Set */ extern uint8 clamp2l_VDCM_ActlGear; /* VDCM_ActlGear */ extern uint8 clamp2l_LightShowOnOff_Cmd_bdcm; /* BDCM_LightShowOnOff_Cmd */ extern uint8 clamp2l_SmrtAcsTheme_Req_idcm; /* IDCM_SmrtAcsTheme_Req */ extern uint8 clamp2l_ISDCustomerEditEn_idcm; /* IDCM_ISDCustomerEditEn */ extern uint8 clamp2l_DIYWelcomePrvw_Req_idcm; /* IDCM_DIYWelcomePrvw_Req */ extern uint8 clamp2l_DIYLockPrvw_idcm; /* IDCM_DIYLockPrvw_Req */ extern uint8 clamp2l_DIYSave_Req_idcm; /* IDCM_DIYSave_Req */ extern uint8 clamp2l_ActlGeaQty; extern uint8 DLP_LightShowWorkingSt_Rsp; // not showing extern uint8 DLP_PedestrianFirsttButton_Rsp; // OFF extern uint8 DLP_ThanksButton_Rsp; // OFF extern uint8 DLP_ActualLightShowMode_Rsp;// Reserved extern uint8 DLP_ISDEnduranceMileagePromptEn_Rsp; // OFF extern uint8 DLP_ISDLockStateRemainderEn_Rsp; // disable extern uint8 ELM_SmrtAcsTheme_Rsp; // default value is OFF extern uint8 DLP_HazrdWarnLamp_Req; // OFF extern uint8 ELM_ApologyBtn_Rsp; // OFF extern uint8 ELM_TeasingBtn_Rsp; // OFF extern uint8 DLP_ISDCustomerEditEN_Rsp; // OFF extern uint8 ELM_DIYLockPrvw_Rsp; extern uint8 ELM_DIYWelcomePrvw_Rsp; extern uint8 DLP_ISDCustomerEditeErr_Rsp; // OFF extern uint8 ELM_DIYWelcomePrvwErr_Rsp; extern uint8 ELM_DIYLockPrvwErr_Rsp; extern uint8 ELM_DIYSaveEn_Rsp; extern uint8 ELM_DIYSaveErr_Rsp; extern uint8 ELM_DIYSaveSt_Rsp; extern uint8 DLP_ISDCustomersModeEN_Rsp; extern uint8 DLP_Festival2_LightShowEn_Rsp; extern uint8 DLP_Festival3_LightShowEn_Rsp; extern uint8 DLP_Festival4_LightShowEn_Rsp; extern uint8 DLP_Festival5_LightShowEn_Rsp; extern uint8 clamp2l_EthSaveFinishTmr; extern uint8 currentChkID; extern uint8 currentChkCnt; extern uint8 EthSave_StartChk; extern uint8 clamp2l_EthSave_ChkSts; extern uint8 EthSaveChkCnt; extern uint8 clamp2L_ChrgPendingFlag; extern tisLightSourceFrameReq EthSaveDataReq[ETHSAVEID_END][16]; extern EthSaveID_No AniID2SaveID[(STROAGE_ANIID_NUM + 1u)]; extern EthSave_ExistSts clamp2l_EthSave_ExistSts[ETHSAVEID_END]; /*********************************************** Function Statement ********************************************/ extern void Clamp2L_InitFunc_ID(void); extern void Clamp2L_Init_AniPara(void); extern uint8 Clamp2L_StateTransit_FrameEth(uint8 id_old, uint8 id_Cur); extern uint8 Clamp2L_StateTransit_FrameFlash(uint8 id_old, uint8 id_Cur); extern void Clamp2L_StateTransit_Table(uint8 id_Cur); extern uint8 Clamp2L_CustParmCompare(uint8 Id_Cur); extern void Clamp2L_En_LightingShowType_Car(void); extern void Clamp2L_En_LightingShowThemes_Car(void); extern void Clamp2L_EthCtrl_DisplayCheck(void); extern void Clamp2L_EthCtrl_SaveCheck(void); extern void Clamp2L_EthCtrl_DisplayFunction(void); extern void Clamp2L_EthCtrl_SaveFunction(void); extern void Clamp2L_funcEnCheck(void); extern uint8 Clamp2L_EyeDirectionCheck(uint8 KeyDir); extern uint8 Clamp2L_getRandomEgg(void); extern void Clamp2L_EthAckClr(void); extern void Clamp2L_EthSaveAckClr(void); extern void Clamp2L_ExtFlashAckClr(void); extern void Clamp2L_AnimDisableReq_FS(void); extern void EthSave_Set_Bionic_Rsp(void); extern void EthSave_Set_Diy_Rsp(void); extern void EthSave_Set_Theme4_Rsp(void); extern void EthSave_Set_Theme5_Rsp(void); extern void EthSaveStartCheck(void); extern void EthSaveRecordUpdate(uint8 SavedID, uint8 QTTID); static tiucworkMode Mt_workMode = 0x00u; static ErrorStatus Mt_estatus = { 0x00u, 0x00u }; FUNC(Std_ReturnType, ctaaCustDataEng_CODE) PpasvCusDataEng_GetErrorStatus(tiucworkMode workMode, P2VAR(ErrorStatus, AUTOMATIC, RTE_CTAACUSTDATAENG_APPL_VAR) estatus) { estatus->workMode = Mt_workMode; switch(Mt_workMode) { case WORKMODE_ETH_STORAGE: estatus->ErrType = Mt_estatus.ErrType; break; case WORKMODE_ETH_DISPLAY: estatus->ErrType = Mt_estatus.ErrType; break; case WORKMODE_ETH_EXT_STORAGE_DISPLAY: estatus->ErrType = Mt_estatus.ErrType; break; default: estatus->ErrType = 0x80u; break; } return RTE_E_OK; } FUNC(Std_ReturnType, ctaaCustDataEng_CODE) PpasvCusDataEng_TCPDisconnect(tiucworkMode workMode) { return RTE_E_OK; } FUNC(Std_ReturnType, ctaaCustDataEng_CODE) PpasvCusDataEng_Abort(tiucworkMode workMode) { uint8 ret = 0; return ret; } static uint8 Ret_MetadataReq = 0x00u; FUNC(Std_ReturnType, ctaaCustDataEng_CODE) PpasvCusDataEng_MetadataReq(P2CONST(tisLightSourceFrameReq, AUTOMATIC, RTE_CTAACUSTDATAENG_APPL_DATA) req) { return Ret_MetadataReq; } FUNC(Std_ReturnType, ctaaCustDataEng_CODE) PpasvCusDataEng_Req(P2CONST(tisLightSourceFrameReq, AUTOMATIC, RTE_CTAACUSTDATAENG_APPL_DATA) req) { return RTE_E_OK; } FUNC(Std_ReturnType, ctaaPLsR_CODE) PpasvPlsRAniFinishedFlg_Get(uint8 Operation, P2VAR(uint8, AUTOMATIC, RTE_CTAAPLSR_APPL_VAR) Finishedflg) { if (Operation == 0x00u) { *Finishedflg = plsr_AniFinish_Flg; } else if (Operation == 0x01u) { plsr_AniFinish_Flg = 0x00u;/* Clear animation finish flag */ } return RTE_E_OK; } void SwcNvmWrapper_WriteNvmReq(uint8 blockId, uint8* ValPtr) { } void Appl_GetRandData(uint8* TgtDataPtr, uint16 TgtLen) { switch(TgtLen) { case 0x01u: *TgtDataPtr = 0x01u; break; default: break; } } /******************************************************************************************************************************/ /******************************************************************************************************************************/ /******************************************************************************************************************************/ //----------------------------------------------------------------------------------------------------------------------------- /// \file clamp2light.c //----------------------------------------------------------------------------------------------------------------------------- extern uint8 DLP_ADBEN_Rsp; extern uint8 clamp2l_WinnerID[3u]; extern uint8 clamp2l_WinnerID_old[3u]; extern tisClamp2Light_Dlp3 clamp2l_Dlp3; /* Dlp3 */ extern uint16 clamp2l_pwr_mask; extern tisAdvanceLightCmd clamp2l_AdvanceLightCmd; /* Read ADB light command */ extern tisLightReq clamp2l_LightReq; //light request extern uint8 rpClamp2L_Cnt_20ms; extern uint8 clamp2l_retCtrl2ECU; extern uint8 clamp2l_lightOnTest_RearTurn_UDS; extern uint8 clamp2l_lightOnTest_ISDWhite_UDS; extern uint8 clamp2l_lightOnTest_ISDAmb_UDS; extern uint8 clamp2l_PowerMode_bdcm; // BDCM_PowerMode /****************** STATEMENT *******************/ extern void Clamp2L_lightOnTestControlToUDS(void); extern void Clamp2L_lightOnReturnControlToECU(void); extern void CLamp2L_RteRead_IF(void); extern void CLamp2L_RteWrite_IF(void); extern void Clamp2L_MainProgressingOutput(void); extern void Clamp2L_PrioProsessing_PerMode(tislightserviceTabType* lightserviceTab,uint8 WinnerID[], uint16 prio_buff[]); extern void Clamp2L_PowerModeMask(void); extern void Clamp2L_getLightReq(void); extern void Clamp2L_lightFuncProcessingTask(void); /******************************************************************************************************************************/ /******************************************************************************************************************************/ /******************************************************************************************************************************/ FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareSigPrep0Bdcm19_Clamp2Light_sBdcm19_Clamp2Light(P2VAR(tisBdcm19_Clamp2Light, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK; /* PRQA S 2981 */ /* MD_MSR_RetVal */ return ret; } FUNC(Std_ReturnType, ctaaVehicleHub_CODE) PpasvVehHubBMSInfo_ReadData(P2VAR(tisBMSInfo, AUTOMATIC, RTE_CTAAVEHICLEHUB_APPL_VAR) data) { return RTE_E_OK; } FUNC(Std_ReturnType, ctaaVehicleHub_CODE) PpasvVehHubADASInfo_ReadData(P2VAR(tisADASInfo, AUTOMATIC, RTE_CTAAVEHICLEHUB_APPL_VAR) data) { return RTE_E_OK; } FUNC(Std_ReturnType, ctaaVehicleHub_CODE) PpasvVehHubGeneralInfo_ReadData(P2VAR(tisGeneralInfo, AUTOMATIC, RTE_CTAAVEHICLEHUB_APPL_VAR) data) { return RTE_E_OK; } FUNC(Std_ReturnType, ctaaVehicleHub_CODE) PpasvVehHubVehicleDynamic_ReadData(P2VAR(tisVehicleDynamic, AUTOMATIC, RTE_CTAAVEHICLEHUB_APPL_VAR) data) { return RTE_E_OK; } FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareSigPrep0Bdcm14_Clamp2Light_sBdcm14_Clamp2Light(P2VAR(tisBdcm14_Clamp2Light, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareSigPrep0BdcmRt20_Clamp2Light_sBdcmRt20_Clamp2Light(P2VAR(tisBdcmRt20_Clamp2Light, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK;; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareSigPrep0BdcmRt21_Clamp2Light_sBdcmRt21_Clamp2Light(P2VAR(tisBdcmRt21_Clamp2Light, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareSigPrep0Bdcm18_Clamp2Light_sBdcm18_Clamp2Light(P2VAR(tisBdcm18_Clamp2Light, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctaaCLamp2Light_PpareSigPrep0BdcmRt43_Clamp2Light_sBdcmRt43_Clamp2Light(P2VAR(tisBdcmRt43_Clamp2Light, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_VAR) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, ctaaVehicleHub_CODE) PpasvVehHubAdvanceLightCmd_ReadData(P2VAR(tisAdvanceLightCmd, AUTOMATIC, RTE_CTAAVEHICLEHUB_APPL_VAR) data) { return RTE_E_OK; } FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctaaCLamp2Light_PpaseClamp2LightLightReq_sLightReq(P2CONST(tisLightReq, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_DATA) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctaaCLamp2Light_PpaseClamp2LightClamp2Light_Dlp1_sClamp2Light_Dlp1(P2CONST(tisClamp2Light_Dlp1, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_DATA) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctaaCLamp2Light_PpaseClamp2LightClamp2Light_Dlp2_sClamp2Light_Dlp2(P2CONST(tisClamp2Light_Dlp2, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_DATA) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctaaCLamp2Light_PpaseClamp2LightClamp2Light_Dlp3_sClamp2Light_Dlp3(P2CONST(tisClamp2Light_Dlp3, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_DATA) data) { Std_ReturnType ret = RTE_E_OK; return ret; } FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctaaCLamp2Light_PpaseClamp2LightClamp2Light_Dlp14_sClamp2Light_Dlp14(P2CONST(tisClamp2Light_Dlp14, AUTOMATIC, RTE_CTAACLAMP2LIGHT_APPL_DATA) data) { Std_ReturnType ret = RTE_E_OK; return ret; } //----------------------------------------------------------------------------------------------------------------------------- /// \file clamp2light_CtrlRegu.c //----------------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_ReqPrep_ELM /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_ReqPrep_ELM function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_ReqPrep_ELM(void) { clamp2l_BrakeLamp_Cmd = REQ_ON; clamp2l_PositionLamp_Cmd = REQ_ON; clamp2l_RearDoorPosition_St = HALFOPEN; Clamp2L_ReqPrep_ELM(); AL_UNITTEST_CHECK(clamp2l_BrkCmd_RL.Req, BRK_ON_ALL, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.BrakeReq_RL, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.PosReq_RL, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_PositionLightCmd_HL.Req,REQ_ON_ALL, == ); AL_UNITTEST_CHECK(clamp2l_PosCmd_ISD.Req, REQ_ON_ALL, == ); AL_UNITTEST_CHECK(clamp2l_GrilleCmd_RL, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.GrilReq, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_PosCmd_RL.Req, POS_ONRDOPEN_ALL, == ); clamp2l_RearDoorPosition_St = 0x00u; Clamp2L_ReqPrep_ELM(); AL_UNITTEST_CHECK(clamp2l_PosCmd_RL.Req, POS_ONRDCLOSE_ALL, == ); clamp2l_BrakeLamp_Cmd = REQ_OFF; clamp2l_PositionLamp_Cmd = REQ_OFF; Clamp2L_ReqPrep_ELM(); AL_UNITTEST_CHECK(clamp2l_BrkCmd_RL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.BrakeReq_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.PosReq_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_PositionLightCmd_HL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_PosCmd_ISD.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_GrilleCmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.GrilReq, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_PosCmd_RL.Req, REQ_OFF, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_ReqPrep_TI_LH /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_ReqPrep_TI_LH function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_ReqPrep_TI_LH(void) { /*************************** Turn LH ON **************************************/ clamp2l_LeftTurnLamp_Cmd = REQ_ON; clamp2l_LeftTurnLamp_Cmd_old = REQ_ON; clamp2l_TurnOnMode_old = TI_FLOW; clamp2l_RearDoorPosition_St = HALFOPEN; Clamp2L_ReqPrep_TI_LH(); AL_UNITTEST_CHECK(clamp2l_2OfftimCNT_Ti_LH, 0u, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.LeftTurnReq_RL, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_TurnIndicatorCmd_HL.ReqSide.LH, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_TICmd_ISD.ReqSide.LH, ISD_TI_ON, == ); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.LH, TI_FLOWRDOPEN, == ); clamp2l_RearDoorPosition_St = 0u; Clamp2L_ReqPrep_TI_LH(); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.LH, TI_FLOWRDCLOSE, == ); clamp2l_LeftTurnLamp_Cmd_old = REQ_OFF; clamp2l_TurnOnMode_old = TI_NOR; clamp2l_RearDoorPosition_St = HALFOPEN; Clamp2L_ReqPrep_TI_LH(); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.LH, TI_ONRDOPEN, == ); clamp2l_TurnOnMode_old = TI_NOR; clamp2l_RearDoorPosition_St = 0u; Clamp2L_ReqPrep_TI_LH(); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.LH, TI_ONRDCLOSE, == ); /*************************** Turn LH OFF **************************************/ clamp2l_LeftTurnLamp_Cmd = REQ_OFF; clamp2l_2OfftimCNT_Ti_LH = TI_ON2OFF_CNT - 1u; Clamp2L_ReqPrep_TI_LH(); AL_UNITTEST_CHECK(clamp2l_TurnIndicatorCmd_HL.ReqSide.LH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_2OfftimCNT_Ti_LH, TI_ON2OFF_CNT, == ); AL_UNITTEST_CHECK(clamp2l_TICmd_ISD.ReqSide.LH, ISD_TI_INT, == ); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.LH, TI_INT, == ); clamp2l_LeftTurnLamp_Cmd = REQ_OFF; clamp2l_2OfftimCNT_Ti_LH = TI_ON2OFF_CNT + 1u; Clamp2L_ReqPrep_TI_LH(); AL_UNITTEST_CHECK(clamp2l_TurnIndicatorCmd_HL.ReqSide.LH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.LeftTurnReq_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_TICmd_ISD.ReqSide.LH, ISD_TI_OFF, == ); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.LH, TI_OFF, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_ReqPrep_TI_RH /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_ReqPrep_TI_RH function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_ReqPrep_TI_RH(void) { /*************************** Turn LH ON **************************************/ clamp2l_RightTurnLamp_Cmd = REQ_ON; clamp2l_RightTurnLamp_Cmd_old = REQ_ON; clamp2l_TurnOnMode_old = TI_FLOW; clamp2l_RearDoorPosition_St = HALFOPEN; Clamp2L_ReqPrep_TI_RH(); AL_UNITTEST_CHECK(clamp2l_2OfftimCNT_Ti_RH, 0u, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.RightTurnReq_RL, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_TurnIndicatorCmd_HL.ReqSide.RH, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_TICmd_ISD.ReqSide.RH, ISD_TI_ON, == ); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.RH, TI_FLOWRDOPEN, == ); clamp2l_RightTurnLamp_Cmd_old = REQ_ON; clamp2l_TurnOnMode_old = TI_FLOW; clamp2l_RearDoorPosition_St = 0u; Clamp2L_ReqPrep_TI_RH(); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.RH, TI_FLOWRDCLOSE, == ); clamp2l_RightTurnLamp_Cmd_old = REQ_OFF; clamp2l_TurnOnMode = TI_NOR; clamp2l_RearDoorPosition_St = HALFOPEN; Clamp2L_ReqPrep_TI_RH(); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.RH, TI_ONRDOPEN, == ); clamp2l_TurnOnMode_old = TI_NOR; clamp2l_RearDoorPosition_St = 0u; Clamp2L_ReqPrep_TI_RH(); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.RH, TI_ONRDCLOSE, == ); /*************************** Turn LH OFF **************************************/ clamp2l_RightTurnLamp_Cmd = REQ_OFF; clamp2l_2OfftimCNT_Ti_RH = TI_ON2OFF_CNT - 1u; Clamp2L_ReqPrep_TI_RH(); AL_UNITTEST_CHECK(clamp2l_TurnIndicatorCmd_HL.ReqSide.RH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_2OfftimCNT_Ti_RH, TI_ON2OFF_CNT, == ); AL_UNITTEST_CHECK(clamp2l_TICmd_ISD.ReqSide.RH, ISD_TI_INT, == ); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.RH, TI_INT, == ); clamp2l_RightTurnLamp_Cmd = REQ_OFF; clamp2l_2OfftimCNT_Ti_RH = TI_ON2OFF_CNT+1u; Clamp2L_ReqPrep_TI_RH(); AL_UNITTEST_CHECK(clamp2l_TurnIndicatorCmd_HL.ReqSide.RH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_lightStsDiag.RightTurnReq_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_TICmd_ISD.ReqSide.RH, ISD_TI_OFF, == ); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.ReqSide.RH, TI_OFF, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_TurnOnModeChange /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_TurnOnModeChange function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_TurnOnModeChange(void) { uint8 Ret; uint8 TiCmd_old; TiCmd_old = REQ_OFF; clamp2l_TurnOnMode = TI_NOR; Ret = Clamp2L_TurnOnModeChange(TiCmd_old); AL_UNITTEST_CHECK(Ret, TI_NOR, == ); TiCmd_old = REQ_ON; clamp2l_TurnOnMode = TI_NOR; Ret = Clamp2L_TurnOnModeChange(TiCmd_old); AL_UNITTEST_CHECK(Ret, TI_NOR, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_ReqPrep_HL /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_ReqPrep_HL function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_ReqPrep_HL(void) { clamp2l_LowerBeamLamp_Cmd = REQ_ON; clamp2l_HighBeamLamp_Cmd = REQ_ON; clamp2l_HighBeamFlash_Cmd = REQ_ON; clamp2l_LeftDaytimeRunningLight_Cmd = REQ_ON; clamp2l_RightDaytimeRunningLight_Cmd = REQ_ON; clamp2l_afs_Enable = 0x01u; clamp2l_afsModeCmd = AFS_SPD_CLASS_V1; clamp2l_AFSCornerLight.boCornerLight0 = 0x01u; clamp2l_AFSCornerLight.boCornerLight1 = 0x01u; Clamp2L_ReqPrep_HL(); AL_UNITTEST_CHECK(clamp2l_LowBeamCmd_HL.Req, REQ_ON_ALL, == ); AL_UNITTEST_CHECK(clamp2l_HighBeamCmd_HL.Req, REQ_ON_ALL, == ); AL_UNITTEST_CHECK(clamp2l_DayRunningLightCmd_HL.ReqSide.LH, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_DRLCmd_ISD.ReqSide.LH, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_DayRunningLightCmd_HL.ReqSide.RH, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_DRLCmd_ISD.ReqSide.RH, REQ_ON, == ); AL_UNITTEST_CHECK(clamp2l_CornerLightCmd_HL.ReqSide.LH, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_CornerLightCmd_HL.ReqSide.RH, 0x01u, == ); clamp2l_LowerBeamLamp_Cmd = REQ_OFF; clamp2l_HighBeamLamp_Cmd = REQ_OFF; clamp2l_HighBeamFlash_Cmd = REQ_OFF; clamp2l_LeftDaytimeRunningLight_Cmd = REQ_OFF; clamp2l_RightDaytimeRunningLight_Cmd = REQ_OFF; clamp2l_afs_Enable = 0x00u; clamp2l_afsModeCmd = AFS_SPD_CLASS_V1; clamp2l_AFSCornerLight.boCornerLight0 = 0x01u; clamp2l_AFSCornerLight.boCornerLight1 = 0x01u; clamp2l_PxaIntensity.Qty = SIG_INIT; Clamp2L_ReqPrep_HL(); AL_UNITTEST_CHECK(clamp2l_LowBeamCmd_HL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_HighBeamCmd_HL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DayRunningLightCmd_HL.ReqSide.LH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DRLCmd_ISD.ReqSide.LH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DayRunningLightCmd_HL.ReqSide.RH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DRLCmd_ISD.ReqSide.RH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_CornerLightCmd_HL.ReqSide.LH, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_CornerLightCmd_HL.ReqSide.RH, 0x00u, == ); clamp2l_LowerBeamLamp_Cmd = REQ_OFF; clamp2l_HighBeamLamp_Cmd = REQ_ON; clamp2l_HighBeamFlash_Cmd = REQ_ON; clamp2l_LeftDaytimeRunningLight_Cmd = REQ_OFF; clamp2l_RightDaytimeRunningLight_Cmd = REQ_OFF; clamp2l_afs_Enable = 0x00u; clamp2l_afsModeCmd = AFS_SPD_CLASS_V1; clamp2l_AFSCornerLight.boCornerLight0 = 0x01u; clamp2l_AFSCornerLight.boCornerLight1 = 0x01u; clamp2l_PxaIntensity.Qty = SIG_INIT; Clamp2L_ReqPrep_HL(); AL_UNITTEST_CHECK(clamp2l_LowBeamCmd_HL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_HighBeamCmd_HL.Req, REQ_ON_ALL, == ); AL_UNITTEST_CHECK(clamp2l_DayRunningLightCmd_HL.ReqSide.LH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DRLCmd_ISD.ReqSide.LH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DayRunningLightCmd_HL.ReqSide.RH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DRLCmd_ISD.ReqSide.RH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_CornerLightCmd_HL.ReqSide.LH, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_CornerLightCmd_HL.ReqSide.RH, 0x00u, == ); clamp2l_LowerBeamLamp_Cmd = REQ_OFF; clamp2l_HighBeamLamp_Cmd = REQ_OFF; clamp2l_HighBeamFlash_Cmd = REQ_OFF; clamp2l_LeftDaytimeRunningLight_Cmd = REQ_OFF; clamp2l_RightDaytimeRunningLight_Cmd = REQ_OFF; clamp2l_afs_Enable = 0x00u; clamp2l_afsModeCmd = AFS_SPD_CLASS_V1; clamp2l_AFSCornerLight.boCornerLight0 = 0x01u; clamp2l_AFSCornerLight.boCornerLight1 = 0x01u; clamp2l_PxaIntensity.Qty = SIG_VALID; Clamp2L_ReqPrep_HL(); AL_UNITTEST_CHECK(clamp2l_LowBeamCmd_HL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_HighBeamCmd_HL.Req, REQ_ON_ALL, == ); AL_UNITTEST_CHECK(clamp2l_DayRunningLightCmd_HL.ReqSide.LH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DRLCmd_ISD.ReqSide.LH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DayRunningLightCmd_HL.ReqSide.RH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DRLCmd_ISD.ReqSide.RH, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_CornerLightCmd_HL.ReqSide.LH, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_CornerLightCmd_HL.ReqSide.RH, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Output_with_FailSafe /// /// \Test Case Description /// - Test subject: /// To call Output_with_FailSafe function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static uint8 Mt_FSReq; static uint8 Mt_RetOutReq; static uint8 Mt_SpValid; static void Mt_Clamp2L_Output_with_FailSafe(void) { Mt_FSReq = FS_LF_ForceON; Mt_SpValid = 0x01; Mt_RetOutReq = 0x00; Clamp2L_Output_with_FailSafe(Mt_FSReq, Mt_SpValid, &Mt_RetOutReq); AL_UNITTEST_CHECK(Mt_RetOutReq, 0x01u, == ); Mt_FSReq = FS_LF_ForceOFF; Mt_SpValid = 0x01; Mt_RetOutReq = 0x00; Clamp2L_Output_with_FailSafe(Mt_FSReq, Mt_SpValid, &Mt_RetOutReq); AL_UNITTEST_CHECK(Mt_RetOutReq, 0x00u, == ); Mt_FSReq = FS_LF_Normal; Mt_SpValid = 0x01; Mt_RetOutReq = 0x00; Clamp2L_Output_with_FailSafe(Mt_FSReq, Mt_SpValid, &Mt_RetOutReq); AL_UNITTEST_CHECK(Mt_RetOutReq, 0x00u, == ); Mt_FSReq = FS_LF_Turn_SpecialMode01; Mt_SpValid = 0x01; Mt_RetOutReq = TI_FLOWRDOPEN; Clamp2L_Output_with_FailSafe(Mt_FSReq, Mt_SpValid, &Mt_RetOutReq); AL_UNITTEST_CHECK(Mt_RetOutReq, TI_FLOW_T1ON_T3OFF, == ); Mt_FSReq = FS_LF_Turn_SpecialMode01; Mt_SpValid = 0x01; Mt_RetOutReq = TI_ONRDOPEN; Clamp2L_Output_with_FailSafe(Mt_FSReq, Mt_SpValid, &Mt_RetOutReq); AL_UNITTEST_CHECK(Mt_RetOutReq, TI_NOR_T1ON_T3OFF, == ); Mt_FSReq = FS_LF_DRL_SpecialMode01; Mt_SpValid = 0x01; Mt_RetOutReq = TI_ONRDOPEN; Clamp2L_Output_with_FailSafe(Mt_FSReq, Mt_SpValid, &Mt_RetOutReq); AL_UNITTEST_CHECK(Mt_RetOutReq, REQ_OFF, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_AnimationReq_FS /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_AnimationReq_FS function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_AnimationReq_FS(void) { uint8 Ret; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_RL = FS_LF_Disable; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_HL = FS_LF_Disable; Ret = Clamp2L_AnimationReq_FS(); AL_UNITTEST_CHECK(Ret,TRUE, == ); clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_RL = FS_LF_Normal; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_HL = FS_LF_Normal; Ret = Clamp2L_AnimationReq_FS(); AL_UNITTEST_CHECK(Ret, FALSE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_ADBDataTransmit /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_ADBDataTransmit function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_ADBDataTransmit(void) { uint8 ArrIdx; for (ArrIdx = 0u; ArrIdx < 12u; ArrIdx++) { clamp2l_PxaIntensity.arrayLeft[ArrIdx] = 500u; clamp2l_PxaIntensity.arrayRight[ArrIdx] = 250u; } Clamp2L_ADBDataTransmit(); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment01, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment02, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment03, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment04, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment05, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment06, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment07, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment08, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment09, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment10, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment11, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment12, 100u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment01, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment02, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment03, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment04, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment05, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment06, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment07, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment08, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment09, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment10, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment11, 50u, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment12, 50u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_ADBEnablePrep /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_ADBEnablePrep function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_ADBEnablePrep(void) { clamp2l_PxaIntensity.Qty = SIG_VALID; Clamp2L_ADBEnablePrep(); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.boMatrixHBCmdValid, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_lightCtrlCmd.eHighBeamCmdMatrixEnable, 0x01u, == ); clamp2l_PxaIntensity.Qty = SIG_DISABLED; Clamp2L_ADBEnablePrep(); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.boMatrixHBCmdValid, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_lightCtrlCmd.eHighBeamCmdMatrixEnable, 0x00u, == ); clamp2l_PxaIntensity.Qty = SIG_SNA; Clamp2L_ADBEnablePrep(); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.boMatrixHBCmdValid, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_lightCtrlCmd.eHighBeamCmdMatrixEnable, 0x03u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Init_Regu /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Init_Regu function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Init_Regu(void) { clamp2l_BrkCmd_RL.Req = REQ_ON; clamp2l_GrilleCmd_RL = REQ_ON; clamp2l_PosCmd_RL.Req = REQ_ON; clamp2l_TurnCmd_RL.Req = REQ_ON; clamp2l_PosCmd_ISD.Req = REQ_ON; clamp2l_DRLCmd_ISD.Req = REQ_ON; clamp2l_TICmd_ISD.Req = REQ_ON; clamp2l_PositionLightCmd_HL.Req = REQ_ON; clamp2l_TurnIndicatorCmd_HL.Req = REQ_ON; clamp2l_DayRunningLightCmd_HL.Req = REQ_ON; clamp2l_LowBeamCmd_HL.Req = REQ_ON; clamp2l_HighBeamCmd_HL.Req = REQ_ON; clamp2l_CornerLightCmd_HL.Req = REQ_ON; clamp2l_MatrixHBCommand.boMatrixHBCmdValid = 0x01u; clamp2l_lightCtrlCmd.eHighBeamCmdMatrixEnable = 0x01u; clamp2l_2OfftimCNT_Ti_LH = 0x00u; clamp2l_2OfftimCNT_Ti_RH = 0x00u; Clamp2L_Init_Regu(); AL_UNITTEST_CHECK(clamp2l_BrkCmd_RL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_GrilleCmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_PosCmd_RL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_TurnCmd_RL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_PosCmd_ISD.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DRLCmd_ISD.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_TICmd_ISD.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_PositionLightCmd_HL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_TurnIndicatorCmd_HL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_DayRunningLightCmd_HL.Req, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LowBeamCmd_HL.Req , REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_HighBeamCmd_HL.Req , REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_CornerLightCmd_HL.Req , REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.boMatrixHBCmdValid , 0x00u,==); AL_UNITTEST_CHECK(clamp2l_lightCtrlCmd.eHighBeamCmdMatrixEnable , 0x00u,==); AL_UNITTEST_CHECK(clamp2l_2OfftimCNT_Ti_LH , 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_2OfftimCNT_Ti_RH , 0xFFu, == ); } //----------------------------------------------------------------------------------------------------------------------------- /// \file clamp2light_CtrlNonRegu.c //----------------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Init_CtrlAnim /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Init_CtrlAnim function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Init_CtrlAnim(void) { Rte_ctaaCLamp2Light_Pim_IDCM_ISDEnduranceMileagePromptEn = 0x00u; Rte_ctaaCLamp2Light_Pim_IDCM_ISDLockStateRemainderEn = 0x00u; Rte_ctaaCLamp2Light_Pim_IDCM_LightShowTheme_Set = 0x00u; Rte_ctaaCLamp2Light_Pim_IDCM_SmrtAcsTheme_Req = 0x00u; Clamp2L_Init_CtrlAnim(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[3], 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[4], 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[0], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0x00u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x00u, == ); //clamp2l_SmrtAcs AL_UNITTEST_CHECK(clamp2l_LightShowTheme_Rsp, 0x00u, == ); //clamp2l_ISDTheme AL_UNITTEST_CHECK(DLP_ISDEnduranceMileagePromptEn_Rsp, 0x00u, == ); //clamp2l_ID_FuncEn[3]; AL_UNITTEST_CHECK(DLP_ISDLockStateRemainderEn_Rsp, 0x00u, == ); //clamp2l_ID_FuncEn[4] AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0xFFu, == ); AL_UNITTEST_CHECK(DLP_ISDCustomersModeEN_Rsp ,0x00u,==); AL_UNITTEST_CHECK(DLP_Festival3_LightShowEn_Rsp , 0x00u,==); AL_UNITTEST_CHECK(DLP_Festival4_LightShowEn_Rsp , 0x00u,==); AL_UNITTEST_CHECK(DLP_Festival5_LightShowEn_Rsp , 0x00u,==); AL_UNITTEST_CHECK(currentChkID , 0u,==); AL_UNITTEST_CHECK(currentChkCnt , 0u,==); AL_UNITTEST_CHECK(EthSave_StartChk , 0u,==);//NOTYET AL_UNITTEST_CHECK(DLP_Festival2_LightShowEn_Rsp , 0x00u,==); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess , CL2L_ETH_SAVE_INACTIVE,==); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess_old , CL2L_ETH_SAVE_INACTIVE,==); AL_UNITTEST_CHECK(clamp2l_SysFailure, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_TurnOprtSts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ChampionID , 0xFFu,==); AL_UNITTEST_CHECK(clamp2l_ChampionID_old, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ConnectTrg , FALSE, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ExitTrg , FALSE, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts , CL2L_ETHDISP_MODE_OFF, == );//NONE AL_UNITTEST_CHECK(clamp2l_EthSave_Sts , CL2L_ETHSAVE_MODE_OFF, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_ChkSts , ETH_SAVE_CHK_IDLE, == ); AL_UNITTEST_CHECK(EthSaveChkCnt , 0u, == ); AL_UNITTEST_CHECK(clamp2l_StorageStatusAck , 0xff, == );//invalid value AL_UNITTEST_CHECK(clamp2L_ChrgPendingFlag , 0u, == );//OFF Rte_ctaaCLamp2Light_Pim_IDCM_ISDEnduranceMileagePromptEn = 0x00u; Rte_ctaaCLamp2Light_Pim_IDCM_ISDLockStateRemainderEn = 0x00u; Rte_ctaaCLamp2Light_Pim_IDCM_LightShowTheme_Set = 0x00u; Rte_ctaaCLamp2Light_Pim_IDCM_SmrtAcsTheme_Req = 0x03u; Clamp2L_Init_CtrlAnim(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[3], 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[4], 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[0], 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0x03u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x03u, == ); //clamp2l_SmrtAcs AL_UNITTEST_CHECK(clamp2l_LightShowTheme_Rsp, 0x00u, == ); //clamp2l_ISDTheme AL_UNITTEST_CHECK(DLP_ISDEnduranceMileagePromptEn_Rsp, 0x00u, == ); //clamp2l_ID_FuncEn[3]; AL_UNITTEST_CHECK(DLP_ISDLockStateRemainderEn_Rsp, 0x00u, == ); //clamp2l_ID_FuncEn[4] AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0xFFu, == ); AL_UNITTEST_CHECK(DLP_ISDCustomersModeEN_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_Festival3_LightShowEn_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_Festival4_LightShowEn_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_Festival5_LightShowEn_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(currentChkID, 0u, == ); AL_UNITTEST_CHECK(currentChkCnt, 0u, == ); AL_UNITTEST_CHECK(EthSave_StartChk, 0u, == );//NOTYET AL_UNITTEST_CHECK(DLP_Festival2_LightShowEn_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess, CL2L_ETH_SAVE_INACTIVE, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess_old, CL2L_ETH_SAVE_INACTIVE, == ); AL_UNITTEST_CHECK(clamp2l_SysFailure, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_TurnOprtSts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ChampionID, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_ChampionID_old, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ConnectTrg, FALSE, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ExitTrg, FALSE, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, CL2L_ETHDISP_MODE_OFF, == );//NONE AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, CL2L_ETHSAVE_MODE_OFF, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_ChkSts, ETH_SAVE_CHK_IDLE, == ); AL_UNITTEST_CHECK(EthSaveChkCnt, 0u, == ); AL_UNITTEST_CHECK(clamp2l_StorageStatusAck, 0xff, == );//invalid value AL_UNITTEST_CHECK(clamp2L_ChrgPendingFlag, 0u, == );//OFF AL_UNITTEST_CHECK(clamp2l_WinnerID[0u], 0xFFu , ==); AL_UNITTEST_CHECK(clamp2l_WinnerID[1u], 0xFFu , ==); AL_UNITTEST_CHECK(clamp2l_WinnerID[2u], 0xFFu , ==); AL_UNITTEST_CHECK(clamp2l_WinnerID_old[0u], 0xFFu, ==); AL_UNITTEST_CHECK(clamp2l_WinnerID_old[1u], 0xFFu, ==); AL_UNITTEST_CHECK(clamp2l_WinnerID_old[2u], 0xFFu, ==); } static void Mt_Clamp2L_RteWrite_CtrlAnim(void) { clamp2l_LightShowMode_Cmd_bdcm = 0u; DLP_HazrdWarnLamp_Req = 0u; DLP_LightShowWorkingSt_Rsp = 0u; DLP_PedestrianFirsttButton_Rsp = 0u; DLP_ISDEnduranceMileagePromptEn_Rsp = 0u; DLP_ISDLockStateRemainderEn_Rsp = 0u; DLP_ThanksButton_Rsp = 0u; DLP_ActualLightShowMode_Rsp = 0u; DLP_ISDCustomerEditEN_Rsp = 0u; DLP_ISDCustomerEditeErr_Rsp = 0u; DLP_ADBEN_Rsp = 0u; DLP_ISDCustomersModeEN_Rsp = 0u; DLP_Festival2_LightShowEn_Rsp = 0u; DLP_Festival3_LightShowEn_Rsp = 0u; DLP_Festival4_LightShowEn_Rsp = 0u; DLP_Festival5_LightShowEn_Rsp = 0u; ELM_ApologyBtn_Rsp = 0u; ELM_TeasingBtn_Rsp = 0u; ELM_SmrtAcsTheme_Rsp = 0u; ELM_DIYLockPrvw_Rsp = 0u; ELM_DIYWelcomePrvw_Rsp = 0u; ELM_DIYWelcomePrvwErr_Rsp = 0u; ELM_DIYLockPrvwErr_Rsp = 0u; ELM_DIYSaveEn_Rsp = 0u; ELM_DIYSaveErr_Rsp = 0u; ELM_DIYSaveSt_Rsp = 0u; Clamp2L_RteWrite_CtrlAnim(); AL_UNITTEST_CHECK(DLP_ActualLightShowMode_Rsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp1.boDLPHazrdWarnLampReq, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.ucDLPLightShowWorkingStRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPPedestrianFirsttButtonRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPISDEnduranceMileagePromptEnRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPISDLockStateRemainderEnRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPThanksButtonRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.ucDLPActualLightShowModeRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPISDCustomerEditENRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.ucDLPISDCustomerEditeErrRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPADBENRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPISDCustomersModeENRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPFestival2LightShowEnRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPFestival3LightShowEnRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPFestival4LightShowEnRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp2.boDLPFestival5LightShowEnRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.boELMApologyBtnRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.boELMTeasingBtnRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.eELMSmrtAcsThemeRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.boELMDIYLockPrvwRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.boELMDIYWelcomePrvwRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.eELMDIYWelcomePrvwErrRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.eELMDIYLockPrvwErrRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.boELMDIYSaveEnRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.eELMDIYSaveErrRsp, 0u, == ); AL_UNITTEST_CHECK(clamp2l_Dlp14.eELMDIYSaveStRsp, 0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_FeedBack_ExtAni /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_FeedBack_ExtAni function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_FeedBack_ExtAni(void) { clamp2l_ChampionID = CL2L_ID_LIGHTSHOWING; Clamp2L_FeedBack_ExtAni(); AL_UNITTEST_CHECK(DLP_LightShowWorkingSt_Rsp, 0x01u, == ); clamp2l_ChampionID = CL2L_ID_LEFTOBJ; clamp2l_AniFinishTm = 0x02u; Clamp2L_FeedBack_ExtAni(); AL_UNITTEST_CHECK(DLP_LightShowWorkingSt_Rsp, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_AniFinishTm, 0x01u, == ); clamp2l_ChampionID = CL2L_ID_LEFTOBJ; clamp2l_AniFinishTm = 0x00u; Clamp2L_FeedBack_ExtAni(); AL_UNITTEST_CHECK(DLP_LightShowWorkingSt_Rsp, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_FeedBack_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_FeedBack_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_FeedBack_ISD(void) { clamp2l_ChampionID = CL2L_ID_PF; clamp2l_HzdPicMode = ISD_PIC_THK; Clamp2L_FeedBack_ISD(); AL_UNITTEST_CHECK(DLP_PedestrianFirsttButton_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_ApologyBtn_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_TeasingBtn_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(DLP_ThanksButton_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(DLP_HazrdWarnLamp_Req, 0x01u, == ); clamp2l_HzdPicMode = ISD_PIC_APLG; Clamp2L_FeedBack_ISD(); AL_UNITTEST_CHECK(DLP_PedestrianFirsttButton_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_ApologyBtn_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_TeasingBtn_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(DLP_ThanksButton_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_HazrdWarnLamp_Req, 0x01u, == ); clamp2l_HzdPicMode = ISD_PIC_TS; Clamp2L_FeedBack_ISD(); AL_UNITTEST_CHECK(DLP_PedestrianFirsttButton_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_ApologyBtn_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_TeasingBtn_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_ThanksButton_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_HazrdWarnLamp_Req, 0x01u, == ); clamp2l_ChampionID = 0x00u; clamp2l_HzdPicMode = 0x00u; Clamp2L_FeedBack_ISD(); AL_UNITTEST_CHECK(DLP_PedestrianFirsttButton_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_ApologyBtn_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_TeasingBtn_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(DLP_ThanksButton_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_HazrdWarnLamp_Req, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_FeedBack_EthAni /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_FeedBack_EthAni function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_FeedBack_EthAni(void) { /* CL2L_ETH_MODE_MASK & clamp2l_EthDisplay_Sts */ clamp2l_EthDisplay_Err = 0x01u;// set initial value //CL2L_ETHDISP_MODE_LG clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_LG; clamp2l_EthSave_Sts = CL2L_ETHSAVE_MODE_OFF; clamp2l_EthSaveFinishTmr = 0u; EthSave_StartChk = 1u; Clamp2L_FeedBack_EthAni(); AL_UNITTEST_CHECK(DLP_ISDCustomerEditEN_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(DLP_ISDCustomerEditeErr_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvw_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvwErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvw_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvwErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYSaveEn_Rsp , 0x01u, ==); /* OFF */ AL_UNITTEST_CHECK(ELM_DIYSaveErr_Rsp , 0x00u, ==); /* normal */ AL_UNITTEST_CHECK(ELM_DIYSaveSt_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_Festival2_LightShowEn_Rsp , 0x1,==); //CL2L_ETHDISP_MODE_DIYW clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_DIYW; clamp2l_EthSave_Sts = CL2L_ETHSAVE_BIT_SAVING; clamp2l_EthSave_Err = 0x02u; clamp2l_EthSaveFinishTmr = 0u; EthSave_StartChk = 0u; Clamp2L_FeedBack_EthAni(); AL_UNITTEST_CHECK(DLP_ISDCustomerEditEN_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_ISDCustomerEditeErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvw_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvwErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvw_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvwErr_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYSaveEn_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYSaveErr_Rsp, 0x02u, == ); AL_UNITTEST_CHECK(ELM_DIYSaveSt_Rsp, 0x01u, == ); //CL2L_ETHDISP_MODE_DIYL clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_DIYL; clamp2l_EthSave_Sts = CL2L_ETHSAVE_MODE_OFF; clamp2l_EthSave_Err = 0x02u; clamp2l_EthSaveFinishTmr = 2u; EthSave_StartChk = 1u; Clamp2L_FeedBack_EthAni(); AL_UNITTEST_CHECK(DLP_ISDCustomerEditEN_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_ISDCustomerEditeErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvw_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvwErr_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvw_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvwErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYSaveEn_Rsp, 0x01u, == ); /* OFF */ AL_UNITTEST_CHECK(ELM_DIYSaveErr_Rsp, 0x00u, == ); /* normal */ AL_UNITTEST_CHECK(ELM_DIYSaveSt_Rsp, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveFinishTmr, 1u, == ); AL_UNITTEST_CHECK(DLP_Festival2_LightShowEn_Rsp, 0x1, == ); //default clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_OFF; Clamp2L_FeedBack_EthAni(); AL_UNITTEST_CHECK(DLP_ISDCustomerEditEN_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_ISDCustomerEditeErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvw_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvwErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvw_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvwErr_Rsp, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_CLamp2L_InputForJudge /// /// \Test Case Description /// - Test subject: /// To call CLamp2L_InputForJudge function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_CLamp2L_InputForJudge(void) { /********************************************************************/ clamp2l_PowerMode_bdcm = 0x00u; clamp2l_SmrtAcs = 0x00u; clamp2l_ISDTheme = 0x03u; clamp2l_LightShowMode_Cmd_bdcm = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x03u, == ); //clamp2l_ISDTheme AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xAAu, == ); clamp2l_PowerMode_bdcm = 0x00u; clamp2l_SmrtAcs = 0x00u; clamp2l_ISDTheme = 0x03u; clamp2l_LightShowMode_Cmd_bdcm = 0x05u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x03u, == ); //clamp2l_ISDTheme AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xAAu, == ); clamp2l_PowerMode_bdcm = 0x00u; clamp2l_SmrtAcs = 0x00u; clamp2l_ISDTheme = 0x03u; clamp2l_LightShowMode_Cmd_bdcm = 0x02u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x03u, == ); //clamp2l_ISDTheme AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xAAu, == ); clamp2l_PowerMode_bdcm = 0x00u; clamp2l_SmrtAcs = 0x00u; clamp2l_ISDTheme = 0x03u; clamp2l_LightShowMode_Cmd_bdcm = 0x07u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x03u, == ); //clamp2l_ISDTheme AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xAAu, == ); clamp2l_PowerMode_bdcm = 0x00u; clamp2l_SmrtAcs = 0x00u; clamp2l_ISDTheme = 0x03u; clamp2l_LightShowMode_Cmd_bdcm = 0x04u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x03u, == ); //clamp2l_ISDTheme AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xAAu, == ); clamp2l_PowerMode_bdcm = 0x00u; clamp2l_SmrtAcs = 0x00u; clamp2l_ISDTheme = 0x03u; clamp2l_LightShowMode_Cmd_bdcm = 0x09u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x03u, == ); //clamp2l_ISDTheme AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xAAu, == ); clamp2l_PowerMode_bdcm = 0x00u; clamp2l_SmrtAcs = 0x00u; clamp2l_ISDTheme = 0x03u; clamp2l_LightShowMode_Cmd_bdcm = 0x0Au; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x03u, == ); //clamp2l_ISDTheme AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xFFu, == ); /********************************************************************/ clamp2l_PowerMode_bdcm = 0x00u; clamp2l_SmrtAcs = 0x00u; clamp2l_ISDTheme = 0x06u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xFFu, == ); clamp2l_PowerMode_bdcm = 0x00u; clamp2l_SmrtAcs = 0x01u; clamp2l_LightShowMode_Cmd_bdcm = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x06u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_Diy_LockTm, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xAAu, == ); clamp2l_SmrtAcs = 0x01u; clamp2l_LightShowMode_Cmd_bdcm = 0x04u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x06u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xAAu, == ); clamp2l_SmrtAcs = 0x01u; clamp2l_LightShowMode_Cmd_bdcm = 0x01u; //default CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x06u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Diy_LockTm, 0x00u, == ); /******************************************************************/ clamp2l_SmrtAcs = 0x02u; clamp2l_eBDCMKeyDirectionQty = 0x00u; clamp2l_Bio_DuartionTm = 0x0000u; clamp2l_LightShowMode_Cmd_bdcm = 0x00u; clamp2l_LightShowMode_old = 0x01u; clamp2l_BioStep = 0x01u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x07u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Bio_DuartionTm, 0x0000u, == ); //Awaken clamp2l_SmrtAcs = 0x02u; clamp2l_eBDCMKeyDirectionQty = 0x00u; clamp2l_Bio_DuartionTm = 0x0000u; clamp2l_LightShowMode_Cmd_bdcm = 0x05u; clamp2l_LightShowMode_old = 0x00u; clamp2l_BioStep = 0x01u; clamp2l_Bio_CloseEye = 0x01u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x07u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_AcsScene, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Bio_DuartionTm, 0x0000u, == ); //Lock clamp2l_SmrtAcs = 0x02u; clamp2l_eBDCMKeyDirectionQty = 0x00u; clamp2l_Bio_DuartionTm = 0x0000u; clamp2l_LightShowMode_Cmd_bdcm = 0x04u; clamp2l_LightShowMode_old = 0x00u; clamp2l_BioStep = 0x01u; clamp2l_Bio_CloseEye = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x07u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene,0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Bio_DuartionTm, 0x0001u, == ); //default clamp2l_SmrtAcs = 0x02u; clamp2l_eBDCMKeyDirectionQty = 0x00u; clamp2l_Bio_DuartionTm = 0x0000u; clamp2l_LightShowMode_Cmd_bdcm = 0x0Au; clamp2l_LightShowMode_old = 0x00u; clamp2l_BioStep = 0x01u; clamp2l_Bio_CloseEye = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x07u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Bio_DuartionTm, 0x0000u, == ); //(CL2L_BIO_EYE == clamp2l_BioStep) clamp2l_SmrtAcs = 0x02u; clamp2l_eBDCMKeyDirectionQty = 0x00u; clamp2l_Bio_DuartionTm = 0x0001u; clamp2l_LightShowMode_Cmd_bdcm = 0x00u; clamp2l_LightShowMode_old = 0x00u; clamp2l_BioStep = 0x01u; clamp2l_Bio_CloseEye = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x07u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Bio_DuartionTm, 0x0002u, == ); clamp2l_SmrtAcs = 0x02u; clamp2l_eBDCMKeyDirectionQty = 0x00u; clamp2l_Bio_DuartionTm = 0x0001u; clamp2l_LightShowMode_Cmd_bdcm = 0x00u; clamp2l_LightShowMode_old = 0x00u; clamp2l_BioStep = 0x01u; clamp2l_Bio_CloseEye = 0x01u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_ThemeType, 0x07u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_Bio_DuartionTm, 0x0002u, == ); /******************************************************************/ clamp2l_SmrtAcs = 0x03u; clamp2l_ISDCustomerEditEn_old = 0x01u; clamp2l_ISDCustomerEditEn_idcm = 0x02u; clamp2l_DIYWelcomePrvw_Req_old = 0x00u; clamp2l_DIYWelcomePrvw_Req_idcm = 0x01u; clamp2l_DIYLockPrvw_old = 0x00u; clamp2l_DIYLockPrvw_idcm = 0x01u; clamp2l_DIYSave_Req_old = 0x00u; clamp2l_DIYSave_Req_idcm = 0x01u; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_RL = 0x05u; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_HL = 0x05u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ConnectTrg, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_SysFailure, 0x01u, == ); clamp2l_SmrtAcs = 0x03u; clamp2l_ISDCustomerEditEn_old = 0x00u; clamp2l_ISDCustomerEditEn_idcm = 0x00u; clamp2l_DIYWelcomePrvw_Req_old = 0x00u; clamp2l_DIYWelcomePrvw_Req_idcm = 0x01u; clamp2l_DIYLockPrvw_old = 0x00u; clamp2l_DIYLockPrvw_idcm = 0x01u; clamp2l_DIYSave_Req_old = 0x00u; clamp2l_DIYSave_Req_idcm = 0x01u; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_RL = 0x05u; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_HL = 0x05u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ConnectTrg, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_SysFailure, 0x01u, == ); clamp2l_SmrtAcs = 0x03u; clamp2l_ISDCustomerEditEn_old = 0x00u; clamp2l_ISDCustomerEditEn_idcm = 0x00u; clamp2l_DIYWelcomePrvw_Req_old = 0x00u; clamp2l_DIYWelcomePrvw_Req_idcm = 0x00u; clamp2l_DIYLockPrvw_old = 0x00u; clamp2l_DIYLockPrvw_idcm = 0x01u; clamp2l_DIYSave_Req_old = 0x00u; clamp2l_DIYSave_Req_idcm = 0x01u; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_RL = 0x05u; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_HL = 0x05u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ConnectTrg, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_SysFailure, 0x01u, == ); //conditions is False: 978-1030 clamp2l_SmrtAcs = 0x03u; clamp2l_ISDCustomerEditEn_old = 0x00u; clamp2l_ISDCustomerEditEn_idcm = 0x00u; clamp2l_DIYWelcomePrvw_Req_old = 0x00u; clamp2l_DIYWelcomePrvw_Req_idcm = 0x00u; clamp2l_DIYLockPrvw_old = 0x00u; clamp2l_DIYLockPrvw_idcm = 0x00u; clamp2l_DIYSave_Req_old = 0x00u; clamp2l_DIYSave_Req_idcm = 0x01u; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_RL = 0x00u; clamp2l_LightFuncReq_FS.eVirtual_Animation_FS_HL = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ConnectTrg, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SysFailure, 0x00u, == ); //clamp2l_EthDisplay_Sts //LG clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_LG; clamp2l_ISDCustomerEditEn_idcm = 0x01u; clamp2l_ISDCustomerEditEn_old = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ExitTrg, TRUE, == ); clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_LG; clamp2l_ISDCustomerEditEn_idcm = 0x01u; clamp2l_ISDCustomerEditEn_old = 0x01u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ExitTrg, FALSE, == ); //DIYW clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_DIYW; clamp2l_DIYWelcomePrvw_Req_idcm = 0x02u; clamp2l_DIYWelcomePrvw_Req_old = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ExitTrg, TRUE, == ); clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_DIYW; clamp2l_DIYWelcomePrvw_Req_idcm = 0x02u; clamp2l_DIYWelcomePrvw_Req_old = 0x02u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ExitTrg, FALSE, == ); //DIYL clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_DIYL; clamp2l_DIYLockPrvw_idcm = 0x02u; clamp2l_DIYLockPrvw_old = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ExitTrg, TRUE, == ); clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_DIYL; clamp2l_DIYLockPrvw_idcm = 0x02u; clamp2l_DIYLockPrvw_old = 0x02u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ExitTrg, FALSE, == ); //DEFAULT clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_OFF; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_ExitTrg, FALSE, == ); //IDCM_DIYSave_Req clamp2l_DIYSave_Req_idcm = 0x01u; clamp2l_DIYSave_Req_old = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess, CL2L_ETH_SAVE_ACTIVE, == ); clamp2l_DIYSave_Req_idcm = 0x02u; clamp2l_DIYSave_Req_old = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess, CL2L_ETH_SAVE_INACTIVE, == ); clamp2l_DIYSave_Req_idcm = 0x00u; clamp2l_DIYSave_Req_old = 0x00u; clamp2l_EthSaveProcess = CL2L_ETH_SAVE_ACTIVE; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess, CL2L_ETH_SAVE_ACTIVE, == ); //clamp2l_TurnSw clamp2l_TurnSw = 0x01u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_TurnOprtSts, 0x01u, == ); clamp2l_TurnSw = 0x00u; CLamp2L_InputForJudge(); AL_UNITTEST_CHECK(clamp2l_TurnOprtSts, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_EyeDirectionCheck /// /// \Test Case Description /// - Test subject: /// To call Rte_riClamp2LInit function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_EyeDirectionCheck(void) { uint8 KeyDir; uint8 Ret; /**** Awaken welcome ****/ KeyDir = 0x01u; clamp2l_LightShowMode_Cmd_bdcm = 0x00u; clamp2l_Bio_CloseEye = 0x01u; Ret = Clamp2L_EyeDirectionCheck(KeyDir); AL_UNITTEST_CHECK(Ret, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_Bio_CloseEye, 0x00u, == ); KeyDir = 0x03u; clamp2l_LightShowMode_Cmd_bdcm = 0x00u; clamp2l_Bio_CloseEye = 0x01u; Ret = Clamp2L_EyeDirectionCheck(KeyDir); AL_UNITTEST_CHECK(Ret, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_Bio_CloseEye, 0x00u, == ); KeyDir = 0x02u; clamp2l_LightShowMode_Cmd_bdcm = 0x00u; clamp2l_Bio_CloseEye = 0x01u; Ret = Clamp2L_EyeDirectionCheck(KeyDir); AL_UNITTEST_CHECK(Ret, 0x04u, == ); AL_UNITTEST_CHECK(clamp2l_Bio_CloseEye, 0x00u, == ); //default KeyDir = 0x04u; clamp2l_LightShowMode_Cmd_bdcm = 0x00u; clamp2l_Bio_CloseEye = 0x01u; Ret = Clamp2L_EyeDirectionCheck(KeyDir); AL_UNITTEST_CHECK(Ret, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Bio_CloseEye, 0x00u, == ); /**** Lock ****/ KeyDir = 0x01u; clamp2l_LightShowMode_Cmd_bdcm = 0x04u; clamp2l_Bio_CloseEye = 0x01u; Ret = Clamp2L_EyeDirectionCheck(KeyDir); AL_UNITTEST_CHECK(Ret, 0x05u, == ); AL_UNITTEST_CHECK(clamp2l_Bio_CloseEye, 0x00u, == ); KeyDir = 0x03u; clamp2l_LightShowMode_Cmd_bdcm = 0x04u; clamp2l_Bio_CloseEye = 0x01u; Ret = Clamp2L_EyeDirectionCheck(KeyDir); AL_UNITTEST_CHECK(Ret, 0x06u, == ); AL_UNITTEST_CHECK(clamp2l_Bio_CloseEye, 0x00u, == ); KeyDir = 0x02u; clamp2l_LightShowMode_Cmd_bdcm = 0x04u; clamp2l_Bio_CloseEye = 0x01u; Ret = Clamp2L_EyeDirectionCheck(KeyDir); AL_UNITTEST_CHECK(Ret, 0x07u, == ); AL_UNITTEST_CHECK(clamp2l_Bio_CloseEye, 0x00u, == ); KeyDir = 0x04u; clamp2l_LightShowMode_Cmd_bdcm = 0x04u; clamp2l_Bio_CloseEye = 0x01u; Ret = Clamp2L_EyeDirectionCheck(KeyDir); AL_UNITTEST_CHECK(Ret, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Bio_CloseEye, 0x00u, == ); /**** default ****/ KeyDir = 0x04u; clamp2l_LightShowMode_Cmd_bdcm = 0x0Au; clamp2l_Bio_CloseEye = 0x01u; Ret = Clamp2L_EyeDirectionCheck(KeyDir); AL_UNITTEST_CHECK(Ret, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_AcsParameter, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Bio_CloseEye, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_EthCtrl_DisplayFunction /// /// \Test Case Description /// - Test subject: /// To call Rte_riClamp2LInit function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_EthCtrl_DisplayFunction(void) { /********** if ************/ clamp2l_PowerMode_bdcm = 0x01u; clamp2l_VDCM_ActlGear = 0x00u; clamp2l_ActlGeaQty = 0x00u; clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_LG; clamp2l_EthDisplay_ExitTrg = FALSE; clamp2l_ExtOprt_EthDisplay_AbortedFlag = 0x01u; //if clamp2l_EthDisplay_ConnectTrg = 0x01u; clamp2l_EthDisplay_Err = 0x00u; Clamp2L_EthCtrl_DisplayFunction(); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthDisplay_AbortedFlag, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[8].theme, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[8].lightMode, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[8].lightSubMode, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[8].workMode, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x11u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayErrTmr, 0x00u, == ); //else if clamp2l_EthDisplay_ConnectTrg = 0x00u; clamp2l_EthDisplay_Sts = 0x10u; clamp2l_Animation_TCPConnectAck = 0x00u; clamp2l_DisplayTCPTmr = 0x00u; clamp2l_DisplayErrTmr = 0x00u; Mt_estatus.ErrType = 0x00u; Mt_estatus.workMode = WORKMODE_ETH_DISPLAY; Clamp2L_EthCtrl_DisplayFunction(); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayErrTmr, 0x00u, == ); clamp2l_EthDisplay_ConnectTrg = 0x00u; clamp2l_EthDisplay_Sts = 0x10u; clamp2l_Animation_TCPConnectAck = 0x01u; clamp2l_DisplayTCPTmr = 0x00u; clamp2l_DisplayErrTmr = 0x00u; Mt_estatus.ErrType = 0x00u; Mt_estatus.workMode = WORKMODE_ETH_DISPLAY; Clamp2L_EthCtrl_DisplayFunction(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x20u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayErrTmr, 0x00u, == ); //else clamp2l_EthDisplay_ConnectTrg = 0x00u; clamp2l_EthDisplay_Sts = CL2L_ETHDISP_BIT_WAIT4TRIG; clamp2l_EthDisplay_Err = 0x01u; clamp2l_DisplayErrTmr = 101u; clamp2l_DisplayTCPTmr = (CL2L_TCPCONNECTCNT_10000MS+1u); Clamp2L_EthCtrl_DisplayFunction(); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 500u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayErrTmr, 100u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x01u, == ); clamp2l_EthDisplay_ConnectTrg = 0x00u; clamp2l_EthDisplay_Sts = 0x00u; clamp2l_EthDisplay_Err = 0x00u; Clamp2L_EthCtrl_DisplayFunction(); AL_UNITTEST_CHECK(clamp2l_DisplayErrTmr, 0u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x00u, == ); //end else clamp2l_PowerMode_bdcm = 0x01u; clamp2l_VDCM_ActlGear = 0x00u; clamp2l_ActlGeaQty = 0x00u; clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_OFF; clamp2l_EthDisplay_ExitTrg = TRUE; clamp2l_ExtOprt_EthDisplay_AbortedFlag = 0x00u; Clamp2L_EthCtrl_DisplayFunction(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthDisplay_AbortedFlag, 0x01u, == ); clamp2l_EthDisplay_Sts = CL2L_ETHDISP_MODE_OFF; clamp2l_EthDisplay_ExitTrg = TRUE; clamp2l_ExtOprt_EthDisplay_AbortedFlag = 0x01u; Clamp2L_EthCtrl_DisplayFunction(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthDisplay_AbortedFlag, 0x01u, == ); /********** else ***********/ clamp2l_PowerMode_bdcm = 0x00u; clamp2l_ExtOprt_EthDisplay_AbortedFlag = 0x00u; Clamp2L_EthCtrl_DisplayFunction(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthDisplay_AbortedFlag, 0x01u, == ); clamp2l_PowerMode_bdcm = 0x00u; clamp2l_ExtOprt_EthDisplay_AbortedFlag = 0x01u; Clamp2L_EthCtrl_DisplayFunction(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthDisplay_AbortedFlag, 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_EthCtrl_DisplayCheck /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_EthCtrl_DisplayCheck function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_EthCtrl_DisplayCheck(void) { clamp2l_DisplayTCPTmr = (CL2L_TCPCONNECTCNT_10000MS+1); Clamp2L_EthCtrl_DisplayCheck(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, CL2L_TCPCONNECTCNT_10000MS, == ); clamp2l_DisplayTCPTmr = 0u; Mt_workMode = 0x02u; Mt_estatus.workMode = 0x02u; Mt_estatus.ErrType = 0x01u; Clamp2L_EthCtrl_DisplayCheck(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0u, == ); clamp2l_DisplayTCPTmr = 0u; Mt_workMode = 0x02u; Mt_estatus.workMode = 0x02u; Mt_estatus.ErrType = 0x02u; Clamp2L_EthCtrl_DisplayCheck(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0u, == ); clamp2l_DisplayTCPTmr = 0u; Mt_workMode = 0x02u; Mt_estatus.workMode = 0x02u; Mt_estatus.ErrType = 0x03u; Clamp2L_EthCtrl_DisplayCheck(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0u, == ); clamp2l_DisplayTCPTmr = 0u; Mt_workMode = 0x02u; Mt_estatus.workMode = 0x02u; Mt_estatus.ErrType = 0x04u; Clamp2L_EthCtrl_DisplayCheck(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x03u, == ); //keep last value AL_UNITTEST_CHECK(clamp2l_DisplayTCPTmr, 0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_EthCtrl_SaveFunction /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_EthCtrl_SaveFunction function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_EthCtrl_SaveFunction(void) { /********** if ************/ clamp2l_PowerMode_bdcm = 0x01u; clamp2l_SysFailure = 0x00u; //if clamp2l_EthSaveProcess = CL2L_ETH_SAVE_ACTIVE; //if clamp2l_EthSaveProcess_old = CL2L_ETH_SAVE_INACTIVE; clamp2l_EthDisplay_Sts = 0x00u; clamp2l_EthSave_Err = 0x00u; clamp2l_EthSave_Sts = 0x00u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[8].theme, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[8].lightMode, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[8].lightSubMode, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[8].workMode, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x10u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SaveErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveFinishTmr, 0x00u, == ); //else if clamp2l_EthSaveProcess_old = CL2L_ETH_SAVE_ACTIVE; clamp2l_EthSave_Sts = 0x20u; clamp2l_Animation_StroageResultAck.Result = 0xA5u; clamp2l_SaveAckTmr = 0u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_SaveAckTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x20u, == ); clamp2l_EthSaveProcess_old = CL2L_ETH_SAVE_ACTIVE; clamp2l_EthSave_Sts = 0x20u; clamp2l_Animation_StroageResultAck.Result = 0x01u; Mt_workMode = WORKMODE_ETH_STORAGE; Mt_estatus.ErrType = 0x00u; Mt_estatus.workMode = WORKMODE_ETH_STORAGE; clamp2l_EthSave_Err = 0x00u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_SaveAckTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x40u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x00u, == ); clamp2l_EthSaveProcess_old = CL2L_ETH_SAVE_ACTIVE; clamp2l_EthSave_Sts = 0x20u; clamp2l_SaveAckTmr = 0x00u; clamp2l_Animation_StroageResultAck.Result = 0x02u; Mt_workMode = WORKMODE_ETH_STORAGE; Mt_estatus.ErrType = 0x00u; Mt_estatus.workMode = WORKMODE_ETH_STORAGE; clamp2l_EthSave_Err = 0x00u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_SaveAckTmr, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x20u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x00u, == ); clamp2l_EthSaveProcess_old = CL2L_ETH_SAVE_ACTIVE; clamp2l_EthSave_Sts = 0x20u; clamp2l_Animation_StroageResultAck.Result = 0x00u; clamp2l_SaveAckTmr = 0x00u; clamp2l_Animation_StroageResultAck.Result = 0x00u; Mt_workMode = WORKMODE_ETH_STORAGE; Mt_estatus.ErrType = 0x00u; Mt_estatus.workMode = WORKMODE_ETH_STORAGE; clamp2l_EthSave_Err = 0x00u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_SaveAckTmr, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x20u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x00u, == ); //else if clamp2l_EthSaveProcess_old = CL2L_ETH_SAVE_ACTIVE; clamp2l_EthSave_Sts = 0x10u; clamp2l_Animation_StroageTCPConnectAck = 0x00u; clamp2l_SaveTCPTmr = 0x00u; Mt_workMode = WORKMODE_ETH_STORAGE; Mt_estatus.ErrType = 0x00u; Mt_estatus.workMode = WORKMODE_ETH_STORAGE; clamp2l_EthSave_Err = 0x00u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_SaveTCPTmr, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x10u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x00u, == ); clamp2l_EthSaveProcess_old = CL2L_ETH_SAVE_ACTIVE; clamp2l_EthSave_Sts = 0x10u; clamp2l_Animation_StroageTCPConnectAck = 0x01u; clamp2l_SaveTCPTmr = 0x00u; Mt_workMode = WORKMODE_ETH_STORAGE; Mt_estatus.ErrType = 0x00u; Mt_estatus.workMode = WORKMODE_ETH_STORAGE; clamp2l_EthSave_Err = 0x00u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_SaveTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x20u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x00u, == ); //else clamp2l_EthSaveProcess_old = CL2L_ETH_SAVE_ACTIVE; clamp2l_EthSave_Sts = 0x00u; Mt_workMode = WORKMODE_ETH_STORAGE; Mt_estatus.ErrType = 0x00u; Mt_estatus.workMode = WORKMODE_ETH_STORAGE; clamp2l_EthSave_Err = 0x01u; clamp2l_SaveErrTmr = 101u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_SaveErrTmr, 100u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess, CL2L_ETH_SAVE_INACTIVE, == ); clamp2l_EthSaveProcess_old = CL2L_ETH_SAVE_ACTIVE; clamp2l_EthSave_Sts = 0x00u; clamp2l_SaveErrTmr = 0x00u; Mt_workMode = WORKMODE_ETH_STORAGE; Mt_estatus.ErrType = 0x00u; Mt_estatus.workMode = WORKMODE_ETH_STORAGE; clamp2l_EthSave_Err = 0x01u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_SaveErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x00u, == ); //end else //else clamp2l_PowerMode_bdcm = 0x01u; clamp2l_DIYSave_Req_idcm = 0x00u; clamp2l_ExtOprt_EthSave_AbortedFlag = 0x00u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SaveTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SaveErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess, CL2L_ETH_SAVE_INACTIVE, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x01u, == ); clamp2l_PowerMode_bdcm = 0x01u; clamp2l_DIYSave_Req_idcm = 0x00u; clamp2l_ExtOprt_EthSave_AbortedFlag = 0x01u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SaveTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SaveErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess, CL2L_ETH_SAVE_INACTIVE, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x01u, == ); /********** else ***********/ clamp2l_PowerMode_bdcm = 0x00u; clamp2l_ExtOprt_EthSave_AbortedFlag = 0x00u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SaveTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SaveErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess, CL2L_ETH_SAVE_INACTIVE, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x01u, == ); clamp2l_PowerMode_bdcm = 0x00u; clamp2l_ExtOprt_EthSave_AbortedFlag = 0x01u; Clamp2L_EthCtrl_SaveFunction(); AL_UNITTEST_CHECK(clamp2l_EthSave_Sts, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SaveTCPTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SaveErrTmr, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess, CL2L_ETH_SAVE_INACTIVE, == ); AL_UNITTEST_CHECK(clamp2l_ExtOprt_EthSave_AbortedFlag, 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_EthCtrl_SaveCheck /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_EthCtrl_SaveCheck function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_EthCtrl_SaveCheck(void) { clamp2l_SaveTCPTmr = (CL2L_TCPCONNECTCNT_10000MS+1); clamp2l_SaveAckTmr = 0u; Clamp2L_EthCtrl_SaveCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_SaveTCPTmr, CL2L_TCPCONNECTCNT_10000MS, == ); clamp2l_SaveTCPTmr = 0u; clamp2l_SaveAckTmr = (CL2L_ACKTIMER_30000MS+1); Clamp2L_EthCtrl_SaveCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_SaveAckTmr, CL2L_ACKTIMER_30000MS, == ); clamp2l_SaveTCPTmr = 0u; clamp2l_SaveAckTmr = 0u; Mt_workMode = 0x01u; Mt_estatus.workMode = 0x01u; Mt_estatus.ErrType = 0x01u; Clamp2L_EthCtrl_SaveCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x01u, == ); clamp2l_SaveTCPTmr = 0u; clamp2l_SaveAckTmr = 0u; Mt_workMode = 0x01u; Mt_estatus.workMode = 0x01u; Mt_estatus.ErrType = 0x02u; Clamp2L_EthCtrl_SaveCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x02u, == ); clamp2l_SaveTCPTmr = 0u; clamp2l_SaveAckTmr = 0u; Mt_workMode = 0x01u; Mt_estatus.workMode = 0x01u; Mt_estatus.ErrType = 0x03u; Clamp2L_EthCtrl_SaveCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x03u, == ); clamp2l_SaveTCPTmr = 0u; clamp2l_SaveAckTmr = 0u; clamp2l_EthSave_Err = 0x00u; Mt_workMode = 0x01u; Mt_estatus.workMode = 0x01u; Mt_estatus.ErrType = 0x04u; Clamp2L_EthCtrl_SaveCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_Err, 0x00u, == ); //keep last value } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_StateTransit_FrameEth /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_StateTransit_FrameEth function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static uint8 Mt_Id_old; static uint8 Mt_id_Cur; static void Mt_Clamp2L_StateTransit_FrameEth(void) { uint8 Ret; /*************************************************************************/ //current ID is valid; Mt_id_Cur = CL2L_ID_SMARTLIGHT; //GetErrorStatus is NO_ERROR Mt_workMode = WORKMODE_ETH_DISPLAY; Mt_estatus.ErrType = 0x00u; //SMARTLIGHT exit condition is false clamp2l_SysFailure = FALSE; clamp2l_EthDisplay_Sts = 0x01u; //exexuted status is trigger clamp2l_Animation_Frame.FrameMax = 0xFFu; clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT] = CL2L_EXESTS_TRIG; //acktim is Ture clamp2l_ID_AckDelayTim[CL2L_ID_SMARTLIGHT] = 0x00u; //ACK is OK clamp2l_Animation_Frame.Ack = 0x01u; Ret = Clamp2L_StateTransit_FrameEth(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT], CL2L_EXESTS_EXECTTING, == ); AL_UNITTEST_CHECK(clamp2l_ID_AniFrameMax[CL2L_ID_SMARTLIGHT],0xFFu, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_EXECTTING, == ); //ACK is NG clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT] = CL2L_EXESTS_TRIG; clamp2l_ID_AckDelayTim[CL2L_ID_SMARTLIGHT] = 0x00u; clamp2l_Animation_Frame.Ack = 0x00u; Ret = Clamp2L_StateTransit_FrameEth(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT], CL2L_EXESTS_TRIG, == ); AL_UNITTEST_CHECK(clamp2l_ID_AniFrameMax[CL2L_ID_SMARTLIGHT],0xFFu, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_TRIG, == ); //exexuted status is trigger clamp2l_Animation_Frame.FrameMax = 0xFFu; clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT] = CL2L_EXESTS_TRIG; //acktim is False clamp2l_ID_AckDelayTim[CL2L_ID_SMARTLIGHT] = 0x501u; Ret = Clamp2L_StateTransit_FrameEth(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Err, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT], CL2L_EXESTS_NOTEXECTT, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); //exexuted status is EXECTTING clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT] = CL2L_EXESTS_EXECTTING; Ret = Clamp2L_StateTransit_FrameEth(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT], CL2L_EXESTS_EXECTTING, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_EXECTTING, == ); //exexuted status is NOTEXECTT clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT] = CL2L_EXESTS_NOTEXECTT; Ret = Clamp2L_StateTransit_FrameEth(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT], CL2L_EXESTS_NOTEXECTT, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); //SMARTLIGHT exit condition is TURE clamp2l_EthDisplay_Sts = 0x00u; clamp2l_SysFailure = TRUE; Ret = Clamp2L_StateTransit_FrameEth(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); //GetErrorStatus is ERROR Mt_workMode = WORKMODE_ETH_DISPLAY; Mt_estatus.ErrType = 0x01u; Ret = Clamp2L_StateTransit_FrameEth(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); /*************************************************************************/ //current ID is invalid Mt_id_Cur = 0xFFu; Ret = Clamp2L_StateTransit_FrameEth(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_StateTransit_FrameFlash /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_StateTransit_FrameFlash function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_StateTransit_FrameFlash(void) { uint8 Ret; /*************************************************************************/ //current ID is valid; Mt_id_Cur = CL2L_ID_LIGHTSHOWING; //GetErrorStatus is NO_ERROR Mt_workMode = WORKMODE_ETH_EXT_STORAGE_DISPLAY; Mt_estatus.ErrType = 0x00u; //aniamtion execution clamp2l_LightShowOnOff_Cmd_bdcm = 0x01u; clamp2l_SmrtAcs = 0x00u; clamp2l_SysFailure = FALSE; clamp2l_ActlGeaQty = 0x00u; clamp2l_Bio_DuartionTm = 0x0000u; clamp2l_Diy_LockTm = 0x00u; clamp2l_SysFailure = FALSE; clamp2l_EthSaveProcess = CL2L_ETH_SAVE_INACTIVE; //AckTim is Ture clamp2l_ID_AckDelayTim[CL2L_ID_LIGHTSHOWING] = 0x00u; //exexuted status is CL2L_EXESTS_TRIG clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_TRIG; Mt_Id_old = 0x01u; clamp2l_Animation_ExtFlash.Ack = 0x01u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_ID_AckDelayTim[CL2L_ID_LIGHTSHOWING], 0x01u, == );//Id != id_old Ack is cleard AL_UNITTEST_CHECK(clamp2l_Trg2ExeFlag_FrameType, FALSE, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_TRIG, == ); clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_TRIG; Mt_Id_old = CL2L_ID_LIGHTSHOWING;//id_Cur == id_Old CustParam == CustParam_old clamp2l_Animation_ExtFlash.Ack = 0x01u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_ID_AckDelayTim[CL2L_ID_LIGHTSHOWING], 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_Trg2ExeFlag_FrameType, TRUE, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_EXECTTING, == ); clamp2l_CustParam_old.theme = 0x00u; clamp2l_CustParam_old.lightMode = 0x00u; clamp2l_CustParam_old.lightSubMode = 0x00u; clamp2l_CustParam_old.workMode = 0x00u; clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_TRIG; Mt_Id_old = CL2L_ID_LIGHTSHOWING;//id_Cur == id_Old CustParam != CustParam_old clamp2l_Animation_ExtFlash.Ack = 0x00u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_ID_AckDelayTim[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_AnimeInterval, TRUE, == ); //exexuted status is CL2L_EXESTS_EXECTTING clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_EXECTTING; plsr_AniFinish_Flg = 0x01u; clamp2l_Anifinishflg_old = 0x00u; clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING] = 0xFFu; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, TRUE, == ); AL_UNITTEST_CHECK(clamp2l_ID_AckDelayTim[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_EXECTTING, == ); clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_EXECTTING; //animation finish status is ture plsr_AniFinish_Flg = 0x01u; clamp2l_Anifinishflg_old = 0x00u; clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING] = 0x01u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_EXECTTING; //animation finish status is ture plsr_AniFinish_Flg = 0x01u; clamp2l_Anifinishflg_old = 0x01u; clamp2l_Animation_ExtFlash.Ack = 0x01u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, FALSE, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_EXECTTING, == ); plsr_AniFinish_Flg = 0x01u; clamp2l_Anifinishflg_old = 0x01u; clamp2l_Animation_ExtFlash.Ack = 0x00u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, FALSE, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_EXECTTING, == ); //animation finish status is false clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_EXECTTING; plsr_AniFinish_Flg = 0x00u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_EXECTTING, == ); //exexuted status is CL2L_EXESTS_NOTEXECTT clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_NOTEXECTT; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_AnimeInterval, FALSE, == ); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, FALSE, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_EXECTTING, == ); //AckTim is false clamp2l_ID_AckDelayTim[CL2L_ID_LIGHTSHOWING] = 501u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_AnimeInterval, FALSE, == ); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, FALSE, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); //animation exit clamp2l_SysFailure =TRUE; //GetErrorStatus is ERROR Mt_workMode = WORKMODE_ETH_EXT_STORAGE_DISPLAY; Mt_estatus.ErrType = 0x01u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_AnimeInterval, FALSE, == ); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, FALSE, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); clamp2l_EthSaveProcess = CL2L_ETH_SAVE_ACTIVE; Mt_workMode = WORKMODE_ETH_EXT_STORAGE_DISPLAY; Mt_estatus.ErrType = 0x00u; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_AnimeInterval, FALSE, == ); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, FALSE, == ); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); /*************************************************************************/ //current ID is invalid; Mt_id_Cur = 0xFFu; Ret = Clamp2L_StateTransit_FrameFlash(Mt_Id_old, Mt_id_Cur); AL_UNITTEST_CHECK(Ret, CL2L_EXESTS_NOTEXECTT, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_CustParmCompare /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_CustParmCompare function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_CustParmCompare(void) { uint8 Ret; Mt_id_Cur = 0; clamp2l_ID_CustParam[Mt_id_Cur].lightMode = 0x00u; clamp2l_ID_CustParam[Mt_id_Cur].lightSubMode = 0x00u; clamp2l_ID_CustParam[Mt_id_Cur].theme = 0x00u; clamp2l_ID_CustParam[Mt_id_Cur].workMode = 0x00u; clamp2l_CustParam_old = clamp2l_ID_CustParam[0]; Ret = Clamp2L_CustParmCompare(Mt_id_Cur); AL_UNITTEST_CHECK(Ret, FALSE, == ); clamp2l_CustParam_old.lightMode = 0x01u; Ret = Clamp2L_CustParmCompare(Mt_id_Cur); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_CustParam_old = clamp2l_ID_CustParam[0]; clamp2l_CustParam_old.lightSubMode = 0x01u; Ret = Clamp2L_CustParmCompare(Mt_id_Cur); AL_UNITTEST_CHECK(Ret, TRUE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_StateTransit_Table /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_StateTransit_Table function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_StateTransit_Table(void) { Mt_id_Cur = CL2L_ID_THANKS; clamp2l_SysFailure = FALSE; clamp2l_HzdPicMode = 0x00u; Clamp2L_StateTransit_Table(Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_THANKS], CL2L_EXESTS_EXECTTING, == ); clamp2l_SysFailure = TRUE; clamp2l_HzdPicMode = 0x00u; Clamp2L_StateTransit_Table(Mt_id_Cur); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_THANKS], CL2L_EXESTS_NOTEXECTT, == ); Mt_id_Cur = 0xFFu; Clamp2L_StateTransit_Table(Mt_id_Cur); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_InitFunc_ID /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_InitFunc_ID function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_InitFunc_ID(void) { clamp2l_WinnerID[CL2L_GETDATABY_TABLE] = CL2L_ID_THANKS; clamp2l_WinnerID[CL2L_GETDATABY_FRAME_FLASH] = CL2L_ID_LIGHTSHOWING; clamp2l_WinnerID[CL2L_GETDATABY_FRAME_ETH] = CL2L_ID_SMARTLIGHT; Clamp2L_InitFunc_ID(); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING], CL2L_EXESTS_NOTEXECTT, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_CLamp2L_UpdateLastVal_Ani /// /// \Test Case Description /// - Test subject: /// To call CLamp2L_UpdateLastVal_Ani function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_CLamp2L_UpdateLastVal_Ani(void) { clamp2l_LeftObjectAlarm_Set_idcm =1u; clamp2l_BMS_DCCharge_St = 1u; clamp2l_BMS_ACCharge_St = 1u; clamp2l_ISDEnduranceMileagePromptEn_idcm = 1u; clamp2l_PedestrianFirstPromptButtonEn_idcm = 1u; clamp2l_LockUnlock_bdcm = 1u; clamp2l_ISDLockStateRemainderEn_idcm = 1u; clamp2l_ThanksReq_idcm = 1u; clamp2l_ApologyBtn_idcm = 1u; clamp2l_TeasingBtn_idcm = 1u; clamp2l_LightShowOnOff_Cmd_bdcm = 1u; clamp2l_KeyDir = 1u; clamp2l_LightShowTheme_Set = 1u; clamp2l_SmrtAcsTheme_Req_idcm = 1u; clamp2l_LightShowMode_Cmd_bdcm = 1u; clamp2l_ISDCustomerEditEn_idcm = 1u; clamp2l_DIYWelcomePrvw_Req_idcm = 1u; clamp2l_DIYLockPrvw_idcm = 1u; clamp2l_DIYSave_Req_idcm = 1u; clamp2l_TurnSw = 1u; clamp2l_HazardWarnLamp_St_bdcm = 1u; clamp2l_Anifinishflg = 1u; clamp2l_EthSaveProcess = 1u; CLamp2L_UpdateLastVal_Ani(); AL_UNITTEST_CHECK(clamp2l_LeftObjectAlarm_old,1u , == ); AL_UNITTEST_CHECK(clamp2l_DCCharge_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_ACCharge_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_ISDChrgEn_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_PFBtnEn_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_LU_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_ISDLURmdEn_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_Thanks_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_Aplg_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_Tease_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_LightShowOnOff_Cmd_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_KeyDir_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_LightShowTheme_Set_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcsTheme_Req_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_LightShowMode_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_ISDCustomerEditEn_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_DIYWelcomePrvw_Req_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_DIYLockPrvw_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_DIYSave_Req_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_TurnSw_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_HazardWarnLamp_St_bdcm_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_Anifinishflg_old, 1u, == ); AL_UNITTEST_CHECK(clamp2l_EthSaveProcess_old, 1u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Trig_LeftObj_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Trig_LeftObj_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Trig_LeftObj_ISD(void) { uint8 Ret; clamp2l_LeftObjectAlarm_Set_idcm = CL2L_GOODS; clamp2l_LeftObjectAlarm_old = 0x00u; Ret = Clamp2L_Trig_LeftObj_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LEFTOBJ].lightMode, ANIME_GOODS, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LEFTOBJ], 0x02u, == ); AL_UNITTEST_CHECK(Ret, 0x01u, == ); clamp2l_LeftObjectAlarm_Set_idcm = CL2L_LIVING_BODY; clamp2l_LeftObjectAlarm_old = 0x00u; Ret = Clamp2L_Trig_LeftObj_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LEFTOBJ].lightMode, ANIME_BODY, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LEFTOBJ], 0x02u, == ); AL_UNITTEST_CHECK(Ret, 0x01u, == ); clamp2l_LeftObjectAlarm_Set_idcm = 0x00u; clamp2l_LeftObjectAlarm_old = 0x00u; Ret = Clamp2L_Trig_LeftObj_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LEFTOBJ].lightMode, ANIME_BODY, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LEFTOBJ], 0x02u, == ); AL_UNITTEST_CHECK(Ret, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_LeftObj_Processing_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_LeftObj_Processing_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_LeftObj_Processing_ISD(void) { Clamp2L_LeftObj_Processing_ISD(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_LeftObj_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Exit_LeftObj_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Exit_LeftObj_ISD(void) { uint8 Ret; clamp2l_LeftObjectAlarm_Set_idcm = 0x00u; clamp2l_LeftObjectAlarm_Set_idcm = 0x00u; Ret = Clamp2L_Exit_LeftObj_ISD(); AL_UNITTEST_CHECK(Ret, 0x01u, == ); clamp2l_LeftObjectAlarm_Set_idcm = CL2L_GOODS; clamp2l_LeftObjectAlarm_Set_idcm = CL2L_LIVING_BODY; Ret = Clamp2L_Exit_LeftObj_ISD(); AL_UNITTEST_CHECK(Ret, 0x0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Trig_Charge_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Trig_Charge_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Trig_Charge_ISD(void) { uint8 Ret; //if clamp2l_BMS_DCCharge_St = 0x01u; clamp2l_DCCharge_old = 0x00u; clamp2l_BMS_DCCharge_Qty = 0x00u; clamp2l_BMS_ACCharge_St = 0x01u; clamp2l_ACCharge_old = 0x00u; clamp2l_BMS_ACCharge_Qty = 0x00u; //if (*(&clamp2l_lightservicetab[CL2L_ID_CHARGE])->curExeSts) = CL2L_EXESTS_NOTEXECTT; Ret = Clamp2L_Trig_Charge_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_CHARGE].lightMode, ANIME_CHRG, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_CHARGE], 0x06u, == ); AL_UNITTEST_CHECK(Ret, 0x01u, == ); //else //if clamp2l_BMS_DCCharge_St = 0x01u; clamp2l_DCCharge_old = 0x01u; clamp2l_BMS_DCCharge_Qty = 0x00u; clamp2l_BMS_ACCharge_St = 0x01u; clamp2l_ACCharge_old = 0x01u; clamp2l_BMS_ACCharge_Qty = 0x00u; //if clamp2L_ChrgPendingFlag = 1u; Ret = Clamp2L_Trig_Charge_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_CHARGE].lightMode, ANIME_CHRG, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_CHARGE], 0x06u, == ); AL_UNITTEST_CHECK(Ret, 0x01u, == ); //else clamp2L_ChrgPendingFlag = 0u; Ret = Clamp2L_Trig_Charge_ISD(); AL_UNITTEST_CHECK(Ret, 0x00u, == ); //else clamp2l_BMS_DCCharge_St = 0x00u; clamp2l_DCCharge_old = 0x00u; clamp2l_BMS_DCCharge_Qty = 0x00u; clamp2l_BMS_ACCharge_St = 0x00u; clamp2l_ACCharge_old = 0x00u; clamp2l_BMS_ACCharge_Qty = 0x00u; Ret = Clamp2L_Trig_Charge_ISD(); AL_UNITTEST_CHECK(Ret, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Charge_Processing_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Charge_Processing_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Charge_Processing_ISD(void) { Clamp2L_Charge_Processing_ISD(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_Charge_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Exit_Charge_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Exit_Charge_ISD(void) { uint8 Ret; clamp2l_BMS_DCCharge_St = 0x00u; clamp2l_BMS_DCCharge_Qty = 0x01u; clamp2l_BMS_ACCharge_St = 0x00u; clamp2l_BMS_ACCharge_Qty = 0x01u; Ret = Clamp2L_Exit_Charge_ISD(); AL_UNITTEST_CHECK(Ret, 0x01u, == ); clamp2l_BMS_DCCharge_St = 0x01u; clamp2l_BMS_DCCharge_Qty = 0x00u; clamp2l_BMS_ACCharge_St = 0x01u; clamp2l_BMS_ACCharge_Qty = 0x00u; Ret = Clamp2L_Exit_Charge_ISD(); AL_UNITTEST_CHECK(Ret, 0x0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_Charge_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_En_Charge_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_En_Charge_ISD(void) { clamp2l_ISDEnduranceMileagePromptEn_idcm = 0x02u; clamp2l_ISDChrgEn_old = 0x00u; Clamp2L_En_Charge_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_CHARGE], CL2L_ENABLE, == ); AL_UNITTEST_CHECK(DLP_ISDEnduranceMileagePromptEn_Rsp, 0x01u, == ); clamp2l_ISDEnduranceMileagePromptEn_idcm = 0x01u; clamp2l_ISDChrgEn_old = 0x00u; Clamp2L_En_Charge_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_CHARGE], CL2L_DISABLE, == ); AL_UNITTEST_CHECK(DLP_ISDEnduranceMileagePromptEn_Rsp, 0x00u, == ); clamp2l_ISDEnduranceMileagePromptEn_idcm = 0x00u; clamp2l_ISDChrgEn_old = 0x00u; Clamp2L_En_Charge_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_CHARGE], CL2L_DISABLE, == ); AL_UNITTEST_CHECK(DLP_ISDEnduranceMileagePromptEn_Rsp, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_Charge_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Regu_Processing_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Regu_Processing_ISD(void) { clamp2l_TICmd_ISD.ReqSide.LH = ISD_TI_ON; clamp2l_DRLCmd_ISD.ReqSide.LH = REQ_OFF; clamp2l_PosCmd_ISD.ReqSide.LH = REQ_OFF; clamp2l_TICmd_ISD.ReqSide.RH = ISD_TI_ON; clamp2l_DRLCmd_ISD.ReqSide.RH = REQ_OFF; clamp2l_PosCmd_ISD.ReqSide.RH = REQ_OFF; Clamp2L_Regu_Processing_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqL, ISD_PIC_TI, == ); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqR, ISD_PIC_TI, == ); clamp2l_TICmd_ISD.ReqSide.LH = ISD_TI_INT; clamp2l_DRLCmd_ISD.ReqSide.LH = REQ_OFF; clamp2l_PosCmd_ISD.ReqSide.LH = REQ_OFF; clamp2l_TICmd_ISD.ReqSide.RH = ISD_TI_INT; clamp2l_DRLCmd_ISD.ReqSide.RH = REQ_OFF; clamp2l_PosCmd_ISD.ReqSide.RH = REQ_OFF; Clamp2L_Regu_Processing_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqL, ISD_OFF, == ); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqR, ISD_OFF, == ); clamp2l_TICmd_ISD.ReqSide.LH = ISD_TI_OFF; clamp2l_DRLCmd_ISD.ReqSide.LH = REQ_ON; clamp2l_PosCmd_ISD.ReqSide.LH = REQ_OFF; clamp2l_TICmd_ISD.ReqSide.RH = ISD_TI_OFF; clamp2l_DRLCmd_ISD.ReqSide.RH = REQ_ON; clamp2l_PosCmd_ISD.ReqSide.RH = REQ_OFF; Clamp2L_Regu_Processing_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqL, ISD_PIC_DRL, == ); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqR, ISD_PIC_DRL, == ); clamp2l_TICmd_ISD.ReqSide.LH = ISD_TI_OFF; clamp2l_DRLCmd_ISD.ReqSide.LH = REQ_OFF; clamp2l_PosCmd_ISD.ReqSide.LH = REQ_ON; clamp2l_TICmd_ISD.ReqSide.RH = ISD_TI_OFF; clamp2l_DRLCmd_ISD.ReqSide.RH = REQ_OFF; clamp2l_PosCmd_ISD.ReqSide.RH = REQ_ON; Clamp2L_Regu_Processing_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqL, ISD_PIC_POS, == ); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqR, ISD_PIC_POS, == ); clamp2l_TICmd_ISD.ReqSide.LH = ISD_TI_OFF; clamp2l_DRLCmd_ISD.ReqSide.LH = REQ_OFF; clamp2l_PosCmd_ISD.ReqSide.LH = REQ_OFF; clamp2l_TICmd_ISD.ReqSide.RH = ISD_TI_OFF; clamp2l_DRLCmd_ISD.ReqSide.RH = REQ_OFF; clamp2l_PosCmd_ISD.ReqSide.RH = REQ_OFF; Clamp2L_Regu_Processing_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqL, ISD_OFF, == ); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqR, ISD_OFF, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_Charge_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Regu_Processing_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Trig_LockUnlock_ISD(void) { uint8 Ret; clamp2l_SmrtAcs = 0x03u; clamp2l_LockUnlock_bdcm = 0x01u; clamp2l_LU_old = 0x00u; Ret = Clamp2L_Trig_LockUnlock_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LU].lightMode, ANIME_UNLK, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LU], 0x01u, == ); AL_UNITTEST_CHECK(Ret, 0x01u, == ); clamp2l_SmrtAcs = 0x03u; clamp2l_LockUnlock_bdcm = 0x02u; clamp2l_LU_old = 0x00u; Ret = Clamp2L_Trig_LockUnlock_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LU].lightMode, ANIME_LOCK, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LU], 0x01u, == ); AL_UNITTEST_CHECK(Ret, 0x01u, == ); clamp2l_SmrtAcs = 0x03u; clamp2l_LockUnlock_bdcm = 0x00u; clamp2l_LU_old = 0x00u; Ret = Clamp2L_Trig_LockUnlock_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LU].lightMode, ANIME_LOCK, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LU], 0x01u, == ); AL_UNITTEST_CHECK(Ret, 0x00u, == ); clamp2l_SmrtAcs = 0x00u; clamp2l_LockUnlock_bdcm = 0x00u; clamp2l_LU_old = 0x00u; Ret = Clamp2L_Trig_LockUnlock_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LU].lightMode, ANIME_LOCK, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LU], 0x01u, == ); AL_UNITTEST_CHECK(Ret, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_LockUnlock_Processing_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_LockUnlock_Processing_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_LockUnlock_Processing_ISD(void) { Clamp2L_LockUnlock_Processing_ISD(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_Charge_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Regu_Processing_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Exit_LockUnlock_ISD(void) { uint8 Ret; Ret = Clamp2L_Exit_LockUnlock_ISD(); AL_UNITTEST_CHECK(Ret, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_En_LockUnlock_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_En_LockUnlock_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_En_LockUnlock_ISD(void) { clamp2l_ISDLockStateRemainderEn_idcm = 0x02u; clamp2l_ISDLURmdEn_old = 0x00u; Clamp2L_En_LockUnlock_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LU], 0x01u, == ); AL_UNITTEST_CHECK(DLP_ISDLockStateRemainderEn_Rsp, 0x01u, == ); clamp2l_ISDLockStateRemainderEn_idcm = 0x01u; clamp2l_ISDLURmdEn_old = 0x00u; Clamp2L_En_LockUnlock_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LU], 0x00u, == ); AL_UNITTEST_CHECK(DLP_ISDLockStateRemainderEn_Rsp, 0x00u, == ); clamp2l_ISDLockStateRemainderEn_idcm = 0x03u; clamp2l_ISDLURmdEn_old = 0x00u; Clamp2L_En_LockUnlock_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LU], 0x00u, == ); AL_UNITTEST_CHECK(DLP_ISDLockStateRemainderEn_Rsp, 0x00u, == ); clamp2l_ISDLockStateRemainderEn_idcm = 0x00u; clamp2l_ISDLURmdEn_old = 0x00u; Clamp2L_En_LockUnlock_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LU], 0x00u, == ); AL_UNITTEST_CHECK(DLP_ISDLockStateRemainderEn_Rsp, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Trig_PedF_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Trig_PedF_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Trig_PedF_ISD(void) { uint8 Ret; //if clamp2l_PedestrianFirstPromptButtonEn_idcm = 0x02u; clamp2l_PFBtnEn_old = 0x00u; //if (*(&clamp2l_lightservicetab[CL2L_ID_PF])->curExeSts) = CL2L_EXESTS_NOTEXECTT; Ret = Clamp2L_Trig_PedF_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_PF].lightMode, ANIME_PF, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_PF], 0xFFu, == ); AL_UNITTEST_CHECK(Ret, 0x01u, == ); //else (*(&clamp2l_lightservicetab[CL2L_ID_PF])->curExeSts) = CL2L_EXESTS_EXECTTING; Ret = Clamp2L_Trig_PedF_ISD(); AL_UNITTEST_CHECK(Ret, 0x00u, == ); //else clamp2l_PedestrianFirstPromptButtonEn_idcm = 0x00u; clamp2l_PFBtnEn_old = 0x00u; Ret = Clamp2L_Trig_PedF_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_PF].lightMode, ANIME_PF, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_PF], 0xFFu, == ); AL_UNITTEST_CHECK(Ret, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_PedF_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Exit_PedF_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Exit_PedF_ISD(void) { uint8 Ret; //if clamp2l_PedestrianFirstPromptButtonEn_idcm = 0x01u; Ret = Clamp2L_Exit_PedF_ISD(); AL_UNITTEST_CHECK(Ret, 0x01u, == ); //else if clamp2l_PedestrianFirstPromptButtonEn_idcm = 0x00u; clamp2l_ChampionID_old = CL2L_ID_PF; clamp2l_ChampionID = CL2L_ID_THANKS; Ret = Clamp2L_Exit_PedF_ISD(); AL_UNITTEST_CHECK(Ret, 0x01u, == ); clamp2l_PedestrianFirstPromptButtonEn_idcm = 0x00u; clamp2l_ChampionID_old = CL2L_ID_PF; clamp2l_ChampionID = CL2L_ID_SMARTLIGHT; Ret = Clamp2L_Exit_PedF_ISD(); AL_UNITTEST_CHECK(Ret, 0x01u, == ); //else clamp2l_PedestrianFirstPromptButtonEn_idcm = 0x00u; clamp2l_ChampionID_old = CL2L_ID_PF; clamp2l_ChampionID = CL2L_ID_PF; Ret = Clamp2L_Exit_PedF_ISD(); AL_UNITTEST_CHECK(Ret, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_PedF_Processing_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_PedF_Processing_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_PedF_Processing_ISD(void) { Clamp2L_PedF_Processing_ISD(); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_PF], 0xFFu, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Trig_TTA_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Trig_TTA_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Trig_TTA_ISD(void) { uint8 Ret; clamp2l_ThanksReq_idcm = 0x02u; clamp2l_Thanks_old = 0x00u; clamp2l_ApologyBtn_idcm = 0x01u; clamp2l_Aplg_old = 0x00u; clamp2l_TeasingBtn_idcm = 0x01u; clamp2l_Tease_old = 0x00u; Ret = Clamp2L_Trig_TTA_ISD(); AL_UNITTEST_CHECK(clamp2l_HzdPicMode, ISD_PIC_THK, == ); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_ThanksReq_idcm = 0x00u; clamp2l_Thanks_old = 0x00u; clamp2l_ApologyBtn_idcm = 0x01u; clamp2l_Aplg_old = 0x00u; clamp2l_TeasingBtn_idcm = 0x01u; clamp2l_Tease_old = 0x00u; Ret = Clamp2L_Trig_TTA_ISD(); AL_UNITTEST_CHECK(clamp2l_HzdPicMode, ISD_PIC_APLG, == ); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_ThanksReq_idcm = 0x00u; clamp2l_Thanks_old = 0x00u; clamp2l_ApologyBtn_idcm = 0x00u; clamp2l_Aplg_old = 0x00u; clamp2l_TeasingBtn_idcm = 0x01u; clamp2l_Tease_old = 0x00u; Ret = Clamp2L_Trig_TTA_ISD(); AL_UNITTEST_CHECK(clamp2l_HzdPicMode, ISD_PIC_TS, == ); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_ThanksReq_idcm = 0x00u; clamp2l_Thanks_old = 0x00u; clamp2l_ApologyBtn_idcm = 0x00u; clamp2l_Aplg_old = 0x00u; clamp2l_TeasingBtn_idcm = 0x00u; clamp2l_Tease_old = 0x00u; Ret = Clamp2L_Trig_TTA_ISD(); AL_UNITTEST_CHECK(clamp2l_HzdPicMode, ISD_PIC_TS, == ); AL_UNITTEST_CHECK(Ret, 0x0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_TTA_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Exit_TTA_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Exit_TTA_ISD(void) { uint8 Ret; clamp2l_ChampionID_old = CL2L_ID_THANKS; clamp2l_ChampionID = CL2L_ID_PF; clamp2l_TurnSw = 0x00u; clamp2l_TurnSw_old = 0x01u; clamp2l_TurnOprtSts = 0x01u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_ChampionID_old = CL2L_ID_THANKS; clamp2l_ChampionID = CL2L_ID_SMARTLIGHT; clamp2l_TurnSw = 0x00u; clamp2l_TurnSw_old = 0x01u; clamp2l_TurnOprtSts = 0x01u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_ChampionID_old = CL2L_ID_THANKS; clamp2l_ChampionID = CL2L_ID_THANKS; clamp2l_TurnSw = 0x00u; clamp2l_TurnSw_old = 0x01u; clamp2l_TurnOprtSts = 0x01u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_TurnSw = 0x00u; clamp2l_TurnSw_old = 0x00u; clamp2l_TurnOprtSts = 0x00u; clamp2l_HazardWarnLamp_St_bdcm = 0x00u; clamp2l_HazardWarnLamp_St_bdcm_old = 0x01u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_HazardWarnLamp_St_bdcm = 0x00u; clamp2l_HazardWarnLamp_St_bdcm_old = 0x00u; clamp2l_HzdPicMode = ISD_PIC_THK; clamp2l_ThanksReq_idcm = 0x01u; clamp2l_Thanks_old = 0x02u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_ThanksReq_idcm = 0x00u; clamp2l_Thanks_old = 0x00u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x0u, == ); clamp2l_HzdPicMode = ISD_PIC_APLG; clamp2l_ApologyBtn_idcm = 0x02u; clamp2l_Aplg_old = 0x01u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_ApologyBtn_idcm = 0x00u; clamp2l_Aplg_old = 0x00u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x0u, == ); clamp2l_HzdPicMode = ISD_PIC_TS; clamp2l_TeasingBtn_idcm = 0x02u; clamp2l_Tease_old = 0x01u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x1u, == ); clamp2l_TeasingBtn_idcm = 0x00u; clamp2l_Tease_old = 0x00u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x0u, == ); clamp2l_HzdPicMode = 0x00u; Ret = Clamp2L_Exit_TTA_ISD(); AL_UNITTEST_CHECK(Ret, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_TTA_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Exit_TTA_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_TTA_Processing_ISD(void) { clamp2l_LeftTurnLamp_Cmd = 0x01u; clamp2l_RightTurnLamp_Cmd = 0x01u; clamp2l_HzdPicMode = 0x02u; Clamp2L_TTA_Processing_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqLR, 0x02u, == ); clamp2l_LeftTurnLamp_Cmd = 0x00u; clamp2l_RightTurnLamp_Cmd = 0x01u; clamp2l_HzdPicMode = 0x02u; Clamp2L_TTA_Processing_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqLR, ISD_OFF, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Trig_APA_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Trig_APA_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Trig_APA_ISD(void) { uint8 Ret; clamp2l_APA_ActiveSubFun = 0x01u; clamp2l_APA_ParkingState = 0x03u; clamp2l_APA_Qty = 0x00u; clamp2l_LeftDaytimeRunningLight_Cmd = 0x01u; clamp2l_RightDaytimeRunningLight_Cmd = 0x01u; Ret = Clamp2L_Trig_APA_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqLR, ISD_PIC_PARK_DRL, == ); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_APA_ActiveSubFun = 0x01u; clamp2l_APA_ParkingState = 0x03u; clamp2l_APA_Qty = 0x00u; clamp2l_LeftDaytimeRunningLight_Cmd = 0x00u; clamp2l_RightDaytimeRunningLight_Cmd = 0x00u; clamp2l_PositionLamp_Cmd = 0x01u; Ret = Clamp2L_Trig_APA_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqLR, ISD_PIC_PARK_POS, == ); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_APA_ActiveSubFun = 0x01u; clamp2l_APA_ParkingState = 0x03u; clamp2l_APA_Qty = 0x00u; clamp2l_LeftDaytimeRunningLight_Cmd = 0x00u; clamp2l_RightDaytimeRunningLight_Cmd = 0x00u; clamp2l_PositionLamp_Cmd = 0x00u; Ret = Clamp2L_Trig_APA_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqLR, ISD_PIC_PARK_POS, == ); AL_UNITTEST_CHECK(Ret, FALSE, == ); clamp2l_APA_ActiveSubFun = 0x00u; clamp2l_APA_ParkingState = 0x03u; clamp2l_APA_Qty = 0x00u; clamp2l_LeftDaytimeRunningLight_Cmd = 0x00u; clamp2l_RightDaytimeRunningLight_Cmd = 0x00u; clamp2l_PositionLamp_Cmd = 0x00u; Ret = Clamp2L_Trig_APA_ISD(); AL_UNITTEST_CHECK(clamp2l_AnimReq.ISD_ReqLR, ISD_PIC_PARK_POS, == ); AL_UNITTEST_CHECK(Ret, FALSE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_APA_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Exit_APA_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_APA_Processing_ISD(void) { Clamp2L_APA_Processing_ISD(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_APA_ISD /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Exit_APA_ISD function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Exit_APA_ISD(void) { uint8 Ret; clamp2l_APA_ActiveSubFun = 0x00u; clamp2l_APA_ParkingState = 0x00u; clamp2l_APA_Qty = 0x01u; Ret = Clamp2L_Exit_APA_ISD(); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_APA_ActiveSubFun = 0x01u; clamp2l_APA_ParkingState = 0x03u; clamp2l_APA_Qty = 0x00; clamp2l_PositionLamp_Cmd = 0x00u; clamp2l_LeftDaytimeRunningLight_Cmd = 0x00u; clamp2l_RightDaytimeRunningLight_Cmd = 0x00u; Ret = Clamp2L_Exit_APA_ISD(); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_APA_ActiveSubFun = 0x01u; clamp2l_APA_ParkingState = 0x03u; clamp2l_APA_Qty = 0x00; clamp2l_PositionLamp_Cmd = 0x00u; clamp2l_LeftDaytimeRunningLight_Cmd = 0x01u; clamp2l_RightDaytimeRunningLight_Cmd = 0x01u; Ret = Clamp2L_Exit_APA_ISD(); AL_UNITTEST_CHECK(Ret, FALSE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Trig_LightingShow_Car /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Trig_LightingShow_Car function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Trig_LightingShow_Car(void) { uint8 Ret; clamp2l_AcsParameter = CL2L_PARA_VALID; clamp2l_LightShowOnOff_Cmd_bdcm = 0x01u; clamp2l_LightShowOnOff_Cmd_old = 0x00u; clamp2l_AcsScene = 0x02u; clamp2l_AcsSubScene = 0x02u; clamp2l_ThemeType = 0x02u; Ret = Clamp2L_Trig_LightingShow_Car(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].lightMode, 0x02u, == ); //clamp2l_AcsScene AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].lightSubMode, 0x02u, == ); //clamp2l_AcsSubScene AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].theme, 0x02u, == ); //clamp2l_ThemeType AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_LightShowOnOff_Cmd_old = 0x00u; clamp2l_SmrtAcs = 0x02u; clamp2l_AcsScene = 0x02u; clamp2l_AcsSubScene = 0x02u; clamp2l_ThemeType = 0x02u; Ret = Clamp2L_Trig_LightingShow_Car(); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].lightMode, 0x02u, == ); //clamp2l_AcsScene AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].lightSubMode, 0x02u, == ); //clamp2l_AcsSubScene AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].theme, 0x02u, == ); //clamp2l_ThemeType AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_LightShowOnOff_Cmd_old = 0x01u; clamp2l_AcsScene_old = 0x01u; clamp2l_AcsScene = 0x02u; clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_NOTEXECTT; Ret = Clamp2L_Trig_LightingShow_Car(); AL_UNITTEST_CHECK(clamp2l_AcsScene_old, 0x02u, == ); AL_UNITTEST_CHECK(Ret, FALSE, == ); clamp2l_AcsScene_old = 0x01u; clamp2l_AcsScene = 0x02u; clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_EXECTTING; Ret = Clamp2L_Trig_LightingShow_Car(); AL_UNITTEST_CHECK(clamp2l_AcsScene_old, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].lightMode, 0x02u, == ); //clamp2l_AcsScene AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].lightSubMode, 0x02u, == ); //clamp2l_AcsSubScene AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].theme, 0x02u, == ); //clamp2l_ThemeType AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EyeFixCnt, 0x02u, == ); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_AcsScene_old = 0x01u; clamp2l_AcsScene = 0x02u; clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_TRIG; Ret = Clamp2L_Trig_LightingShow_Car(); AL_UNITTEST_CHECK(clamp2l_AcsScene_old, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].lightMode, 0x02u, == ); //clamp2l_AcsScene AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].lightSubMode, 0x02u, == ); //clamp2l_AcsSubScene AL_UNITTEST_CHECK(clamp2l_ID_CustParam[CL2L_ID_LIGHTSHOWING].theme, 0x02u, == ); //clamp2l_ThemeType AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EyeFixCnt, 0x02u, == ); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_AcsScene_old = 0x02u; clamp2l_AcsScene = 0x02u; Ret = Clamp2L_Trig_LightingShow_Car(); AL_UNITTEST_CHECK(Ret, FALSE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_En_LightingShowType_Car /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_En_LightingShowType_Car function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_En_LightingShowType_Car(void) { clamp2l_SmrtAcsTheme_Req_idcm = 0x01u;//Auto clamp2l_SmrtAcsTheme_Req_old =0x00u; (*(&clamp2l_lightservicetab[CL2L_ID_LIGHTSHOWING])->curExeSts) = CL2L_EXESTS_NOTEXECTT; Clamp2L_En_LightingShowType_Car(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0xFFu, == ); clamp2l_SmrtAcsTheme_Req_idcm = 0x02u;//DIY clamp2l_SmrtAcsTheme_Req_old =0x00u; Clamp2L_En_LightingShowType_Car(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0xFFu, == ); clamp2l_SmrtAcsTheme_Req_idcm = 0x03u;//Bionic clamp2l_SmrtAcsTheme_Req_old = 0x00u; Clamp2L_En_LightingShowType_Car(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0xFFu, == ); clamp2l_SmrtAcsTheme_Req_idcm = 0x04u;//OFF clamp2l_SmrtAcsTheme_Req_old = 0x00u; Clamp2L_En_LightingShowType_Car(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LIGHTSHOWING], 0x00u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0xFFu, == ); clamp2l_SmrtAcsTheme_Req_idcm = 0x05u;//default clamp2l_SmrtAcsTheme_Req_old =0x00u; Clamp2L_En_LightingShowType_Car(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LIGHTSHOWING], 0x00u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0x03u, == ); clamp2l_SmrtAcsTheme_Req_idcm = 0x01u;//Auto clamp2l_SmrtAcsTheme_Req_old = 0x00u; (*(&clamp2l_lightservicetab[CL2L_ID_LIGHTSHOWING])->curExeSts) = CL2L_EXESTS_EXECTTING; clamp2l_SmrtAcs = 0xFFu; Clamp2L_En_LightingShowType_Car(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0x00u, == ); clamp2l_SmrtAcsTheme_Req_idcm = 0x02u;//DIY clamp2l_SmrtAcsTheme_Req_old = 0x00u; Clamp2L_En_LightingShowType_Car(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0x01u, == ); clamp2l_SmrtAcsTheme_Req_idcm = 0x03u;//Bionic clamp2l_SmrtAcsTheme_Req_old = 0x00u; Clamp2L_En_LightingShowType_Car(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0x02u, == ); clamp2l_SmrtAcsTheme_Req_idcm = 0x04u;//OFF clamp2l_SmrtAcsTheme_Req_old = 0x00u; Clamp2L_En_LightingShowType_Car(); AL_UNITTEST_CHECK(clamp2l_ID_FuncEn[CL2L_ID_LIGHTSHOWING], 0x00u, == ); AL_UNITTEST_CHECK(ELM_SmrtAcsTheme_Rsp, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs, 0x03u, == ); AL_UNITTEST_CHECK(clamp2l_SmrtAcs_buf, 0xFFu, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_En_LightingShowType_Car /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_En_LightingShowThemes_Car function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_En_LightingShowThemes_Car(void) { clamp2l_LightShowTheme_Set = 0x01u; clamp2l_LightShowTheme_Set_old = 0x00u; clamp2l_VDCM_ActlGear = 0x00u; clamp2l_ActlGeaQty = 0x00u; Clamp2L_En_LightingShowThemes_Car(); AL_UNITTEST_CHECK(clamp2l_LightShowTheme_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme_Buf, CL2L_NONE, == ); clamp2l_LightShowTheme_Set = 0x06u; clamp2l_LightShowTheme_Set_old = 0x00u; clamp2l_VDCM_ActlGear = 0x00u; clamp2l_ActlGeaQty = 0x00u; clamp2l_ISDTheme_Buf = CL2L_NONE; Clamp2L_En_LightingShowThemes_Car(); AL_UNITTEST_CHECK(clamp2l_LightShowTheme_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme_Buf, CL2L_NONE, == ); clamp2l_LightShowTheme_Set = 0x05u; clamp2l_LightShowTheme_Set_old = 0x00u; clamp2l_VDCM_ActlGear = 0x00u; clamp2l_ActlGeaQty = 0x01u; clamp2l_ISDTheme_Buf = CL2L_NONE; Clamp2L_En_LightingShowThemes_Car(); AL_UNITTEST_CHECK(clamp2l_LightShowTheme_Rsp, 0x05u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme_Buf, 0x05u, == ); clamp2l_LightShowTheme_Set = 0x00u; clamp2l_LightShowTheme_Set_old = 0x00u; clamp2l_VDCM_ActlGear = 0x00u; clamp2l_ActlGeaQty = 0x00u; clamp2l_ISDTheme_Buf = CL2L_NONE; Clamp2L_En_LightingShowThemes_Car(); AL_UNITTEST_CHECK(clamp2l_LightShowTheme_Rsp, 0x05u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_ISDTheme_Buf, CL2L_NONE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_LightingShow_Car /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Exit_LightingShow_Car function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Exit_LightingShow_Car(void) { uint8 Ret; clamp2l_LightShowOnOff_Cmd_bdcm = 0x00u; clamp2l_SmrtAcs = 0x03u; Ret = Clamp2L_Exit_LightingShow_Car(); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_LightShowOnOff_Cmd_bdcm = 0x01u; clamp2l_SmrtAcs = 0x02u; clamp2l_eBDCMKeyDirectionQty = 0x01u; Ret = Clamp2L_Exit_LightingShow_Car(); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_LightShowOnOff_Cmd_bdcm = 0x01u; clamp2l_SmrtAcs = 0x00u; clamp2l_eBDCMKeyDirectionQty = 0x00u; clamp2l_Bio_DuartionTm = 100u; clamp2l_Diy_LockTm = 250u; Ret = Clamp2L_Exit_LightingShow_Car(); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_LightShowOnOff_Cmd_bdcm = 0x01u; clamp2l_SmrtAcs = 0x00u; clamp2l_eBDCMKeyDirectionQty = 0x00u; clamp2l_Bio_DuartionTm = 751u; clamp2l_Diy_LockTm = 249u; Ret = Clamp2L_Exit_LightingShow_Car(); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_LightShowOnOff_Cmd_bdcm = 0x01u; clamp2l_SmrtAcs = 0x00u; clamp2l_eBDCMKeyDirectionQty = 0x00u; clamp2l_Bio_DuartionTm = 0x0000u; clamp2l_Diy_LockTm = 0x00u; Ret = Clamp2L_Exit_LightingShow_Car(); AL_UNITTEST_CHECK(Ret, FALSE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_LightingShow_Processing_Car /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_LightingShow_Processing_Car function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_LightingShow_Processing_Car(void) { clamp2l_SmrtAcs = 0x00u; clamp2l_AcsScene = 0x01u; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0xFFu, == ); clamp2l_SmrtAcs = 0x01u; clamp2l_AcsScene = DIY_AWAKEN_LOCK; clamp2l_Diy_LockTm = 0x00u; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Diy_LockTm, 0x01u, == ); clamp2l_SmrtAcs = 0x01u; clamp2l_AcsScene = 0x00u; clamp2l_Diy_LockTm = 0x00u; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_Diy_LockTm, 0x00u, == ); clamp2l_SmrtAcs = 0x02u; clamp2l_BioStep = CL2L_BIO_INITIAL; clamp2l_Bio_CloseEye = FALSE; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, CL2L_PARA_INVALID, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EyeFixCnt, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, CL2L_BIO_EYE, == ); clamp2l_BioStep = CL2L_BIO_INITIAL; clamp2l_Bio_CloseEye = TRUE; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, CL2L_PARA_INVALID, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EyeFixCnt, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, CL2L_BIO_INITIAL, == ); clamp2l_BioStep = CL2L_BIO_EYE; clamp2l_EyeFixCnt = 0x01u; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_AcsScene, 9, == ); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, CL2L_PARA_INVALID, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EyeFixCnt, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, CL2L_BIO_EGG, == ); clamp2l_BioStep = CL2L_BIO_EYE; clamp2l_EyeFixCnt = 0x02u; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EyeFixCnt, 0x01u, == ); clamp2l_BioStep = 0x03u; clamp2l_Bio_DuartionTm = 0x0000u; clamp2l_Bio_CloseEye = FALSE; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, CL2L_PARA_INVALID, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EyeFixCnt, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, CL2L_BIO_EYE, == ); clamp2l_BioStep = 0x03u; clamp2l_Bio_DuartionTm = 0x0000u; clamp2l_Bio_CloseEye = TRUE; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_AcsSubScene, CL2L_PARA_INVALID, == ); AL_UNITTEST_CHECK(clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING], 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_EyeFixCnt, 0x02u, == ); AL_UNITTEST_CHECK(clamp2l_BioStep, 0x03u, == ); clamp2l_SmrtAcs = 0x03u; clamp2l_AcsScene = 0x00u; clamp2l_ID_RptCnt[CL2L_ID_LIGHTSHOWING] = 0x00u; Clamp2L_LightingShow_Processing_Car(); AL_UNITTEST_CHECK(clamp2l_AniFinishTm, 25u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_getRandomEgg /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_getRandomEgg function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_getRandomEgg(void) { uint8 Ret; Ret = Clamp2L_getRandomEgg(); AL_UNITTEST_CHECK(Ret, 9, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Trig_Smartlight_Car /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Trig_Smartlight_Car function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Trig_Smartlight_Car(void) { uint8 Ret; clamp2l_EthDisplay_Sts = CL2L_ETHDISP_BIT_WAIT4TRIG; Ret = Clamp2L_Trig_Smartlight_Car(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, CL2L_ETHDISP_BIT_TRIGGERED, == ); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_EthDisplay_Sts = 0x00u; Ret = Clamp2L_Trig_Smartlight_Car(); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x00u, == ); AL_UNITTEST_CHECK(Ret, FALSE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Smartlight_Processing_Car /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Smartlight_Processing_Car function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Smartlight_Processing_Car(void) { Clamp2L_Smartlight_Processing_Car(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Exit_Smartlight_Car /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Exit_Smartlight_Car function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Exit_Smartlight_Car(void) { uint8 Ret; clamp2l_EthDisplay_Sts = 0x00u; Ret = Clamp2L_Exit_Smartlight_Car(); AL_UNITTEST_CHECK(Ret, TRUE, == ); clamp2l_EthDisplay_Sts = 0x01u; clamp2l_ChampionID_old = CL2L_ID_SMARTLIGHT; clamp2l_ChampionID = CL2L_ID_PF; Ret = Clamp2L_Exit_Smartlight_Car(); AL_UNITTEST_CHECK(Ret, TRUE, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x00u, == ); clamp2l_EthDisplay_Sts = 0x01u; clamp2l_ChampionID_old = CL2L_ID_SMARTLIGHT; clamp2l_ChampionID = CL2L_ID_THANKS; Ret = Clamp2L_Exit_Smartlight_Car(); AL_UNITTEST_CHECK(Ret, TRUE, == ); AL_UNITTEST_CHECK(clamp2l_EthDisplay_Sts, 0x00u, == ); clamp2l_EthDisplay_Sts = 0x01u; clamp2l_ChampionID_old = CL2L_ID_SMARTLIGHT; clamp2l_ChampionID = CL2L_ID_SMARTLIGHT; Ret = Clamp2L_Exit_Smartlight_Car(); AL_UNITTEST_CHECK(Ret, FALSE, == ); } /******************************************************************************************************************************/ /******************************************************************************************************************************/ /******************************************************************************************************************************/ //----------------------------------------------------------------------------------------------------------------------------- /// \file clamp2light.c //----------------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_riClamp2LInit /// /// \Test Case Description /// - Test subject: /// To call Rte_riClamp2LInit function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- void Mt_Rte_riClamp2LInit(void) { Rte_riClamp2LInit(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_rpClamp2L10ms /// /// \Test Case Description /// - Test subject: /// To call Rte_rpClamp2L10ms function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- void Mt_Rte_rpClamp2L10ms(void) { rpClamp2L_Cnt_20ms = 0x00u; clamp2l_retCtrl2ECU = 0x5Du; Rte_rpClamp2L10ms(); AL_UNITTEST_CHECK(rpClamp2L_Cnt_20ms, 0x01u, == ); rpClamp2L_Cnt_20ms = 0x00u; clamp2l_retCtrl2ECU = 0x00u; Rte_rpClamp2L10ms(); AL_UNITTEST_CHECK(rpClamp2L_Cnt_20ms, 0x01u, == ); rpClamp2L_Cnt_20ms = 0x01u; clamp2l_AckQuickChkFlg = 0x01u; clamp2l_Animation_ExtFlash.Ack = 0x00u; clamp2l_Anifinishflg = 0x00u; Rte_rpClamp2L10ms(); AL_UNITTEST_CHECK(rpClamp2L_Cnt_20ms, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_Anifinishflg_old, 0x00u, == );//clamp2l_Anifinishflg rpClamp2L_Cnt_20ms = 0x01u; clamp2l_AckQuickChkFlg = 0x00u; clamp2l_Anifinishflg_old = 0x01u; clamp2l_Anifinishflg = 0x00u; Rte_rpClamp2L10ms(); AL_UNITTEST_CHECK(rpClamp2L_Cnt_20ms, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_Anifinishflg_old, 0x01u, == );//clamp2l_Anifinishflg rpClamp2L_Cnt_20ms = 0x01u; clamp2l_AckQuickChkFlg = 0x01u; clamp2l_Animation_ExtFlash.Ack = 0x01u; clamp2l_Anifinishflg = 0x01u; Rte_rpClamp2L10ms(); AL_UNITTEST_CHECK(rpClamp2L_Cnt_20ms, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_AckQuickChkFlg, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_Anifinishflg_old, 0x01u, == );//clamp2l_Anifinishflg } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_rpClamp2L10ms /// /// \Test Case Description /// - Test subject: /// To call Rte_rpClamp2L10ms function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void lightOnTestControlToUDS_ResultCheck(void) { AL_UNITTEST_CHECK(clamp2l_LightReq.ReqParm.GetDataBy, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReqParm.DisArea, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReqParm.FrameMAX, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqLR, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.PosCmd_Gril, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.BrkCmd_RL, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.PosCmd_Gril, 0x00u, == ); AL_UNITTEST_CHECK(DLP_LightShowWorkingSt_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_PedestrianFirsttButton_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_ThanksButton_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_ApologyBtn_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_TeasingBtn_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(DLP_HazrdWarnLamp_Req, 0x00u, == ); AL_UNITTEST_CHECK(DLP_ISDCustomerEditEN_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(DLP_ISDCustomerEditeErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvw_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvw_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYWelcomePrvwErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYLockPrvwErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYSaveEn_Rsp, 0x01u, == ); AL_UNITTEST_CHECK(ELM_DIYSaveErr_Rsp, 0x00u, == ); AL_UNITTEST_CHECK(ELM_DIYSaveSt_Rsp, 0x00u, == ); } static void Mt_Clamp2L_lightOnTestControlToUDS(void) { clamp2l_lightOnTest_ISDWhite_UDS = 0x00u; clamp2l_lightOnTest_ISDAmb_UDS = 0x00u; clamp2l_lightOnTest_RearTurn_UDS = 0x00u; Clamp2L_lightOnTestControlToUDS(); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqL, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqR, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.RightTICmd_RL, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.LeftTICmd_RL, 0x00u, == ); lightOnTestControlToUDS_ResultCheck(); clamp2l_lightOnTest_ISDWhite_UDS = 0x00u; clamp2l_lightOnTest_ISDAmb_UDS = 0x01u; clamp2l_lightOnTest_RearTurn_UDS = 0x01u; Clamp2L_lightOnTestControlToUDS(); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqL, 0x09u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqR, 0x09u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.RightTICmd_RL, 0x06u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.LeftTICmd_RL, 0x06u, == ); lightOnTestControlToUDS_ResultCheck(); clamp2l_lightOnTest_ISDWhite_UDS = 0x01u; clamp2l_lightOnTest_ISDAmb_UDS = 0x00u; clamp2l_lightOnTest_RearTurn_UDS = 0x01u; Clamp2L_lightOnTestControlToUDS(); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqL, 0x0Au, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqR, 0x0Au, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.RightTICmd_RL, 0x06u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.LeftTICmd_RL, 0x06u, == ); lightOnTestControlToUDS_ResultCheck(); clamp2l_lightOnTest_ISDWhite_UDS = 0x01u; clamp2l_lightOnTest_ISDAmb_UDS = 0x01u; clamp2l_lightOnTest_RearTurn_UDS = 0x01u; Clamp2L_lightOnTestControlToUDS(); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqL, 0x0Bu, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqR, 0x0Bu, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.RightTICmd_RL, 0x06u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.LeftTICmd_RL, 0x06u, == ); lightOnTestControlToUDS_ResultCheck(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_PriorityJudge_perMode /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_PriorityJudge_perMode function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_PriorityJudge_perMode(void) { //set FunctionID CL2L_ID_LU clamp2l_ID_FuncEn[CL2L_ID_LU] = 0x01u; clamp2l_pwr_mask = 0x000Fu; clamp2l_SysFailure = FALSE; clamp2l_SmrtAcs = 0x03u; clamp2l_LockUnlock_bdcm = 0x01u; clamp2l_LU_old = 0x00u; Clamp2L_PriorityJudge_perMode(); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_LU], CL2L_EXESTS_TRIG, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqLR, ISD_NONE, == ); //set FunctionID CL2L_ID_LU clamp2l_ID_FuncEn[CL2L_ID_LU] = 0x01u; clamp2l_pwr_mask = 0x000Fu; clamp2l_SysFailure = TRUE; clamp2l_SmrtAcs = 0x00u; clamp2l_LockUnlock_bdcm = 0x01u; clamp2l_LU_old = 0x00u; Clamp2L_PriorityJudge_perMode(); AL_UNITTEST_CHECK(clamp2l_ID_ExeSts[CL2L_ID_LU], CL2L_EXESTS_TRIG, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqLR, ISD_NONE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_DisplayJudge /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_DisplayJudge function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_DisplayJudge(void) { clamp2l_PowerMode_bdcm = CL2L_PWR_OFF; clamp2l_WinnerID[CL2L_GETDATABY_FRAME_ETH] = 0xFFu; clamp2l_WinnerID[CL2L_GETDATABY_FRAME_FLASH] = 0xFFu; clamp2l_ChampionID = 0x01u; clamp2l_ChampionID_old = 0x00u; Clamp2L_DisplayJudge(); AL_UNITTEST_CHECK(clamp2l_WinnerID[CL2L_GETDATABY_FRAME_ETH], 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_WinnerID[CL2L_GETDATABY_FRAME_FLASH], 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_ChampionID_old, 0x01u, == ); clamp2l_PowerMode_bdcm = CL2L_REMOTE_ON; clamp2l_WinnerID[CL2L_GETDATABY_FRAME_ETH] = 0xFFu; clamp2l_WinnerID[CL2L_GETDATABY_FRAME_FLASH] = 0xFFu; Clamp2L_DisplayJudge(); AL_UNITTEST_CHECK(clamp2l_WinnerID[CL2L_GETDATABY_FRAME_ETH], 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_WinnerID[CL2L_GETDATABY_FRAME_FLASH], 0xFFu, == ); clamp2l_WinnerID[CL2L_GETDATABY_FRAME_ETH] = 0xFFu; clamp2l_WinnerID[CL2L_GETDATABY_FRAME_FLASH] = 0xFFu; clamp2l_WinnerID_old[CL2L_GETDATABY_FRAME_FLASH] = CL2L_ID_CHARGE; *(&clamp2l_lightservicetab[CL2L_ID_CHARGE])->curExeSts = CL2L_EXESTS_NOTEXECTT; *(&clamp2l_lightservicetab[CL2L_ID_CHARGE])->RptCnt = 1u; Clamp2L_DisplayJudge(); AL_UNITTEST_CHECK(clamp2L_ChrgPendingFlag, 0u, == ); clamp2l_SysFailure = FALSE; clamp2l_EthSaveProcess = CL2L_ETH_SAVE_INACTIVE; clamp2l_PedestrianFirstPromptButtonEn_idcm = 0x00u; clamp2l_ChampionID = CL2L_ID_PF; clamp2l_ChampionID_old = CL2L_ID_PF; clamp2l_WinnerID[CL2L_GETDATABY_FRAME_FLASH] = CL2L_ID_PF; clamp2l_WinnerID_old[CL2L_GETDATABY_FRAME_FLASH] = CL2L_ID_CHARGE; clamp2l_Animation_ExtFlash.Ack = 0x00u; *(&clamp2l_lightservicetab[CL2L_ID_PF])->AckTim = 0x10u; *(&clamp2l_lightservicetab[CL2L_ID_PF])->curExeSts = CL2L_EXESTS_TRIG; *(&clamp2l_lightservicetab[CL2L_ID_PF])->RptCnt = 10u; *(&clamp2l_lightservicetab[CL2L_ID_CHARGE])->curExeSts = CL2L_EXESTS_EXECTTING; *(&clamp2l_lightservicetab[CL2L_ID_CHARGE])->RptCnt = 10u; Mt_workMode = WORKMODE_ETH_EXT_STORAGE_DISPLAY; Mt_estatus.ErrType = 0x00u; Clamp2L_DisplayJudge(); AL_UNITTEST_CHECK(clamp2L_ChrgPendingFlag, 1u, == ); clamp2l_WinnerID[CL2L_GETDATABY_FRAME_FLASH] = CL2L_ID_PF; clamp2l_WinnerID_old[CL2L_GETDATABY_FRAME_FLASH] = CL2L_ID_CHARGE; *(&clamp2l_lightservicetab[CL2L_ID_CHARGE])->curExeSts = CL2L_EXESTS_TRIG; Clamp2L_DisplayJudge(); AL_UNITTEST_CHECK(clamp2L_ChrgPendingFlag, 1u, == ); clamp2l_SysFailure = FALSE; clamp2l_EthSaveProcess = CL2L_ETH_SAVE_INACTIVE; clamp2l_BMS_DCCharge_St = 0x01u; clamp2l_BMS_ACCharge_St = 0x01u; clamp2l_BMS_DCCharge_Qty = 0x00u; clamp2l_BMS_ACCharge_Qty = 0x00u; clamp2l_WinnerID[CL2L_GETDATABY_FRAME_FLASH] = CL2L_ID_CHARGE; clamp2l_WinnerID_old[CL2L_GETDATABY_FRAME_FLASH] = CL2L_ID_PF; clamp2l_Animation_ExtFlash.Ack = 0x00u; *(&clamp2l_lightservicetab[CL2L_ID_CHARGE])->AckTim = 10u; *(&clamp2l_lightservicetab[CL2L_ID_CHARGE])->RptCnt = 10u; *(&clamp2l_lightservicetab[CL2L_ID_CHARGE])->curExeSts = CL2L_EXESTS_TRIG; Mt_workMode = WORKMODE_ETH_EXT_STORAGE_DISPLAY; Mt_estatus.ErrType = 0x00u; Clamp2L_DisplayJudge(); AL_UNITTEST_CHECK(clamp2L_ChrgPendingFlag, 0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_PriorityJudge_allMode /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_PriorityJudge_allMode function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_PriorityJudge_allMode(void) { uint8 Ret; clamp2l_WinnerID[0] = CL2L_ID_CHARGE; clamp2l_WinnerID[1] = CL2L_ID_SMARTLIGHT; clamp2l_WinnerID[2] = CL2L_PRIO_OPTHZD; clamp2l_pwr_mask = 0x000Fu; clamp2l_AnimeInterval = FALSE; clamp2l_ID_ExeSts[CL2L_ID_SMARTLIGHT] = CL2L_EXESTS_EXECTTING; clamp2l_ID_ExeSts[CL2L_PRIO_OPTHZD] = CL2L_EXESTS_EXECTTING; Ret = Clamp2L_PriorityJudge_allMode(); AL_UNITTEST_CHECK(Ret, CL2L_ID_SMARTLIGHT, == ); clamp2l_WinnerID[0] = CL2L_ID_LEFTOBJ; clamp2l_WinnerID[1] = CL2L_ID_LIGHTSHOWING; clamp2l_WinnerID[2] = CL2L_ID_LU; clamp2l_AnimeInterval = TRUE; clamp2l_pwr_mask = 0x000Fu; clamp2l_AnimeInterval = TRUE; clamp2l_ID_ExeSts[CL2L_ID_LEFTOBJ] = CL2L_EXESTS_TRIG; clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_TRIG; clamp2l_ID_ExeSts[CL2L_ID_LU] = CL2L_EXESTS_NOTEXECTT; Ret = Clamp2L_PriorityJudge_allMode(); AL_UNITTEST_CHECK(Ret, CL2L_ID_LIGHTSHOWING, == ); clamp2l_WinnerID[0] = CL2L_ID_APA; clamp2l_WinnerID[1] = CL2L_ID_CHARGE; clamp2l_WinnerID[2] = CL2L_ID_SMARTLIGHT; (*(&clamp2l_lightservicetab[clamp2l_WinnerID[0]])->curExeSts) = CL2L_EXESTS_NOTEXECTT; (*(&clamp2l_lightservicetab[clamp2l_WinnerID[1]])->curExeSts) = CL2L_EXESTS_NOTEXECTT; (*(&clamp2l_lightservicetab[clamp2l_WinnerID[2]])->curExeSts) = CL2L_EXESTS_EXECTTING; Ret = Clamp2L_PriorityJudge_allMode(); AL_UNITTEST_CHECK(Ret, CL2L_ID_SMARTLIGHT, == ); clamp2l_WinnerID[0] = CL2L_ID_APA; clamp2l_WinnerID[1] = CL2L_ID_PF; clamp2l_WinnerID[2] = CL2L_ID_SMARTLIGHT; (*(&clamp2l_lightservicetab[clamp2l_WinnerID[0]])->curExeSts) = CL2L_EXESTS_NOTEXECTT; (*(&clamp2l_lightservicetab[clamp2l_WinnerID[1]])->curExeSts) = CL2L_EXESTS_EXECTTING; (*(&clamp2l_lightservicetab[clamp2l_WinnerID[2]])->curExeSts) = CL2L_EXESTS_TRIG; clamp2l_Trg2ExeFlag_FrameType = TRUE; Ret = Clamp2L_PriorityJudge_allMode(); AL_UNITTEST_CHECK(Ret, CL2L_ID_SMARTLIGHT, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_ChampID_Update /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_ChampID_Update function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_ChampID_Update(void) { uint8 Ret; for(uint8 nStep = 0u; nStep < 0x03u; nStep++) { clamp2l_WinnerID_old[nStep] = 0; clamp2l_WinnerID[nStep] = 0xFFu; } Ret = Clamp2L_ChampID_Update(); AL_UNITTEST_CHECK(Ret, 0xFFu, == ); for(uint8 nStep = 0u; nStep < 0x03u; nStep++) { clamp2l_WinnerID_old[nStep] = 0xFFu; clamp2l_WinnerID[nStep] = 0xFFu; } clamp2l_Trg2ExeFlag_FrameType = TRUE; Ret = Clamp2L_ChampID_Update(); AL_UNITTEST_CHECK(Ret, 0xFFu, == ); clamp2l_Trg2ExeFlag_FrameType = FALSE; clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = 0x00u; clamp2l_ChampionID = CL2L_ID_LIGHTSHOWING; Ret = Clamp2L_ChampID_Update(); AL_UNITTEST_CHECK(Ret, CL2L_ID_LIGHTSHOWING, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_PrioProsessing_PerMode /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_PrioProsessing_PerMode function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_PrioProsessing_PerMode(void) { uint16 prio_buff[3] = { 0u , 0u , 0u }; uint8 WinnerID[3] = { 0u , 0u , 0u }; clamp2l_pwr_mask = 0x00F0u; prio_buff[1] = 0u; Clamp2L_PrioProsessing_PerMode(&clamp2l_lightservicetab[CL2L_ID_LIGHTSHOWING],&WinnerID[0],&prio_buff[0]); AL_UNITTEST_CHECK(WinnerID[1], CL2L_ID_LIGHTSHOWING, == ); AL_UNITTEST_CHECK(prio_buff[1], 0x0030u, == ); prio_buff[1] = 1u; clamp2l_pwr_mask = 0x0000u; Clamp2L_PrioProsessing_PerMode(&clamp2l_lightservicetab[CL2L_ID_LIGHTSHOWING],&WinnerID[0],&prio_buff[0]); AL_UNITTEST_CHECK(WinnerID[1], CL2L_ID_LIGHTSHOWING, == ); prio_buff[1] = 0u; clamp2l_pwr_mask = 0x0000u; clamp2l_ID_ExeSts[CL2L_ID_LIGHTSHOWING] = CL2L_EXESTS_TRIG; Clamp2L_PrioProsessing_PerMode(&clamp2l_lightservicetab[CL2L_ID_LIGHTSHOWING], &WinnerID[0], &prio_buff[0]); AL_UNITTEST_CHECK(WinnerID[1], CL2L_ID_LIGHTSHOWING, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_lightFuncProcessingTask /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_lightFuncProcessingTask function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_lightFuncProcessingTask(void) { clamp2l_PowerMode_bdcm = 0x01u; Clamp2L_lightFuncProcessingTask(); AL_UNITTEST_CHECK(clamp2l_pwr_mask, 0x000Fu, == ); clamp2l_PowerMode_bdcm = 0x02u; Clamp2L_lightFuncProcessingTask(); AL_UNITTEST_CHECK(clamp2l_pwr_mask, 0x0F00u, == ); clamp2l_PowerMode_bdcm = 0x03u; clamp2l_pwr_mask = 0x01u; Clamp2L_lightFuncProcessingTask(); AL_UNITTEST_CHECK(clamp2l_pwr_mask, 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_MainProgressingOutput /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_MainProgressingOutput function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_MainProgressingOutput(void) { clamp2l_AdvanceLightCmd.boAdbEnable = 0x01u; Clamp2L_MainProgressingOutput(); AL_UNITTEST_CHECK(DLP_ADBEN_Rsp, 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_getLightReq /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_getLightReq function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_getLightReq(void) { clamp2l_BrkCmd_RL.Req = REQ_OFF; clamp2l_GrilleCmd_RL = REQ_OFF; clamp2l_PosCmd_RL.Req = REQ_OFF; clamp2l_TurnCmd_RL.Req = REQ_OFF; clamp2l_AnimReq.ISD_ReqL = REQ_OFF; clamp2l_AnimReq.ISD_ReqR = REQ_OFF; clamp2l_AnimReq.ISD_ReqLR = ISD_NONE; clamp2l_ChampionID = 0x00u; Clamp2L_getLightReq(); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.BrkCmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.LeftTICmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.RightTICmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.PosCmd_Gril, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.PosCmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqR, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqLR, ISD_NONE, == ); clamp2l_BrkCmd_RL.Req = REQ_OFF; clamp2l_GrilleCmd_RL = REQ_OFF; clamp2l_PosCmd_RL.Req = REQ_OFF; clamp2l_TurnCmd_RL.Req = REQ_OFF; clamp2l_AnimReq.ISD_ReqL = REQ_OFF; clamp2l_AnimReq.ISD_ReqR = REQ_OFF; clamp2l_AnimReq.ISD_ReqLR = 0x00u; clamp2l_ChampionID = 0xFFu; Clamp2L_getLightReq(); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.BrkCmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.LeftTICmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.RightTICmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.PosCmd_Gril, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.PosCmd_RL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqL, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqR, REQ_OFF, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReguReq.ISD_ReqLR, 0x00u, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReqParm.GetDataBy, 0xFFu, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReqParm.DisArea, CL2L_DISP_NONE, == ); AL_UNITTEST_CHECK(clamp2l_LightReq.ReqParm.FrameMAX, 0x0000u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightAnimation_ExtFlashAck /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightAnimation_ExtFlashAck function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightAnimation_ExtFlashAck(void) { uint8 result = 0x01u;; uint16 FramMax = 0xFFFFu; Rte_Clamp2LightAnimation_ExtFlashAck(result, FramMax); AL_UNITTEST_CHECK(clamp2l_Animation_ExtFlash.Ack, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_Animation_ExtFlash.FrameMax, 0xFFFFu, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightAnimation_FrameAck /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightAnimation_FrameAck function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightAnimation_FrameAck(void) { uint8 result = 0x01u;; uint16 FramMax = 0xFFFFu; Rte_Clamp2LightAnimation_FrameAck(result, FramMax); AL_UNITTEST_CHECK(clamp2l_Animation_Frame.Ack, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_Animation_Frame.FrameMax, 0xFFFFu, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightAnimation_FrameAck /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightAnimation_TCPConnectAck function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightAnimation_TCPConnectAck(void) { uint8 result = 0x01u;; Rte_Clamp2LightAnimation_TCPConnectAck(result); AL_UNITTEST_CHECK(clamp2l_Animation_TCPConnectAck, 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightAnimation_FrameFinish /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightAnimation_FrameFinish function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightAnimation_FrameFinish(void) { uint8 result = 0x01u;; Rte_Clamp2LightAnimation_FrameFinish(result); AL_UNITTEST_CHECK(clamp2l_Animation_FrameFinish, 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightAnimation_StroageResultAck /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightAnimation_StroageResultAck function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightAnimation_StroageResultAck(void) { uint8 result = 0x01u; uint8 id = 24u; Rte_Clamp2LightAnimation_StroageResultAck(result,id); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.Result , 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_SaveID_No, ETHSAVEID_END, == ); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_QTT_No, OUTOF16BIT, == ); result = 0x01u; id = 49u; Rte_Clamp2LightAnimation_StroageResultAck(result, id); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.Result, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_SaveID_No, ETHSAVEID_END, == ); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_QTT_No, OUTOF16BIT, == ); result = 0x01u; id = 25u; Rte_Clamp2LightAnimation_StroageResultAck(result, id); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.Result, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_SaveID_No, ETHSAVEID_THEME4 , == ); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_QTT_No, 0u, == ); result = 0x01u; id = 48u; Rte_Clamp2LightAnimation_StroageResultAck(result, id); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.Result, 0x01u, == ); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_SaveID_No, ETHSAVEID_BIONIC, == ); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_QTT_No, 9u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightAnimation_StroageTCPConnectAck /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightAnimation_StroageTCPConnectAck function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightAnimation_StroageTCPConnectAck(void) { uint8 result = 0x01u;; Rte_Clamp2LightAnimation_StroageTCPConnectAck(result); AL_UNITTEST_CHECK(clamp2l_Animation_StroageTCPConnectAck , 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightLightOnTest_ISDWhite /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightLightOnTest_ISDWhite function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightLightOnTest_ISDWhite(void) { uint8 Req = 0x01u;; Rte_Clamp2LightLightOnTest_ISDWhite(Req); AL_UNITTEST_CHECK(clamp2l_retCtrl2ECU , 0x5Du, == ); AL_UNITTEST_CHECK(clamp2l_lightOnTest_ISDWhite_UDS , 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightLightOnTest_ISDAmber /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightLightOnTest_ISDAmber function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightLightOnTest_ISDAmber(void) { uint8 Req = 0x01u;; Rte_Clamp2LightLightOnTest_ISDAmber(Req); AL_UNITTEST_CHECK(clamp2l_retCtrl2ECU , 0x5Du, == ); AL_UNITTEST_CHECK(clamp2l_lightOnTest_ISDAmb_UDS , 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightLightOnTest_RearTurn /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightLightOnTest_RearTurn function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightLightOnTest_RearTurn(void) { uint8 Req = 0x01u;; Rte_Clamp2LightLightOnTest_RearTurn(Req); AL_UNITTEST_CHECK(clamp2l_retCtrl2ECU , 0x5Du, == ); AL_UNITTEST_CHECK(clamp2l_lightOnTest_RearTurn_UDS , 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightLightOnTestReturnControlToECU /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightLightOnTestReturnControlToECU function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightLightOnTestReturnControlToECU(void) { Rte_Clamp2LightLightOnTestReturnControlToECU(); AL_UNITTEST_CHECK(clamp2l_retCtrl2ECU , 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Rte_Clamp2LightStorageStatusAck /// /// \Test Case Description /// - Test subject: /// To call Rte_Clamp2LightStorageStatusAck function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Rte_Clamp2LightStorageStatusAck(void) { uint8 result = 0x01u;; Rte_Clamp2LightStorageStatusAck(result); AL_UNITTEST_CHECK(clamp2l_StorageStatusAck , 0x01u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_EthSaveAckClr /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_EthSaveAckClr function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_EthSaveAckClr(void) { Clamp2L_EthSaveAckClr(); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_QTT_No , 0x00u,==); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.ID.EthSave_SaveID_No , 0x00u,==); AL_UNITTEST_CHECK(clamp2l_Animation_StroageResultAck.Result , 0xA5u,==);//STATUS INIT AL_UNITTEST_CHECK(clamp2l_Animation_StroageTCPConnectAck , 0x00u,==); } //----------------------------------------------------------------------------- /// \Test Case : Mt_EthSave_Set_Bionic_Rsp /// /// \Test Case Description /// - Test subject: /// To call EthSave_Set_Bionic_Rsp function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_EthSave_Set_Bionic_Rsp(void) { DLP_Festival3_LightShowEn_Rsp = 0u; clamp2l_EthSave_ExistSts[ETHSAVEID_BIONIC].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = ETH_SAVE_BIONIC_OK; EthSave_Set_Bionic_Rsp(); AL_UNITTEST_CHECK(DLP_Festival3_LightShowEn_Rsp, 1u, == ); DLP_Festival3_LightShowEn_Rsp = 0u; clamp2l_EthSave_ExistSts[ETHSAVEID_BIONIC].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = 0x00u; EthSave_Set_Bionic_Rsp(); AL_UNITTEST_CHECK(DLP_Festival3_LightShowEn_Rsp, 0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_EthSave_Set_Diy_Rsp /// /// \Test Case Description /// - Test subject: /// To call EthSave_Set_Diy_Rsp function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_EthSave_Set_Diy_Rsp(void) { DLP_ISDCustomersModeEN_Rsp = 0u; clamp2l_EthSave_ExistSts[ETHSAVEID_DIY].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = ETH_SAVE_DIY_OK; EthSave_Set_Diy_Rsp(); AL_UNITTEST_CHECK(DLP_ISDCustomersModeEN_Rsp, 1u, == ); DLP_ISDCustomersModeEN_Rsp = 0u; clamp2l_EthSave_ExistSts[ETHSAVEID_DIY].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = 0x00u; EthSave_Set_Diy_Rsp(); AL_UNITTEST_CHECK(DLP_ISDCustomersModeEN_Rsp, 0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_EthSave_Set_Theme4_Rsp /// /// \Test Case Description /// - Test subject: /// To call EthSave_Set_Theme4_Rsp function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_EthSave_Set_Theme4_Rsp(void) { DLP_Festival4_LightShowEn_Rsp = 0u; clamp2l_EthSave_ExistSts[ETHSAVEID_THEME4].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = ETH_SAVE_THEME4_OK; EthSave_Set_Theme4_Rsp(); AL_UNITTEST_CHECK(DLP_Festival4_LightShowEn_Rsp, 1u, == ); DLP_Festival4_LightShowEn_Rsp = 0u; clamp2l_EthSave_ExistSts[ETHSAVEID_THEME4].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = 0x00u; EthSave_Set_Theme4_Rsp(); AL_UNITTEST_CHECK(DLP_Festival4_LightShowEn_Rsp, 0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_EthSave_Set_Theme5_Rsp /// /// \Test Case Description /// - Test subject: /// To call EthSave_Set_Theme5_Rsp function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_EthSave_Set_Theme5_Rsp(void) { DLP_Festival5_LightShowEn_Rsp = 0u; clamp2l_EthSave_ExistSts[ETHSAVEID_THEME5].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = ETH_SAVE_THEME5_OK; EthSave_Set_Theme5_Rsp(); AL_UNITTEST_CHECK(DLP_Festival5_LightShowEn_Rsp, 1u, == ); DLP_Festival5_LightShowEn_Rsp = 0u; clamp2l_EthSave_ExistSts[ETHSAVEID_THEME5].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = 0x00u; EthSave_Set_Theme5_Rsp(); AL_UNITTEST_CHECK(DLP_Festival5_LightShowEn_Rsp, 0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_EthSaveStartCheck /// /// \Test Case Description /// - Test subject: /// To call EthSaveStartCheck function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_EthSaveStartCheck(void) { //Checking //not ok clamp2l_EthSave_ChkSts = ETH_SAVE_CHK_CHKING; clamp2l_StorageStatusAck = 0u; currentChkCnt = 0u; EthSaveChkCnt = 1u; currentChkID = 0u; EthSaveStartCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_ChkSts, ETH_SAVE_CHK_CHKING,==); AL_UNITTEST_CHECK(currentChkCnt, 1u, == ); AL_UNITTEST_CHECK(currentChkID, 0u, == ); AL_UNITTEST_CHECK(EthSaveChkCnt, 0u, == ); //ok clamp2l_EthSave_ChkSts = ETH_SAVE_CHK_CHKING; clamp2l_StorageStatusAck = 1u; currentChkCnt = 0u; EthSaveChkCnt = 1u; currentChkID = 0u; clamp2l_EthSave_ExistSts[currentChkID].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = 0x00u; EthSaveStartCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_ExistSts[currentChkID].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 , 0x01u,==); AL_UNITTEST_CHECK(clamp2l_EthSave_ChkSts, ETH_SAVE_CHK_CHKING,==); AL_UNITTEST_CHECK(currentChkCnt, 1u,==); AL_UNITTEST_CHECK(currentChkID, 0u,==); AL_UNITTEST_CHECK(EthSaveChkCnt, 0u,==); //default clamp2l_EthSave_ChkSts = ETH_SAVE_CHK_CHKING; clamp2l_StorageStatusAck = 0xFFu; currentChkCnt = 0u; EthSaveChkCnt = 1u; currentChkID = 0u; EthSaveStartCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_ChkSts, ETH_SAVE_CHK_CHKING, == ); AL_UNITTEST_CHECK(currentChkCnt, 0u, == ); AL_UNITTEST_CHECK(currentChkID, 0u, == ); AL_UNITTEST_CHECK(EthSaveChkCnt, 2u, == ); clamp2l_EthSave_ChkSts = ETH_SAVE_CHK_CHKING; clamp2l_StorageStatusAck = 0xFFu; currentChkCnt = 0u; EthSaveChkCnt = 14u; currentChkID = 0u; EthSaveStartCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_ChkSts, ETH_SAVE_CHK_CHKING, == ); AL_UNITTEST_CHECK(currentChkCnt, 1u, == ); AL_UNITTEST_CHECK(currentChkID, 0u, == ); AL_UNITTEST_CHECK(EthSaveChkCnt, 0u, == ); //IDLE clamp2l_EthSave_ChkSts = ETH_SAVE_CHK_IDLE; currentChkCnt = 6u; currentChkID = 4u; EthSave_StartChk = 0u; EthSaveStartCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_ChkSts, ETH_SAVE_CHK_IDLE, == ); AL_UNITTEST_CHECK(currentChkCnt, 0u, == ); AL_UNITTEST_CHECK(currentChkID, 0u, == ); AL_UNITTEST_CHECK(EthSave_StartChk, 1u, == ); clamp2l_EthSave_ChkSts = ETH_SAVE_CHK_IDLE; currentChkCnt = 10u; currentChkID = 0u; EthSave_StartChk = 0u; EthSaveStartCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_ChkSts, ETH_SAVE_CHK_CHKING, == ); AL_UNITTEST_CHECK(currentChkCnt, 0u, == ); AL_UNITTEST_CHECK(currentChkID, 1u, == ); AL_UNITTEST_CHECK(EthSave_StartChk, 0u, == ); clamp2l_EthSave_ChkSts = ETH_SAVE_CHK_IDLE; currentChkCnt = 0u; currentChkID = 0u; EthSave_StartChk = 0u; EthSaveStartCheck(); AL_UNITTEST_CHECK(clamp2l_EthSave_ChkSts, ETH_SAVE_CHK_CHKING, == ); AL_UNITTEST_CHECK(currentChkCnt, 0u, == ); AL_UNITTEST_CHECK(currentChkID, 0u, == ); AL_UNITTEST_CHECK(EthSave_StartChk, 0u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_EthSaveRecordUpdate /// /// \Test Case Description /// - Test subject: /// To call EthSaveRecordUpdate function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_EthSaveRecordUpdate(void) { uint8 SavedID; uint8 QTTID; SavedID = 0u; QTTID = 0u; clamp2l_EthSave_ExistSts[SavedID].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = 0x00u; EthSaveRecordUpdate(SavedID, QTTID); AL_UNITTEST_CHECK(clamp2l_EthSave_ExistSts[SavedID].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16, 0x01u, == ); SavedID = 4u; QTTID = 0u; clamp2l_EthSave_ExistSts[SavedID].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = 0x00u; EthSaveRecordUpdate(SavedID, QTTID); AL_UNITTEST_CHECK(clamp2l_EthSave_ExistSts[SavedID].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16, 0x00u, == ); SavedID = 0u; QTTID = 11u; clamp2l_EthSave_ExistSts[SavedID].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16 = 0x00u; EthSaveRecordUpdate(SavedID, QTTID); AL_UNITTEST_CHECK(clamp2l_EthSave_ExistSts[SavedID].Eth_QTT_ExistSts.Eth_QTT_ExistSts_U16, 0x00u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Clamp2L_Init_CtrlRegu /// /// \Test Case Description /// - Test subject: /// To call Clamp2L_Init_CtrlRegu function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values mentioned for each test case/step shall be reached and passed /// //----------------------------------------------------------------------------- static void Mt_Clamp2L_Init_CtrlRegu(void) { Clamp2L_Init_CtrlRegu(); AL_UNITTEST_CHECK(clamp2l_lightCtrlCmd.eHighBeamCmdMatrixEnable , 0x00u ,== ); //disable AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.boMatrixHBCmdValid , 0x00u, == ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment01 , 0xFFu, == ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment02 , 0xFFu, == ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment03 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment04 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment05 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment06 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment07 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment08 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment09 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment10 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment11 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucLeftMatrixHBSegment12 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment01 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment02 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment03 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment04 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment05 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment06 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment07 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment08 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment09 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment10 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment11 , 0xFFu ,== ); //invalid AL_UNITTEST_CHECK(clamp2l_MatrixHBCommand.ucRightMatrixHBSegment12 , 0xFFu ,== ); //invalid } // ---------------------------------------------------------------------------- // Add Test Cases //----------------------------------------------------------------------------- void ALUnitTest_AddTests(void) { //----------------------------------------------------------------------------------------------------------------------------- /// \file clamp2light_CtrlRegu.c //----------------------------------------------------------------------------------------------------------------------------- ALUnitTest_AddFunction("Mt_Clamp2L_ReqPrep_ELM", Mt_Clamp2L_ReqPrep_ELM); ALUnitTest_AddFunction("Mt_Clamp2L_ReqPrep_TI_LH", Mt_Clamp2L_ReqPrep_TI_LH); ALUnitTest_AddFunction("Mt_Clamp2L_ReqPrep_TI_RH", Mt_Clamp2L_ReqPrep_TI_RH); ALUnitTest_AddFunction("Mt_Clamp2L_TurnOnModeChange", Mt_Clamp2L_TurnOnModeChange); ALUnitTest_AddFunction("Mt_Clamp2L_ReqPrep_HL", Mt_Clamp2L_ReqPrep_HL); ALUnitTest_AddFunction("Mt_Clamp2L_Output_with_FailSafe", Mt_Clamp2L_Output_with_FailSafe); ALUnitTest_AddFunction("Mt_Clamp2L_AnimationReq_FS", Mt_Clamp2L_AnimationReq_FS); ALUnitTest_AddFunction("Mt_Clamp2L_ADBDataTransmit", Mt_Clamp2L_ADBDataTransmit); ALUnitTest_AddFunction("Mt_Clamp2L_ADBEnablePrep", Mt_Clamp2L_ADBEnablePrep); ALUnitTest_AddFunction("Mt_Clamp2L_Init_CtrlRegu", Mt_Clamp2L_Init_CtrlRegu); ALUnitTest_AddFunction("Mt_Clamp2L_Init_Regu", Mt_Clamp2L_Init_Regu); //----------------------------------------------------------------------------------------------------------------------------- /// \file clamp2light_CtrlNonRegu.c //----------------------------------------------------------------------------------------------------------------------------- ALUnitTest_AddFunction("Mt_CLamp2L_InputForJudge", Mt_CLamp2L_InputForJudge); ALUnitTest_AddFunction("Mt_Clamp2L_EyeDirectionCheck", Mt_Clamp2L_EyeDirectionCheck); ALUnitTest_AddFunction("Mt_Clamp2L_EthCtrl_DisplayFunction", Mt_Clamp2L_EthCtrl_DisplayFunction); ALUnitTest_AddFunction("Mt_Clamp2L_EthCtrl_DisplayCheck", Mt_Clamp2L_EthCtrl_DisplayCheck); ALUnitTest_AddFunction("Mt_Clamp2L_EthCtrl_SaveFunction", Mt_Clamp2L_EthCtrl_SaveFunction); ALUnitTest_AddFunction("Mt_Clamp2L_EthCtrl_SaveCheck", Mt_Clamp2L_EthCtrl_SaveCheck); ALUnitTest_AddFunction("Mt_Clamp2L_DisplayJudge", Mt_Clamp2L_DisplayJudge); ALUnitTest_AddFunction("Mt_Clamp2L_ChampID_Update", Mt_Clamp2L_ChampID_Update); ALUnitTest_AddFunction("Mt_Clamp2L_StateTransit_FrameEth", Mt_Clamp2L_StateTransit_FrameEth); ALUnitTest_AddFunction("Mt_Clamp2L_StateTransit_FrameFlash", Mt_Clamp2L_StateTransit_FrameFlash); ALUnitTest_AddFunction("Mt_Clamp2L_CustParmCompare", Mt_Clamp2L_CustParmCompare); ALUnitTest_AddFunction("Mt_Clamp2L_StateTransit_Table", Mt_Clamp2L_StateTransit_Table); ALUnitTest_AddFunction("Mt_Clamp2L_InitFunc_ID", Mt_Clamp2L_InitFunc_ID); ALUnitTest_AddFunction("Mt_Clamp2L_Trig_LeftObj_ISD", Mt_Clamp2L_Trig_LeftObj_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_LeftObj_Processing_ISD", Mt_Clamp2L_LeftObj_Processing_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Exit_LeftObj_ISD", Mt_Clamp2L_Exit_LeftObj_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Trig_Charge_ISD", Mt_Clamp2L_Trig_Charge_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Charge_Processing_ISD", Mt_Clamp2L_Charge_Processing_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Exit_Charge_ISD", Mt_Clamp2L_Exit_Charge_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_En_Charge_ISD", Mt_Clamp2L_En_Charge_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Regu_Processing_ISD", Mt_Clamp2L_Regu_Processing_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Trig_LockUnlock_ISD", Mt_Clamp2L_Trig_LockUnlock_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_LockUnlock_Processing_ISD", Mt_Clamp2L_LockUnlock_Processing_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Exit_LockUnlock_ISD", Mt_Clamp2L_Exit_LockUnlock_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_En_LockUnlock_ISD", Mt_Clamp2L_En_LockUnlock_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Trig_PedF_ISD", Mt_Clamp2L_Trig_PedF_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Exit_PedF_ISD", Mt_Clamp2L_Exit_PedF_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_PedF_Processing_ISD", Mt_Clamp2L_PedF_Processing_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Trig_TTA_ISD", Mt_Clamp2L_Trig_TTA_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Exit_TTA_ISD", Mt_Clamp2L_Exit_TTA_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_TTA_Processing_ISD", Mt_Clamp2L_TTA_Processing_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Trig_APA_ISD", Mt_Clamp2L_Trig_APA_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_APA_Processing_ISD", Mt_Clamp2L_APA_Processing_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Exit_APA_ISD", Mt_Clamp2L_Exit_APA_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_Trig_LightingShow_Car", Mt_Clamp2L_Trig_LightingShow_Car); ALUnitTest_AddFunction("Mt_Clamp2L_En_LightingShowType_Car", Mt_Clamp2L_En_LightingShowType_Car); ALUnitTest_AddFunction("Mt_Clamp2L_En_LightingShowThemes_Car", Mt_Clamp2L_En_LightingShowThemes_Car); ALUnitTest_AddFunction("Mt_Clamp2L_Exit_LightingShow_Car", Mt_Clamp2L_Exit_LightingShow_Car); ALUnitTest_AddFunction("Mt_Clamp2L_LightingShow_Processing_Car", Mt_Clamp2L_LightingShow_Processing_Car); ALUnitTest_AddFunction("Mt_Clamp2L_getRandomEgg", Mt_Clamp2L_getRandomEgg); ALUnitTest_AddFunction("Mt_Clamp2L_Trig_Smartlight_Car", Mt_Clamp2L_Trig_Smartlight_Car); ALUnitTest_AddFunction("Mt_Clamp2L_Smartlight_Processing_Car", Mt_Clamp2L_Smartlight_Processing_Car); ALUnitTest_AddFunction("Mt_Clamp2L_Exit_Smartlight_Car", Mt_Clamp2L_Exit_Smartlight_Car); ALUnitTest_AddFunction("Mt_Clamp2L_FeedBack_ExtAni", Mt_Clamp2L_FeedBack_ExtAni); ALUnitTest_AddFunction("Mt_Clamp2L_FeedBack_ISD", Mt_Clamp2L_FeedBack_ISD); ALUnitTest_AddFunction("Mt_Clamp2L_FeedBack_EthAni", Mt_Clamp2L_FeedBack_EthAni); ALUnitTest_AddFunction("Mt_Clamp2L_Init_CtrlAnim", Mt_Clamp2L_Init_CtrlAnim); ALUnitTest_AddFunction("Mt_Clamp2L_RteWrite_CtrlAnim", Mt_Clamp2L_RteWrite_CtrlAnim); ALUnitTest_AddFunction("Mt_CLamp2L_UpdateLastVal_Ani", Mt_CLamp2L_UpdateLastVal_Ani); ALUnitTest_AddFunction("Mt_Clamp2L_EthSaveAckClr", Mt_Clamp2L_EthSaveAckClr); ALUnitTest_AddFunction("Mt_EthSave_Set_Bionic_Rsp", Mt_EthSave_Set_Bionic_Rsp); ALUnitTest_AddFunction("Mt_EthSave_Set_Diy_Rsp", Mt_EthSave_Set_Diy_Rsp); ALUnitTest_AddFunction("Mt_EthSave_Set_Theme4_Rsp", Mt_EthSave_Set_Theme4_Rsp); ALUnitTest_AddFunction("Mt_EthSave_Set_Theme5_Rsp", Mt_EthSave_Set_Theme5_Rsp); ALUnitTest_AddFunction("Mt_EthSaveStartCheck", Mt_EthSaveStartCheck); ALUnitTest_AddFunction("Mt_EthSaveRecordUpdate", Mt_EthSaveRecordUpdate); //----------------------------------------------------------------------------------------------------------------------------- /// \file clamp2light.c //----------------------------------------------------------------------------------------------------------------------------- ALUnitTest_AddFunction("Mt_Rte_riClamp2LInit", Mt_Rte_riClamp2LInit); ALUnitTest_AddFunction("Mt_Rte_rpClamp2L10ms", Mt_Rte_rpClamp2L10ms); ALUnitTest_AddFunction("Mt_Clamp2L_lightOnTestControlToUDS", Mt_Clamp2L_lightOnTestControlToUDS); ALUnitTest_AddFunction("Mt_Clamp2L_PriorityJudge_perMode", Mt_Clamp2L_PriorityJudge_perMode); ALUnitTest_AddFunction("Mt_Clamp2L_PriorityJudge_allMode", Mt_Clamp2L_PriorityJudge_allMode); ALUnitTest_AddFunction("Mt_Clamp2L_PrioProsessing_PerMode", Mt_Clamp2L_PrioProsessing_PerMode); ALUnitTest_AddFunction("Mt_Clamp2L_MainProgressingOutput", Mt_Clamp2L_MainProgressingOutput); ALUnitTest_AddFunction("Mt_Clamp2L_getLightReq", Mt_Clamp2L_getLightReq); ALUnitTest_AddFunction("Mt_Clamp2L_lightFuncProcessingTask", Mt_Clamp2L_lightFuncProcessingTask); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightAnimation_ExtFlashAck", Mt_Rte_Clamp2LightAnimation_ExtFlashAck); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightAnimation_FrameAck", Mt_Rte_Clamp2LightAnimation_FrameAck); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightAnimation_TCPConnectAck", Mt_Rte_Clamp2LightAnimation_TCPConnectAck); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightAnimation_FrameFinish", Mt_Rte_Clamp2LightAnimation_FrameFinish); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightAnimation_StroageResultAck", Mt_Rte_Clamp2LightAnimation_StroageResultAck); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightAnimation_StroageTCPConnectAck", Mt_Rte_Clamp2LightAnimation_StroageTCPConnectAck); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightLightOnTest_ISDWhite", Mt_Rte_Clamp2LightLightOnTest_ISDWhite); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightLightOnTest_ISDAmber", Mt_Rte_Clamp2LightLightOnTest_ISDAmber); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightLightOnTest_RearTurn", Mt_Rte_Clamp2LightLightOnTest_RearTurn); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightLightOnTestReturnControlToECU", Mt_Rte_Clamp2LightLightOnTestReturnControlToECU); ALUnitTest_AddFunction("Mt_Rte_Clamp2LightStorageStatusAck", Mt_Rte_Clamp2LightStorageStatusAck); }