//***************************************************************************** // (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 software component module VehHub /// /// \author /// mailTo: //----------------------------------------------------------------------------- #include #include #include #include #include #include #include #include #include #include #include "APP_Callout_Stubs.h" #include "AL_Platform_Types.h" extern tisLightCmd sLightCmd; extern tisGeneralInfo sGeneralInfo; extern tisVehicleDynamic sVehicleDynamic; extern tisEnvironment sEnvironment; extern tisBMSInfo sBMSInfo; extern tisADASInfo sADASInfo; extern tisDoorInfo sDoorInfo; extern tisGlobalTime sGlobalTime; extern tisAdvanceLightCmd sAdvanceLightCmd; extern tieComnQtySts eQtyBdcm14; extern tieComnQtySts eQtyBdcmRt7; extern uint8 ucADCM_ADB_Available; extern uint8 ucBDCM_RT_7_ADCM_Available_St; extern uint8 ucCSM_ADB_AHBSwitch_St; extern uint8 ucCSM_ADB_AHBSwitch_StPre; extern boolean boAdbEnable; extern uint8 eAdbActivation; extern uint16 usFlashCmdTimer; extern boolean boFlashCmdPre; void SwcNvmWrapper_WriteNvmReq(uint8 blockId, uint8* ValPtr){} uint8 Read_CSM_ADBSwitch_St_data; uint8 Write_CSM_ADBSwitch_St_data; uint8 VehHub_SetMsgQty_status; uint8 VehHub_SetMsgQty_eErr; uint8 VehHub_SetMsgQty_RetVal; SG_sigGrpBDCM_14 VehHubBdcm14_WriteData_data; SG_sigGrpBDCM_19 VehHubBdcm19_WriteData_data; SG_sigGrpBDCM_RT_1 VehHubBdcmRt1_WriteData_data; SG_sigGrpBDCM_RT_2 VehHubBdcmRt2_WriteData_data; SG_sigGrpBDCM_RT_3 VehHubBdcmRt3_WriteData_data; SG_sigGrpBDCM_RT_4 VehHubBdcmRt4_WriteData_data; SG_sigGrpBDCM_RT_5 VehHubBdcmRt5_WriteData_data; SG_sigGrpBDCM_RT_6 VehHubBdcmRt6_WriteData_data; SG_sigGrpBDCM_RT_7 VehHubBdcmRt7_WriteData_data; SG_sigGrpBDCM_RT_13 VehHubBdcmRt13_WriteData_data; SG_sigGrpBDCM_RT_14 VehHubBdcmRt14_WriteData_data; SG_sigGrpBDCM_RT_31 VehHubBdcmRt31_WriteData_data; SG_sigGrpBDCM_RT_45 VehHubBdcmRt45_WriteData_data; tisLightCmd sLightCmd_Result; tisGeneralInfo sGeneralInfo_Result; tisVehicleDynamic sVehicleDynamic_Result; tisEnvironment sEnvironment_Result; tisBMSInfo sBMSInfo_Result; tisVehicleDynamic sVehicleDynamic_Result; tisADASInfo sADASInfo_Result; tisAdvanceLightCmd sAdvanceLightCmd_Result; tisGlobalTime sGlobalTime_Result; tisDoorInfo sDoorInfo_Result; #define True 1 #define False 0 #define true 1 #define false 0 #define INVALID_VALUE_ERROR 4 VAR(uint8, RTE_VAR_DEFAULT_RTE_PIM_GROUP_INIT) Rte_ctaaVehicleHub_Pim_CSM_ADBSwitch_St; //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_rpVehicleHub10ms /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_rpVehicleHub10ms(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_rpVehicleHub10ms(void) { RTE_rpVehicleHub10ms(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_riVehicleHubInit /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_riVehicleHubInit(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_riVehicleHubInit(void) { RTE_riVehicleHubInit(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_VehHubUpdate10ms /// /// \Test Case Description /// - Test subject: /// Call runnable VehHubUpdate10ms(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_VehHubUpdate10ms(void) { sAdvanceLightCmd.boAdbEnable = 0x1u; sAdvanceLightCmd.eAdbActivation = 0x1u; VehHubUpdate10ms(); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 0, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_VehHub_Init /// /// \Test Case Description /// - Test subject: /// Call runnable VehHub_Init(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_VehHub_Init(void) { VehHub_Init(); AL_UNITTEST_CHECK(sLightCmd.sPosition.boValue, 0, == ); AL_UNITTEST_CHECK(sGeneralInfo.sPowerMode.eStatus, 0, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sDrivingMode.eValue, 0, == ); AL_UNITTEST_CHECK(sEnvironment.sWiperSpeed.eStatus, 0, == ); AL_UNITTEST_CHECK(sBMSInfo.sCapacity.usPecentage, 0x1F4u, == ); AL_UNITTEST_CHECK(sADASInfo.sLeftObjectAlarmSet.eValue, 0, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucYear, 0x35u, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Read_CSM_ADBSwitch_St /// /// \Test Case Description /// - Test subject: /// Call runnable Read_CSM_ADBSwitch_St(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_Read_CSM_ADBSwitch_St(void) { Rte_ctaaVehicleHub_Pim_CSM_ADBSwitch_St = 1; Read_CSM_ADBSwitch_St_data = 0; Read_CSM_ADBSwitch_St(&Read_CSM_ADBSwitch_St_data); AL_UNITTEST_CHECK(Read_CSM_ADBSwitch_St_data, 1, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_Write_CSM_ADBSwitch_St /// /// \Test Case Description /// - Test subject: /// Call runnable Write_CSM_ADBSwitch_St(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_Write_CSM_ADBSwitch_St(void) { Rte_ctaaVehicleHub_Pim_CSM_ADBSwitch_St = 1; Write_CSM_ADBSwitch_St_data = 0; Write_CSM_ADBSwitch_St(&Write_CSM_ADBSwitch_St_data); AL_UNITTEST_CHECK(Rte_ctaaVehicleHub_Pim_CSM_ADBSwitch_St, 0, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_VehHub_AdbActivation /// /// \Test Case Description /// - Test subject: /// Call runnable VehHub_AdbActivation(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_VehHub_AdbActivation(void) { usFlashCmdTimer = 5; eQtyBdcmRt7 = 0; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 1; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 1; eAdbActivation = 0; ucCSM_ADB_AHBSwitch_StPre = 0; ucCSM_ADB_AHBSwitch_St = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 1; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 500, == ); AL_UNITTEST_CHECK(eAdbActivation, 1, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 1, == ); AL_UNITTEST_CHECK(boAdbEnable, 1, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 1, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 1, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 1, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 1, == ); usFlashCmdTimer = 5; eQtyBdcmRt7 = 1; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 1; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 0; eAdbActivation = 0; ucCSM_ADB_AHBSwitch_StPre = 0; ucCSM_ADB_AHBSwitch_St = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 1; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 500, == ); AL_UNITTEST_CHECK(eAdbActivation, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 0, == ); AL_UNITTEST_CHECK(boAdbEnable, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 3, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 0, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 3, == ); usFlashCmdTimer = 5; eQtyBdcmRt7 = 0; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 0; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 1; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 0; eAdbActivation = 0; ucCSM_ADB_AHBSwitch_StPre = 0; ucCSM_ADB_AHBSwitch_St = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 1; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 500, == ); AL_UNITTEST_CHECK(eAdbActivation, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 0, == ); AL_UNITTEST_CHECK(boAdbEnable, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 3, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 0, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 3, == ); usFlashCmdTimer = 5; eQtyBdcmRt7 = 0; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 1; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 0; eAdbActivation = 1; ucCSM_ADB_AHBSwitch_StPre = 0; ucCSM_ADB_AHBSwitch_St = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyLamp = 0; sLightCmd.sHighBeam.boValueLamp = 0; sLightCmd.sFog.eQty = 0; sLightCmd.sFog.boValue = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 1; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 500, == ); AL_UNITTEST_CHECK(eAdbActivation, 1, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 1, == ); AL_UNITTEST_CHECK(boAdbEnable, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 3, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 1, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 3, == ); usFlashCmdTimer = 5; eQtyBdcmRt7 = 0; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 1; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 1; eAdbActivation = 2; ucCSM_ADB_AHBSwitch_StPre = 0; ucCSM_ADB_AHBSwitch_St = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyLamp = 0; sLightCmd.sHighBeam.boValueLamp = 0; sLightCmd.sFog.eQty = 0; sLightCmd.sFog.boValue = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 1; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 500, == ); AL_UNITTEST_CHECK(eAdbActivation, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 0, == ); AL_UNITTEST_CHECK(boAdbEnable, 1, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 1, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 1, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 1, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 1, == ); usFlashCmdTimer = 5; eQtyBdcmRt7 = 0; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 1; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 1; eAdbActivation = 3; ucCSM_ADB_AHBSwitch_StPre = 0; ucCSM_ADB_AHBSwitch_St = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyLamp = 0; sLightCmd.sHighBeam.boValueLamp = 0; sLightCmd.sFog.eQty = 0; sLightCmd.sFog.boValue = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 1; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 4, == ); AL_UNITTEST_CHECK(eAdbActivation, 2, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 2, == ); AL_UNITTEST_CHECK(boAdbEnable, 1, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 1, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 1, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 1, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 1, == ); usFlashCmdTimer = 5; eQtyBdcmRt7 = 0; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 0; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 1; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 1; eAdbActivation = 3; ucCSM_ADB_AHBSwitch_StPre = 3; ucCSM_ADB_AHBSwitch_St = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyLamp = 0; sLightCmd.sHighBeam.boValueLamp = 0; sLightCmd.sFog.eQty = 0; sLightCmd.sFog.boValue = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 1; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 4, == ); AL_UNITTEST_CHECK(eAdbActivation, 2, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 2, == ); AL_UNITTEST_CHECK(boAdbEnable, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 3, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 0, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 3, == ); usFlashCmdTimer = 1; eQtyBdcmRt7 = 0; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 0; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 0; sLightCmd.sHighBeam.eQtyLamp = 0; sLightCmd.sHighBeam.boValueLamp = 0; sLightCmd.sFog.eQty = 0; sLightCmd.sFog.boValue = 0; eAdbActivation = 2; ucCSM_ADB_AHBSwitch_StPre = 0; ucCSM_ADB_AHBSwitch_St = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 0; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; sEnvironment.sRainIntensity.eQty = 0; sEnvironment.sRainIntensity.eStatus = 0; sVehicleDynamic.sSpeed.eQty = 0; sVehicleDynamic.sSpeed.usValue = 330; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 0, == ); AL_UNITTEST_CHECK(eAdbActivation, 3, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 3, == ); AL_UNITTEST_CHECK(boAdbEnable, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 3, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 1, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 3, == ); usFlashCmdTimer = 1; eQtyBdcmRt7 = 0; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 1; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 1; sLightCmd.sHighBeam.eQtyLamp = 0; sLightCmd.sHighBeam.boValueLamp = 0; sLightCmd.sFog.eQty = 0; sLightCmd.sFog.boValue = 0; eAdbActivation = 1; ucCSM_ADB_AHBSwitch_StPre = 0; ucCSM_ADB_AHBSwitch_St = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 0; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; sEnvironment.sRainIntensity.eQty = 0; sEnvironment.sRainIntensity.eStatus = 0; sVehicleDynamic.sSpeed.eQty = 0; sVehicleDynamic.sSpeed.usValue = 330; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 0, == ); AL_UNITTEST_CHECK(eAdbActivation, 2, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 2, == ); AL_UNITTEST_CHECK(boAdbEnable, 1, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 1, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 1, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 1, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 1, == ); usFlashCmdTimer = 1; eQtyBdcmRt7 = 0; ucBDCM_RT_7_ADCM_Available_St = 0; eQtyBdcm14 = 0; ucADCM_ADB_Available = 1; sGeneralInfo.sPowerMode.eQty = 0; sGeneralInfo.sPowerMode.eStatus = 1; sLightCmd.sLightSwitch.eQty = 0; sLightCmd.sLightSwitch.eStatus = 1; sLightCmd.sLowerBeam.eQty = 0; sLightCmd.sLowerBeam.boValue = 1; sLightCmd.sHighBeam.eQtyLamp = 0; sLightCmd.sHighBeam.boValueLamp = 0; sLightCmd.sFog.eQty = 0; sLightCmd.sFog.boValue = 0; eAdbActivation = 3; ucCSM_ADB_AHBSwitch_StPre = 3; ucCSM_ADB_AHBSwitch_St = 1; boAdbEnable = 0; sLightCmd.sHighBeam.eQtyFlash = 0; sLightCmd.sHighBeam.boValueFlash = 0; boFlashCmdPre = 0; sAdvanceLightCmd.boAdbEnable = 0; sAdvanceLightCmd.eAdbActivation = 0; sEnvironment.sRainIntensity.eQty = 0; sEnvironment.sRainIntensity.eStatus = 0; sVehicleDynamic.sSpeed.eQty = 0; sVehicleDynamic.sSpeed.usValue = 330; VehHub_AdbActivation(); AL_UNITTEST_CHECK(usFlashCmdTimer, 0, == ); AL_UNITTEST_CHECK(eAdbActivation, 0, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.eAdbActivation, 0, == ); AL_UNITTEST_CHECK(boAdbEnable, 1, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd.boAdbEnable, 1, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_St, 1, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 1, == ); AL_UNITTEST_CHECK(boFlashCmdPre, 0, == ); AL_UNITTEST_CHECK(ucCSM_ADB_AHBSwitch_StPre, 1, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_VehHub_SetMsgQty /// /// \Test Case Description /// - Test subject: /// Call runnable VehHub_SetMsgQty(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_VehHub_SetMsgQty(void) { VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; VehHub_SetMsgQty_RetVal = VehHub_SetMsgQty(VehHub_SetMsgQty_status,VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(VehHub_SetMsgQty_RetVal, 32, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 2; VehHub_SetMsgQty_RetVal = VehHub_SetMsgQty(VehHub_SetMsgQty_status,VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(VehHub_SetMsgQty_RetVal, 16, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 1; VehHub_SetMsgQty_RetVal = VehHub_SetMsgQty(VehHub_SetMsgQty_status,VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(VehHub_SetMsgQty_RetVal, 8, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 0; VehHub_SetMsgQty_RetVal = VehHub_SetMsgQty(VehHub_SetMsgQty_status,VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(VehHub_SetMsgQty_RetVal, 32, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHub_SetMsgQty_RetVal = VehHub_SetMsgQty(VehHub_SetMsgQty_status,VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(VehHub_SetMsgQty_RetVal, 0, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcm14_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcm14_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcm14_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcm14_WriteData_data.BDCM_LeftDaytimeRunningLight_Cmd = 1; VehHubBdcm14_WriteData_data.BDCM_LeftTurnLamp_Cmd = 2; VehHubBdcm14_WriteData_data.BDCM_WarnLampSwitch_Valid = 1; RTE_VehHubBdcm14_WriteData(&VehHubBdcm14_WriteData_data,VehHub_SetMsgQty_status,VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sLightCmd.sDaytimeRunningLight.boValueLeft, 1, == ); AL_UNITTEST_CHECK(sLightCmd.sTurn.boValueLeft, 2, == ); AL_UNITTEST_CHECK(sLightCmd.sHazard.eQty, 0, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcm14_WriteData_data.BDCM_LeftDaytimeRunningLight_Cmd = 1; VehHubBdcm14_WriteData_data.BDCM_LeftTurnLamp_Cmd = 2; VehHubBdcm14_WriteData_data.BDCM_WarnLampSwitch_Valid = 0; RTE_VehHubBdcm14_WriteData(&VehHubBdcm14_WriteData_data,VehHub_SetMsgQty_status,VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sLightCmd.sDaytimeRunningLight.boValueLeft, 1, == ); AL_UNITTEST_CHECK(sLightCmd.sTurn.boValueLeft, 2, == ); AL_UNITTEST_CHECK(sLightCmd.sHazard.eQty, 4, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcm14_WriteData(&VehHubBdcm14_WriteData_data,VehHub_SetMsgQty_status,VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sLightCmd.sPosition.eQty, 32, == ); AL_UNITTEST_CHECK(sLightCmd.sTurn.eQtyRight, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcm19_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcm19_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcm19_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcm19_WriteData_data.BDCM_LockUnlock = 20; VehHubBdcm19_WriteData_data.BDCM_FLDoor_St = 21; VehHubBdcm19_WriteData_data.BDCM_PowerMode = 22; VehHubBdcm19_WriteData_data.BDCM_WiperSpeed_St = 23; VehHubBdcm19_WriteData_data.BDCM_RainIntensityLevel = 24; RTE_VehHubBdcm19_WriteData(&VehHubBdcm19_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sDoorInfo.sLockStatus.eValue, 20, == ); AL_UNITTEST_CHECK(sDoorInfo.sDoorSt.eStatusFL, 21, == ); AL_UNITTEST_CHECK(sGeneralInfo.sPowerMode.eStatus, 22, == ); AL_UNITTEST_CHECK(sEnvironment.sWiperSpeed.eStatus, 23, == ); AL_UNITTEST_CHECK(sEnvironment.sRainIntensity.eStatus, 24, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcm19_WriteData(&VehHubBdcm19_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sDoorInfo.sLockStatus.eQty, 32, == ); AL_UNITTEST_CHECK(sDoorInfo.sDoorSt.eQty, 32, == ); AL_UNITTEST_CHECK(sGeneralInfo.sPowerMode.eQty, 32, == ); AL_UNITTEST_CHECK(sEnvironment.sWiperSpeed.eQty, 32, == ); AL_UNITTEST_CHECK(sEnvironment.sRainIntensity.eQty, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt1_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt1_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt1_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt1_WriteData_data.ACM_EnvironmentTemp = 1; VehHubBdcmRt1_WriteData_data.BDCM_RT_1_ACM_Available_St = 1; VehHubBdcmRt1_WriteData_data.BDCM_RT_1_BMS_Available_St = 1; VehHubBdcmRt1_WriteData_data.BDCM_RT_1_VDCM_Available_St = 1; VehHubBdcmRt1_WriteData_data.BMS_SOCReal = 1; VehHubBdcmRt1_WriteData_data.VDCM_EstimateRange = 1; VehHubBdcmRt1_WriteData_data.VDCM_DMSVehicleModeInfo = 1; RTE_VehHubBdcmRt1_WriteData(&VehHubBdcmRt1_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sEnvironment.sOAT.ucValue, 1, == ); AL_UNITTEST_CHECK(sEnvironment.sOAT.eQty, 4, == ); AL_UNITTEST_CHECK(sBMSInfo.sCapacity.eQty, 4, == ); AL_UNITTEST_CHECK(sBMSInfo.sEstimateRange.eQty, 4, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sDrivingMode.eQty, 4, == ); AL_UNITTEST_CHECK(sBMSInfo.sCapacity.usPecentage, 1, == ); AL_UNITTEST_CHECK(sBMSInfo.sEstimateRange.usValue, 1, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sDrivingMode.eValue, 1, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt1_WriteData_data.ACM_EnvironmentTemp = 1; VehHubBdcmRt1_WriteData_data.BDCM_RT_1_ACM_Available_St = 0; VehHubBdcmRt1_WriteData_data.BDCM_RT_1_BMS_Available_St = 0; VehHubBdcmRt1_WriteData_data.BDCM_RT_1_VDCM_Available_St = 0; VehHubBdcmRt1_WriteData_data.BMS_SOCReal = 1; VehHubBdcmRt1_WriteData_data.VDCM_EstimateRange = 1; VehHubBdcmRt1_WriteData_data.VDCM_DMSVehicleModeInfo = 1; RTE_VehHubBdcmRt1_WriteData(&VehHubBdcmRt1_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sEnvironment.sOAT.ucValue, 1, == ); AL_UNITTEST_CHECK(sEnvironment.sOAT.eQty, 0, == ); AL_UNITTEST_CHECK(sBMSInfo.sCapacity.eQty, 0, == ); AL_UNITTEST_CHECK(sBMSInfo.sEstimateRange.eQty, 0, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sDrivingMode.eQty, 0, == ); AL_UNITTEST_CHECK(sBMSInfo.sCapacity.usPecentage, 1, == ); AL_UNITTEST_CHECK(sBMSInfo.sEstimateRange.usValue, 1, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sDrivingMode.eValue, 1, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt1_WriteData(&VehHubBdcmRt1_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sBMSInfo.sCapacity.eQty, 32, == ); AL_UNITTEST_CHECK(sBMSInfo.sEstimateRange.eQty, 32, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sDrivingMode.eQty, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt2_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt2_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt2_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt2_WriteData_data.BDCM_RT_2_TBOX_Available_St = 0; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Year = 23; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Month = 7; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Day = 24; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Hour = 14; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Minute = 49; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Second = 30; RTE_VehHubBdcmRt2_WriteData(&VehHubBdcmRt2_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.eQty, 0, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucYear, 23, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucMonth, 7, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucDay, 24, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucHour, 14, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucMinute, 49, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucSecond, 30, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.usMicrosec, 0, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt2_WriteData_data.BDCM_RT_2_TBOX_Available_St = 1; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Year = 23; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Month = 7; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Day = 24; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Hour = 14; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Minute = 49; VehHubBdcmRt2_WriteData_data.TBOX_AbsoluteTime_Second = 30; RTE_VehHubBdcmRt2_WriteData(&VehHubBdcmRt2_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.eQty, 4, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucYear, 23, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucMonth, 7, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucDay, 24, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucHour, 14, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucMinute, 49, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.ucSecond, 30, == ); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.usMicrosec, 0, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt2_WriteData(&VehHubBdcmRt2_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sGlobalTime.sAbsoluteTime.eQty, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt3_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt3_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt3_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt3_WriteData_data.ESC_VehicleSpeed = 8; VehHubBdcmRt3_WriteData_data.ESC_VehicleSpeed_Valid = 1; //wktemp1 VehHubBdcmRt3_WriteData_data.BDCM_RT_3_ESC_Available_St = 0; //wktemp2 VehHubBdcmRt3_WriteData_data.VDCM_AccrPedPstn = 1; VehHubBdcmRt3_WriteData_data.VDCM_AccrPedPstn_Valid = 1; //wktemp3 VehHubBdcmRt3_WriteData_data.BDCM_RT_3_VDCM_Available_St = 0; //wktemp4 VehHubBdcmRt3_WriteData_data.VDCM_ActlGear_Valid = 1; //wktemp5 RTE_VehHubBdcmRt3_WriteData(&VehHubBdcmRt3_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sSpeed.usValue, 4, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSpeed.eQty, 0, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccPedel.ucValue, 1, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccPedel.eQty, 0, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sActualGear.eQty, 0, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt3_WriteData_data.ESC_VehicleSpeed = 8; VehHubBdcmRt3_WriteData_data.ESC_VehicleSpeed_Valid = 0; //wktemp1 VehHubBdcmRt3_WriteData_data.BDCM_RT_3_ESC_Available_St = 0; //wktemp2 VehHubBdcmRt3_WriteData_data.VDCM_AccrPedPstn = 1; VehHubBdcmRt3_WriteData_data.VDCM_AccrPedPstn_Valid = 1; //wktemp3 VehHubBdcmRt3_WriteData_data.BDCM_RT_3_VDCM_Available_St = 1; //wktemp4 VehHubBdcmRt3_WriteData_data.VDCM_ActlGear_Valid = 1; //wktemp5 RTE_VehHubBdcmRt3_WriteData(&VehHubBdcmRt3_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sSpeed.usValue, 4, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSpeed.eQty, INVALID_VALUE_ERROR, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccPedel.ucValue, 1, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccPedel.eQty, INVALID_VALUE_ERROR, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sActualGear.eQty, INVALID_VALUE_ERROR, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt3_WriteData(&VehHubBdcmRt3_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sSpeed.eQty, 32, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccPedel.eQty, 32, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sActualGear.eQty, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt4_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt4_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt4_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt4_WriteData_data.ACU_LongitudeAcceleration = 32500; VehHubBdcmRt4_WriteData_data.ACU_LongitudeAccelerationSensor_St = true; VehHubBdcmRt4_WriteData_data.ACU_RollRate = 5; VehHubBdcmRt4_WriteData_data.ACU_RollRateSensor_St = true; VehHubBdcmRt4_WriteData_data.BDCM_RT_4_ACU_Available_St = 1; RTE_VehHubBdcmRt4_WriteData(&VehHubBdcmRt4_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usAccValueX, 49, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boAccStatusX, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usRollRateValueX, 5, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boRollRateStatusX, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.eQtyX, 4, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt4_WriteData_data.ACU_LongitudeAcceleration = 32500; VehHubBdcmRt4_WriteData_data.ACU_LongitudeAccelerationSensor_St = true; VehHubBdcmRt4_WriteData_data.ACU_RollRate = 5; VehHubBdcmRt4_WriteData_data.ACU_RollRateSensor_St = true; VehHubBdcmRt4_WriteData_data.BDCM_RT_4_ACU_Available_St = 0; RTE_VehHubBdcmRt4_WriteData(&VehHubBdcmRt4_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usAccValueX, 49, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boAccStatusX, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usRollRateValueX, 5, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boRollRateStatusX, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.eQtyX, 0, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt4_WriteData(&VehHubBdcmRt4_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.eQtyX , 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt5_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt5_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt5_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt5_WriteData_data.ACU_LateralAcceleration = 6; VehHubBdcmRt5_WriteData_data.ACU_LateralAccelerationSensor_St = true; VehHubBdcmRt5_WriteData_data.ACU_PitchRate = 5; VehHubBdcmRt5_WriteData_data.ACU_PitchRateSensor_St = true; VehHubBdcmRt5_WriteData_data.BDCM_RT_5_ACU_Available_St = 1; RTE_VehHubBdcmRt5_WriteData(&VehHubBdcmRt5_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usAccValueY, 6, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boAccStatusY, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usPitchRateValueY, 5, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boPitchRateStatusY, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.eQtyY, 4, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt5_WriteData_data.ACU_LateralAcceleration = 6; VehHubBdcmRt5_WriteData_data.ACU_LateralAccelerationSensor_St = true; VehHubBdcmRt5_WriteData_data.ACU_PitchRate = 5; VehHubBdcmRt5_WriteData_data.ACU_PitchRateSensor_St = true; VehHubBdcmRt5_WriteData_data.BDCM_RT_5_ACU_Available_St = 0; RTE_VehHubBdcmRt5_WriteData(&VehHubBdcmRt5_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usAccValueY, 6, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boAccStatusY, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usPitchRateValueY, 5, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boPitchRateStatusY, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.eQtyY, 0, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt5_WriteData(&VehHubBdcmRt5_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.eQtyY , 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt6_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt6_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt6_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt6_WriteData_data.ACU_VerticalAcceleration = 6; VehHubBdcmRt6_WriteData_data.ACU_VerticalAccelerationSensor_St = true; VehHubBdcmRt6_WriteData_data.ACU_YawRate = 5; VehHubBdcmRt6_WriteData_data.ACU_YawRateSensor_St = true; VehHubBdcmRt6_WriteData_data.BDCM_RT_6_ACU_Available_St = 1; RTE_VehHubBdcmRt6_WriteData(&VehHubBdcmRt6_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usAccValueZ, 6, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boAccStatusZ, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usYawRateValueZ, 5, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boYawRateStatusZ, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.eQtyZ, 4, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt6_WriteData_data.ACU_VerticalAcceleration = 6; VehHubBdcmRt6_WriteData_data.ACU_VerticalAccelerationSensor_St = true; VehHubBdcmRt6_WriteData_data.ACU_YawRate = 5; VehHubBdcmRt6_WriteData_data.ACU_YawRateSensor_St = true; VehHubBdcmRt6_WriteData_data.BDCM_RT_6_ACU_Available_St = 0; RTE_VehHubBdcmRt6_WriteData(&VehHubBdcmRt6_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usAccValueZ, 6, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boAccStatusZ, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.usYawRateValueZ, 5, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.boYawRateStatusZ, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.eQtyZ, 0, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt6_WriteData(&VehHubBdcmRt6_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sAccelerationRate.eQtyZ , 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt7_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt7_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt7_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt7_WriteData_data.IDCM_VehicleTotalMileage = 6; VehHubBdcmRt7_WriteData_data.BDCM_RT_7_IDCM_Available_St = 1; VehHubBdcmRt7_WriteData_data.BDCM_RT_7_ADCM_Available_St = 1; VehHubBdcmRt7_WriteData_data.ADCM_ADB_Available = 5; RTE_VehHubBdcmRt7_WriteData(&VehHubBdcmRt7_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sGeneralInfo.sMileage.eQty, 4, == ); AL_UNITTEST_CHECK(sGeneralInfo.sMileage.ulValue, 6, == ); AL_UNITTEST_CHECK(ucBDCM_RT_7_ADCM_Available_St, 1, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 5, == ); AL_UNITTEST_CHECK(eQtyBdcmRt7, 0, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt7_WriteData_data.IDCM_VehicleTotalMileage = 6; VehHubBdcmRt7_WriteData_data.BDCM_RT_7_IDCM_Available_St = 0; VehHubBdcmRt7_WriteData_data.BDCM_RT_7_ADCM_Available_St = 1; VehHubBdcmRt7_WriteData_data.ADCM_ADB_Available = 5; RTE_VehHubBdcmRt7_WriteData(&VehHubBdcmRt7_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sGeneralInfo.sMileage.eQty, 0, == ); AL_UNITTEST_CHECK(sGeneralInfo.sMileage.ulValue, 6, == ); AL_UNITTEST_CHECK(ucBDCM_RT_7_ADCM_Available_St, 1, == ); AL_UNITTEST_CHECK(ucADCM_ADB_Available, 5, == ); AL_UNITTEST_CHECK(eQtyBdcmRt7, 0, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt7_WriteData(&VehHubBdcmRt7_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sGeneralInfo.sMileage.eQty, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt13_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt13_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt13_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt13_WriteData_data.AIRS_Height_FL = 1; VehHubBdcmRt13_WriteData_data.AIRS_Height_FR = 2; VehHubBdcmRt13_WriteData_data.AIRS_Height_RL = 3; VehHubBdcmRt13_WriteData_data.AIRS_Height_RR = 4; VehHubBdcmRt13_WriteData_data.BDCM_RT_13_AIRS_Available_St = 1; RTE_VehHubBdcmRt13_WriteData(&VehHubBdcmRt13_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.usValueFL, 1, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.usValueFR, 2, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.usValueRL, 3, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.usValueRR, 4, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.eQty, 4, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt13_WriteData_data.AIRS_Height_FL = 1; VehHubBdcmRt13_WriteData_data.AIRS_Height_FR = 2; VehHubBdcmRt13_WriteData_data.AIRS_Height_RL = 3; VehHubBdcmRt13_WriteData_data.AIRS_Height_RR = 4; VehHubBdcmRt13_WriteData_data.BDCM_RT_13_AIRS_Available_St = 0; RTE_VehHubBdcmRt13_WriteData(&VehHubBdcmRt13_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.usValueFL, 1, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.usValueFR, 2, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.usValueRL, 3, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.usValueRR, 4, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.eQty, 0, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt13_WriteData(&VehHubBdcmRt13_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sSuspensionHeight.eQty, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt14_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt14_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt14_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt14_WriteData_data.APA_ActiveSubFun = 1; VehHubBdcmRt14_WriteData_data.APA_ParkingState = 0; VehHubBdcmRt14_WriteData_data.BDCM_RT_14_APA_Available_St = 1; RTE_VehHubBdcmRt14_WriteData(&VehHubBdcmRt14_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sADASInfo.sAPAFunction.eActive, 1, == ); AL_UNITTEST_CHECK(sADASInfo.sAPAFunction.eStatus, 0, == ); AL_UNITTEST_CHECK(sADASInfo.sAPAFunction.eQty, 4, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt14_WriteData_data.APA_ActiveSubFun = 1; VehHubBdcmRt14_WriteData_data.APA_ParkingState = 0; VehHubBdcmRt14_WriteData_data.BDCM_RT_14_APA_Available_St = 0; RTE_VehHubBdcmRt14_WriteData(&VehHubBdcmRt14_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sADASInfo.sAPAFunction.eActive, 1, == ); AL_UNITTEST_CHECK(sADASInfo.sAPAFunction.eStatus, 0, == ); AL_UNITTEST_CHECK(sADASInfo.sAPAFunction.eQty, 0, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt14_WriteData(&VehHubBdcmRt14_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sADASInfo.sAPAFunction.eQty, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt31_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt31_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt31_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt31_WriteData_data.EPS_PinionAg_1 = 10; VehHubBdcmRt31_WriteData_data.EPS_PinionAgSpd_1 = 20; VehHubBdcmRt31_WriteData_data.EPS_PinionAg_Valid_1 = 1; RTE_VehHubBdcmRt31_WriteData(&VehHubBdcmRt31_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sSteerWheel.usAngelValue, 10, == ); AL_UNITTEST_CHECK(VehHubBdcmRt31_WriteData_data.EPS_PinionAgSpd_1, 20, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSteerWheel.eQty, 0, == ); VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt31_WriteData_data.EPS_PinionAg_1 = 10; VehHubBdcmRt31_WriteData_data.EPS_PinionAgSpd_1 = 20; VehHubBdcmRt31_WriteData_data.EPS_PinionAg_Valid_1 = 0; RTE_VehHubBdcmRt31_WriteData(&VehHubBdcmRt31_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sSteerWheel.usAngelValue, 10, == ); AL_UNITTEST_CHECK(VehHubBdcmRt31_WriteData_data.EPS_PinionAgSpd_1, 20, == ); AL_UNITTEST_CHECK(sVehicleDynamic.sSteerWheel.eQty, 4, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt31_WriteData(&VehHubBdcmRt31_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sVehicleDynamic.sSteerWheel.eQty, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBdcmRt45_WriteData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBdcmRt45_WriteData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBdcmRt45_WriteData(void) { VehHub_SetMsgQty_status = 1; VehHub_SetMsgQty_eErr = 1; VehHubBdcmRt45_WriteData_data.IDCM_LeftObjectAlarm_Set = 23; RTE_VehHubBdcmRt45_WriteData(&VehHubBdcmRt45_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sADASInfo.sLeftObjectAlarmSet.eValue, 23, == ); AL_UNITTEST_CHECK(sADASInfo.sLeftObjectAlarmSet.eQty, 0, == ); VehHub_SetMsgQty_status = 3; VehHub_SetMsgQty_eErr = 3; RTE_VehHubBdcmRt45_WriteData(&VehHubBdcmRt45_WriteData_data, VehHub_SetMsgQty_status, VehHub_SetMsgQty_eErr); AL_UNITTEST_CHECK(sADASInfo.sLeftObjectAlarmSet.eQty, 32, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubLightCmd_ReadData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubLightCmd_ReadData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubLightCmd_ReadData(void) { sLightCmd.sPosition.boValue = true; sLightCmd.sPosition.eQty = true; sLightCmd.sDaytimeRunningLight.boValueLeft = true; sLightCmd.sTurn.boValueLeft = true; sLightCmd.sTail.boValue = true; sLightCmd.sHazard.eStatus = 6; RTE_VehHubLightCmd_ReadData(&sLightCmd_Result); AL_UNITTEST_CHECK(sLightCmd.sPosition.boValue, true, == ); AL_UNITTEST_CHECK(sLightCmd.sPosition.eQty, true, == ); AL_UNITTEST_CHECK(sLightCmd.sDaytimeRunningLight.boValueLeft, true, == ); AL_UNITTEST_CHECK(sLightCmd.sTurn.boValueLeft, true, == ); AL_UNITTEST_CHECK(sLightCmd.sTail.boValue, true, == ); AL_UNITTEST_CHECK(sLightCmd.sHazard.eStatus, 6, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubDoorInfo_ReadData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubDoorInfo_ReadData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubDoorInfo_ReadData(void) { sDoorInfo.sTrunkPositionSt.eStatus = 3; sDoorInfo.sTrunkPositionSt.eQty = true; sDoorInfo.sLockStatus.eValue = 4; sDoorInfo.sLockStatus.eQty = true; sDoorInfo.sDoorSt.eStatusFL = 5; sDoorInfo.sDoorSt.eQty = true; RTE_VehHubDoorInfo_ReadData(&sDoorInfo_Result); AL_UNITTEST_CHECK(sDoorInfo_Result.sTrunkPositionSt.eStatus, 3, == ); AL_UNITTEST_CHECK(sDoorInfo_Result.sTrunkPositionSt.eQty, true, == ); AL_UNITTEST_CHECK(sDoorInfo_Result.sLockStatus.eValue, 4, == ); AL_UNITTEST_CHECK(sDoorInfo_Result.sLockStatus.eQty, true, == ); AL_UNITTEST_CHECK(sDoorInfo_Result.sDoorSt.eStatusFL, 5, == ); AL_UNITTEST_CHECK(sDoorInfo_Result.sDoorSt.eQty, true, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubGeneralInfo_ReadData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubGeneralInfo_ReadData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubGeneralInfo_ReadData(void) { sGeneralInfo.sPowerMode.eStatus = 3; sGeneralInfo.sPowerMode.eQty = true; sGeneralInfo.sMileage.ulValue = 4; sGeneralInfo.sMileage.eQty = true; RTE_VehHubGeneralInfo_ReadData(&sGeneralInfo_Result); AL_UNITTEST_CHECK(sGeneralInfo_Result.sPowerMode.eStatus, 3, == ); AL_UNITTEST_CHECK(sGeneralInfo_Result.sPowerMode.eQty, true, == ); AL_UNITTEST_CHECK(sGeneralInfo_Result.sMileage.ulValue, 4, == ); AL_UNITTEST_CHECK(sGeneralInfo_Result.sMileage.eQty, true, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubEnvironment_ReadData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubEnvironment_ReadData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubEnvironment_ReadData(void) { sEnvironment.sWiperSpeed.eStatus = 1; sEnvironment.sWiperSpeed.eQty = true; sEnvironment.sRainIntensity.eStatus = 2; sEnvironment.sRainIntensity.eQty = true; sEnvironment.sOAT.ucValue = 3; sEnvironment.sOAT.eQty = true; RTE_VehHubEnvironment_ReadData(&sEnvironment_Result); AL_UNITTEST_CHECK(sEnvironment_Result.sWiperSpeed.eStatus, 1, == ); AL_UNITTEST_CHECK(sEnvironment_Result.sWiperSpeed.eQty, true, == ); AL_UNITTEST_CHECK(sEnvironment_Result.sRainIntensity.eStatus, 2, == ); AL_UNITTEST_CHECK(sEnvironment_Result.sRainIntensity.eQty, true, == ); AL_UNITTEST_CHECK(sEnvironment_Result.sOAT.ucValue, 3, == ); AL_UNITTEST_CHECK(sEnvironment_Result.sOAT.eQty, true, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubBMSInfo_ReadData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubBMSInfo_ReadData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubBMSInfo_ReadData(void) { sBMSInfo.sCapacity.usPecentage = 6; sBMSInfo.sCharging.eStatusDC = 7; sBMSInfo.sCharging.eQtyDC = true; sBMSInfo.sEstimateRange.usValue = 8; sBMSInfo.sPlugStatus.eStatus = 9; RTE_VehHubBMSInfo_ReadData(&sBMSInfo_Result); AL_UNITTEST_CHECK(sBMSInfo_Result.sCapacity.usPecentage, 6, == ); AL_UNITTEST_CHECK(sBMSInfo_Result.sCharging.eStatusDC, 7, == ); AL_UNITTEST_CHECK(sBMSInfo_Result.sCharging.eQtyDC , true, == ); AL_UNITTEST_CHECK(sBMSInfo_Result.sEstimateRange.usValue, 8, == ); AL_UNITTEST_CHECK(sBMSInfo_Result.sPlugStatus.eStatus, 9, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubVehicleDynamic_ReadData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubVehicleDynamic_ReadData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubVehicleDynamic_ReadData(void) { sVehicleDynamic.sDrivingMode.eValue = 1; sVehicleDynamic.sSpeed.eQty = true; sVehicleDynamic.sAccelerationRate.usRollRateValueX = 2; sVehicleDynamic.sAccelerationRate.boPitchRateStatusY = true; sVehicleDynamic.sAccelerationRate.eQtyZ = true; sVehicleDynamic.sSuspensionHeight.usValueFL = 3; sVehicleDynamic.sSteerWheel.usAngelValue = 4; RTE_VehHubVehicleDynamic_ReadData(&sVehicleDynamic_Result); AL_UNITTEST_CHECK(sVehicleDynamic_Result.sDrivingMode.eValue, 1, == ); AL_UNITTEST_CHECK(sVehicleDynamic_Result.sSpeed.eQty, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic_Result.sAccelerationRate.usRollRateValueX , 2, == ); AL_UNITTEST_CHECK(sVehicleDynamic_Result.sAccelerationRate.boPitchRateStatusY, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic_Result.sAccelerationRate.eQtyZ, true, == ); AL_UNITTEST_CHECK(sVehicleDynamic_Result.sSuspensionHeight.usValueFL, 3, == ); AL_UNITTEST_CHECK(sVehicleDynamic_Result.sSteerWheel.usAngelValue, 4, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubGlobalTime_ReadData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubGlobalTime_ReadData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubGlobalTime_ReadData(void) { sGlobalTime.sAbsoluteTime.ucYear = 23; sGlobalTime.sAbsoluteTime.ucMonth = 7; sGlobalTime.sAbsoluteTime.ucDay = 24; sGlobalTime.sAbsoluteTime.eQty = true; RTE_VehHubGlobalTime_ReadData(&sGlobalTime_Result); AL_UNITTEST_CHECK(sGlobalTime_Result.sAbsoluteTime.ucYear, 23, == ); AL_UNITTEST_CHECK(sGlobalTime_Result.sAbsoluteTime.ucMonth, 7, == ); AL_UNITTEST_CHECK(sGlobalTime_Result.sAbsoluteTime.ucDay, 24, == ); AL_UNITTEST_CHECK(sGlobalTime_Result.sAbsoluteTime.eQty, true, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubADASInfo_ReadData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubADASInfo_ReadData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubADASInfo_ReadData(void) { sADASInfo.sLeftObjectAlarmSet.eValue = 29; sADASInfo.sLeftObjectAlarmSet.eQty = false; sADASInfo.sAPAFunction.eActive = 22; sADASInfo.sAPAFunction.eStatus = 1; sADASInfo.sAPAFunction.eQty = true; RTE_VehHubADASInfo_ReadData(&sADASInfo_Result); AL_UNITTEST_CHECK(sADASInfo_Result.sLeftObjectAlarmSet.eValue, 29, == ); AL_UNITTEST_CHECK(sADASInfo_Result.sLeftObjectAlarmSet.eQty, false, == ); AL_UNITTEST_CHECK(sADASInfo_Result.sAPAFunction.eActive, 22, == ); AL_UNITTEST_CHECK(sADASInfo_Result.sAPAFunction.eStatus, 1, == ); AL_UNITTEST_CHECK(sADASInfo_Result.sAPAFunction.eQty, true, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_RTE_VehHubAdvanceLightCmd_ReadData /// /// \Test Case Description /// - Test subject: /// Call the RTE runnable RTE_VehHubAdvanceLightCmd_ReadData(). /// No requirement for this release /// /// - Test Design Technique: ET (Exploratory Testing) /// /// - Preconditions: none /// /// - Expected test results: /// - No requirement for this release /// //----------------------------------------------------------------------------- void Mt_RTE_VehHubAdvanceLightCmd_ReadData(void) { sAdvanceLightCmd.boAdbEnable = true; sAdvanceLightCmd.eAdbActivation = 12; RTE_VehHubAdvanceLightCmd_ReadData(&sAdvanceLightCmd_Result); AL_UNITTEST_CHECK(sAdvanceLightCmd_Result.boAdbEnable, true, == ); AL_UNITTEST_CHECK(sAdvanceLightCmd_Result.eAdbActivation, 12, == ); } void ALUnitTest_AddTests(void) { ALUnitTest_AddFunction("Mt_RTE_rpVehicleHub10ms", Mt_RTE_rpVehicleHub10ms); ALUnitTest_AddFunction("Mt_RTE_riVehicleHubInit", Mt_RTE_riVehicleHubInit); ALUnitTest_AddFunction("Mt_VehHubUpdate10ms", Mt_VehHubUpdate10ms); ALUnitTest_AddFunction("Mt_VehHub_Init", Mt_VehHub_Init); ALUnitTest_AddFunction("Mt_Read_CSM_ADBSwitch_St", Mt_Read_CSM_ADBSwitch_St); ALUnitTest_AddFunction("Mt_Write_CSM_ADBSwitch_St", Mt_Write_CSM_ADBSwitch_St); ALUnitTest_AddFunction("Mt_VehHub_AdbActivation", Mt_VehHub_AdbActivation); ALUnitTest_AddFunction("Mt_VehHub_SetMsgQty", Mt_VehHub_SetMsgQty); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcm14_WriteData", Mt_RTE_VehHubBdcm14_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcm19_WriteData", Mt_RTE_VehHubBdcm19_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt1_WriteData", Mt_RTE_VehHubBdcmRt1_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt2_WriteData", Mt_RTE_VehHubBdcmRt2_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt3_WriteData", Mt_RTE_VehHubBdcmRt3_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt4_WriteData", Mt_RTE_VehHubBdcmRt4_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt5_WriteData", Mt_RTE_VehHubBdcmRt5_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt6_WriteData", Mt_RTE_VehHubBdcmRt6_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt7_WriteData", Mt_RTE_VehHubBdcmRt7_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt13_WriteData", Mt_RTE_VehHubBdcmRt13_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt14_WriteData", Mt_RTE_VehHubBdcmRt14_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt31_WriteData", Mt_RTE_VehHubBdcmRt31_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubBdcmRt45_WriteData", Mt_RTE_VehHubBdcmRt45_WriteData); ALUnitTest_AddFunction("Mt_RTE_VehHubLightCmd_ReadData", Mt_RTE_VehHubLightCmd_ReadData); ALUnitTest_AddFunction("Mt_RTE_VehHubDoorInfo_ReadData", Mt_RTE_VehHubDoorInfo_ReadData); ALUnitTest_AddFunction("Mt_RTE_VehHubGeneralInfo_ReadData", Mt_RTE_VehHubGeneralInfo_ReadData); ALUnitTest_AddFunction("Mt_RTE_VehHubEnvironment_ReadData", Mt_RTE_VehHubEnvironment_ReadData); ALUnitTest_AddFunction("Mt_RTE_VehHubBMSInfo_ReadData", Mt_RTE_VehHubBMSInfo_ReadData); ALUnitTest_AddFunction("Mt_RTE_VehHubVehicleDynamic_ReadData", Mt_RTE_VehHubVehicleDynamic_ReadData); ALUnitTest_AddFunction("Mt_RTE_VehHubGlobalTime_ReadData", Mt_RTE_VehHubGlobalTime_ReadData); ALUnitTest_AddFunction("Mt_RTE_VehHubADASInfo_ReadData", Mt_RTE_VehHubADASInfo_ReadData); ALUnitTest_AddFunction("Mt_RTE_VehHubAdvanceLightCmd_ReadData", Mt_RTE_VehHubAdvanceLightCmd_ReadData); }