//***************************************************************************** // (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 SysVolt /// /// \author /// //----------------------------------------------------------------------------- #include #include #include #include #include #include const tRomPara_CodingArea applicationCodingData; #undef ENTER_INIT_RUNNABLE #define ENTER_INIT_RUNNABLE(X) boolean SysVolt_UT_init = FALSE; #undef EXIT_INIT_RUNNABLE #define EXIT_INIT_RUNNABLE(X) SysVolt_UT_init = TRUE; #define MT_SYSVOLT_CYCLE_TIME_MS (sint16)10 typedef enum teSysVolt_StateMachine_VBat_DTC { SysVolt_StateMachine_VBat_DTC_eLow = 1, SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal = 2, SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow = 3, SysVolt_StateMachine_VBat_DTC_eNormal = 4, SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh = 5, SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal = 6, SysVolt_StateMachine_VBat_DTC_eHigh = 7, SysVolt_StateMachine_VBat_DTC_eUnknown = 0xFFFF } teSysVolt_StateMachine_VBat_DTC; typedef enum teSysVolt_StateMachine_VBat_LedMain { SysVolt_StateMachine_VBat_LedMain_OFF = 1, SysVolt_StateMachine_VBat_LedMain_To_OFF = 2, SysVolt_StateMachine_VBat_LedMain_Remain_ON = 3, SysVolt_StateMachine_VBat_LedMain_To_Switch_ON = 4, SysVolt_StateMachine_VBat_LedMain_Switch_ON = 5, SysVolt_StateMachine_VBat_LedMain_eUnknown = 0xFFFF } teSysVolt_StateMachine_VBat_LedMain; sint16 SysVolt_swStatemachine_VBat_DTC_Timeout_ms; extern tSysVolt_ResultSet SysVolt_Results; extern teSysVolt_StateMachine_VBat_DTC SysVolt_StateMachine_VBat_DTC_CurrentState; extern sint16 SysVolt_swStatemachine_VBat_DTC_Timeout_ms; extern teSysVolt_StateMachine_VBat_LedMain SysVolt_StateMachine_VBat_LedMain_CurrentState; extern sint16 SysVolt_swStatemachine_VBat_LedMain_Timeout_ms; extern tSysVolt_ConfigsSet SysVolt_Configs[]; extern boolean FanRemainOn; extern boolean FanSwitchOn; extern boolean VBatDiagEnable; uint8 COD_SYS_HighSupply_V; uint8 COD_SYS_LowSupply_V; #if (SysVoltReadCodingDataOn == 1) boolean SysVolt_IsCodingDataLoaded; #endif uint8 COD_SYS_HighSupply_T; uint8 COD_SYS_LowSupply_T; uint8 COD_LED_HAUPT_UBAT_MIN_OFF_V; uint8 COD_LED_HAUPT_UBAT_MIN_OFF_T; uint8 COD_LED_HAUPT_UBAT_MIN_ON_V; uint8 COD_LED_HAUPT_UBAT_MIN_ON_T; uint8 COD_Fan_Turn_Off_Undervoltage_Level; uint8 COD_Fan_Turn_Off_Overvoltage_Level; uint8 COD_Fan_Turn_On_Off_Delay; uint8 COD_Fan_Turn_On_Hyst; uint16 SysVolt_SYS_HighSupply_mV; sint16 SysVolt_SYS_HighSupply_ms = 1000; uint16 SysVolt_SYS_LowSupply_mV; sint16 SysVolt_SYS_LowSupply_ms = 1000; uint16 SysVolt_SYS_HighSupply_to_Norm_mV = 16000u; sint16 SysVolt_SYS_HighSupply_to_Norm_ms = 1000U; uint16 SysVolt_SYS_LowSupply_to_Norm_mV = 10000U; sint16 SysVolt_SYS_LowSupply_to_Norm_ms = 1000U; uint16 SysVolt_LED_HAUPT_UBAT_MIN_OFF_mV; sint16 SysVolt_LED_HAUPT_UBAT_MIN_OFF_ms; uint16 SysVolt_LED_HAUPT_UBAT_MIN_ON_mV; sint16 SysVolt_LED_HAUPT_UBAT_MIN_ON_ms; tieDataStatus ucCodingDataStatus; tiu32Voltage_mV ulVBatvoltage_mV; tisSysVoltStatus* Rte_SysVolt_VoltStatus; uint8 SysVolt_UT_Dtc_HighVoltage = 0; uint8 SysVolt_UT_Dtc_LowVoltage = 0; uint8 SysVolt_UT_LedMain_Sw_ON = 0; uint8 SysVolt_UT_LedMain_Rem_ON = 0; uint8 SysVolt_UT_COD_SYS_HighSupply_V = 0; uint8 SysVolt_UT_COD_SYS_HighSupply_T = 0; uint8 SysVolt_UT_COD_SYS_LowSupply_V = 0; uint8 SysVolt_UT_COD_SYS_LowSupply_T = 0; uint8 SysVolt_UT_COD_LED_HAUPT_UBAT_MIN_OFF_V = 0; uint8 SysVolt_UT_COD_LED_HAUPT_UBAT_MIN_OFF_T = 0; uint8 SysVolt_UT_COD_LED_HAUPT_UBAT_MIN_ON_V = 0; uint8 SysVolt_UT_COD_LED_HAUPT_UBAT_MIN_ON_T = 0; uint8 SysVolt_UT_COD_Fan_Turn_Off_Undervoltage_Level = 0; uint8 SysVolt_UT_COD_Fan_Turn_Off_Overvoltage_Level = 0; uint8 SysVolt_UT_COD_Fan_Turn_On_Off_Delay = 0; uint8 SysVolt_UT_COD_Fan_Turn_On_Hyst = 0; tieDataStatus SysVolt_UT_ucCodingDataStatus; tiu32Voltage_mV SysVolt_UT_ulVBatvoltage_mV; teSysVolt_Results eNewVoltageRange; boolean SysVolt_UT_FanSwitchOn = FALSE; boolean SysVolt_UT_FanRemainOn = FALSE; boolean SysVolt_UT_DiagEnabled = FALSE; //----------------------------------------------------------------------------- /// \Test Case : Mt_riSysVoltInit /// /// \Test Case Description /// - Test subject: /// Empty function, called to reach code coverage /// /// - Preconditions: none /// /// - Expected test results: /// - Required function and lines of code must be covered /// //----------------------------------------------------------------------------- void Mt_riSysVoltInit(void) { riSysVoltInit(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_SysVolt_Init /// /// \Test Case Description /// - Test subject: /// Call the init functon /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values need to be reached and passed /// //----------------------------------------------------------------------------- void Mt_SysVolt_Init(void) { SysVolt_Init(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, ZERO, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_SysVolt_DeInit /// /// \Test Case Description /// - Test subject: /// Call the init functon /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values need to be reached and passed /// //----------------------------------------------------------------------------- void Mt_SysVolt_DeInit(void) { rdSysVoltDeInit(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, ZERO, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_rpSysVolt10ms /// /// \Test Case Description /// - Test subject: /// Empty function, called to reach code coverage /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values need to be reached and passed /// //----------------------------------------------------------------------------- void Mt_rpSysVolt10ms(void) { rpSysVolt10ms(); } //----------------------------------------------------------------------------- /// \Test Case : Mt_SysVolt_Cycle10ms /// /// \Test Case Description /// - Test subject: /// Call the SysVolt_Cycle10ms functon /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values need to be reached and passed /// //----------------------------------------------------------------------------- void Mt_SysVolt_Cycle10ms(void) { SysVolt_UT_ucCodingDataStatus = 0; SysVolt_Cycle10ms(); AL_UNITTEST_CHECK(SysVolt_IsCodingDataLoaded, FALSE, == ); SysVolt_UT_ucCodingDataStatus = 1; SysVolt_IsCodingDataLoaded == FALSE; SysVolt_Cycle10ms(); AL_UNITTEST_CHECK(SysVolt_IsCodingDataLoaded, TRUE, == ); //--- Load default coding values --- /*SysVolt_UT_COD_Fan_Turn_Off_Undervoltage_Level = 0; SysVolt_UT_COD_Fan_Turn_Off_Overvoltage_Level = 0; SysVolt_UT_COD_Fan_Turn_On_Off_Delay = 0; SysVolt_UT_COD_Fan_Turn_On_Hyst = 0; SysVolt_UpdateCoding();*/ //--- Load default coding values end --- SysVolt_UT_ucCodingDataStatus = 1; SysVolt_IsCodingDataLoaded == TRUE; SysVolt_UT_ulVBatvoltage_mV = 5500U; SysVolt_Cycle10ms(); AL_UNITTEST_CHECK(SysVolt_Results.eVoltageRangeResult, SysVolt_eLow2, == ); AL_UNITTEST_CHECK(SysVolt_Results.ePreviousVoltageRange, SysVolt_eLow2, == ); //AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, SysVolt_Configs[0].ucDebounceCnt, == ); AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, FALSE, == ); AL_UNITTEST_CHECK(SysVolt_UT_FanSwitchOn, FALSE, == ); AL_UNITTEST_CHECK(SysVolt_UT_DiagEnabled, FALSE, == ); } /*void Mt_SysVolt_UpdateCoding(void) { SysVolt_UT_COD_Fan_Turn_Off_Undervoltage_Level = 0; SysVolt_UT_COD_Fan_Turn_Off_Overvoltage_Level = 0; SysVolt_UT_COD_Fan_Turn_On_Off_Delay = 0; SysVolt_UT_COD_Fan_Turn_On_Hyst = 0; SysVolt_UpdateCoding(); AL_UNITTEST_CHECK(COD_Fan_Turn_Off_Undervoltage_Level, 60U, == ); AL_UNITTEST_CHECK(COD_Fan_Turn_On_Hyst, 5U, == ); AL_UNITTEST_CHECK(COD_Fan_Turn_Off_Overvoltage_Level, 200U, == ); AL_UNITTEST_CHECK(COD_Fan_Turn_On_Off_Delay, 5U, == ); SysVolt_UT_COD_Fan_Turn_Off_Undervoltage_Level = 1; SysVolt_UT_COD_Fan_Turn_Off_Overvoltage_Level = 1; SysVolt_UT_COD_Fan_Turn_On_Off_Delay = 1; SysVolt_UT_COD_Fan_Turn_On_Hyst = 1; SysVolt_UpdateCoding(); AL_UNITTEST_CHECK(COD_Fan_Turn_Off_Undervoltage_Level, 1U, == ); AL_UNITTEST_CHECK(COD_Fan_Turn_On_Hyst, 1U, == ); AL_UNITTEST_CHECK(COD_Fan_Turn_Off_Overvoltage_Level, 1U, == ); AL_UNITTEST_CHECK(COD_Fan_Turn_On_Off_Delay, 1U, == ); }*/ void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow2(void) { SysVolt_Results.ePreviousVoltageRange = SysVolt_eLow1; SysVolt_Results.ucDebounceCnt = 0; SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow2(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, SysVolt_Configs[0].ucDebounceCnt, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow1(void) { SysVolt_Results.ePreviousVoltageRange = SysVolt_eUnknown; SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow1(); AL_UNITTEST_CHECK(Rte_SysVolt_VoltStatus->boFanRemainOn, TRUE, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eNormal; SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow1(); AL_UNITTEST_CHECK(Rte_SysVolt_VoltStatus->boFanSwitchOn, FALSE, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eLow2; SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow1(); AL_UNITTEST_CHECK(Rte_SysVolt_VoltStatus->boFanRemainOn, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eNormal(void) { SysVolt_Results.ePreviousVoltageRange = SysVolt_Results.eVoltageRangeResult; SysVolt_Results.ucDebounceCnt = 1u; SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eNormal(); AL_UNITTEST_CHECK(Rte_SysVolt_VoltStatus->boFanSwitchOn, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eHigh1(void) { SysVolt_Results.ePreviousVoltageRange = SysVolt_eNormal; SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eHigh1(); AL_UNITTEST_CHECK(Rte_SysVolt_VoltStatus->boFanSwitchOn, FALSE, ==); SysVolt_Results.ePreviousVoltageRange = SysVolt_eHigh2; SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eHigh1(); AL_UNITTEST_CHECK(Rte_SysVolt_VoltStatus->boFanRemainOn, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eHigh2(void) { SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eHigh2(); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eHigh(void) { SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eHigh(ulVBatvoltage_mV); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh(void) { SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh(ulVBatvoltage_mV); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal(void) { SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal(ulVBatvoltage_mV); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal(void) { SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal(ulVBatvoltage_mV); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow(void) { SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow(ulVBatvoltage_mV); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal(void) { SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal(ulVBatvoltage_mV); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); } void Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eLow(void) { SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eLow(ulVBatvoltage_mV); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_SysVolt_StateMachine_VBat_DTC /// /// \Test Case Description /// - Test subject: /// Call the StateMachine_VBat_DTC functon /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values need to be reached and passed /// //----------------------------------------------------------------------------- void Mt_SysVolt_StateMachine_VBat_DTC(void) { COD_SYS_HighSupply_V = 180; COD_SYS_LowSupply_V = 70; SysVolt_SYS_HighSupply_mV = COD_SYS_HighSupply_V * 100; SysVolt_SYS_LowSupply_mV = COD_SYS_LowSupply_V * 100; SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eHigh; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_to_Norm_mV - 1UL; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eHigh; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_to_Norm_mV + 1UL; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eHigh, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_to_Norm_mV + 1UL; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eHigh, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_to_Norm_mV - 1UL; SysVolt_swStatemachine_VBat_DTC_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS; SysVolt_StateMachine_VBat_DTC(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal, == ); //ToDo SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_to_Norm_mV - 1UL; SysVolt_swStatemachine_VBat_DTC_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS + 1; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_mV - 1UL; SysVolt_StateMachine_VBat_DTC(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_mV + 1UL; SysVolt_swStatemachine_VBat_DTC_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS; SysVolt_StateMachine_VBat_DTC(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eHigh, == ); //ToDo SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_mV + 1UL; SysVolt_swStatemachine_VBat_DTC_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS + 1; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eNormal; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_LowSupply_mV - 1UL; SysVolt_StateMachine_VBat_DTC(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eNormal; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_mV + 1UL; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eNormal; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_HighSupply_mV - 1UL; SysVolt_StateMachine_VBat_DTC(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_LowSupply_mV + 1UL; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_LowSupply_mV - 1UL; SysVolt_swStatemachine_VBat_DTC_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS; SysVolt_StateMachine_VBat_DTC(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eLow, == ); //ToDo SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_LowSupply_mV - 1UL; SysVolt_swStatemachine_VBat_DTC_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS + 1; SysVolt_StateMachine_VBat_DTC(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_LowSupply_to_Norm_mV - 1UL; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eLow, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_LowSupply_to_Norm_mV + 1UL; SysVolt_swStatemachine_VBat_DTC_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS; SysVolt_StateMachine_VBat_DTC(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal, == ); //ToDo SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_LowSupply_to_Norm_mV + 1UL; SysVolt_swStatemachine_VBat_DTC_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS + 1; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eLow; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_LowSupply_to_Norm_mV + 1UL; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eLow; SysVolt_UT_ulVBatvoltage_mV = SysVolt_SYS_LowSupply_to_Norm_mV - 1UL; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eLow, == ); SysVolt_StateMachine_VBat_DTC_CurrentState = SysVolt_StateMachine_VBat_DTC_eUnknown; SysVolt_StateMachine_VBat_DTC(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_DTC_CurrentState, SysVolt_StateMachine_VBat_DTC_eNormal, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_SysVolt_StateMachine_VBat_LedMain /// /// \Test Case Description /// - Test subject: /// Call the StateMachine_VBat_LedMain function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values need to be reached and passed /// //----------------------------------------------------------------------------- void Mt_SysVolt_StateMachine_VBat_LedMain(void) { extern STATIC_AL tiu32Voltage_mV SysVolt_VBat; SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_Switch_ON; SysVolt_VBat = SysVolt_LED_HAUPT_UBAT_MIN_ON_mV - 1UL; SysVolt_StateMachine_VBat_LedMain(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_Remain_ON, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_Switch_ON; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_ON_mV + 1UL; SysVolt_StateMachine_VBat_LedMain(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_Switch_ON, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_To_Switch_ON; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_ON_mV - 1UL; SysVolt_StateMachine_VBat_LedMain(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_Remain_ON, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_To_Switch_ON; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_ON_mV + 1UL; SysVolt_swStatemachine_VBat_LedMain_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS; SysVolt_StateMachine_VBat_LedMain(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_Switch_ON, == ); //ToDo SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_To_Switch_ON; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_ON_mV + 1UL; SysVolt_swStatemachine_VBat_LedMain_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS + 1; SysVolt_StateMachine_VBat_LedMain(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_To_Switch_ON, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_Remain_ON; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_ON_mV + 1UL; SysVolt_StateMachine_VBat_LedMain(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_To_Switch_ON, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_Remain_ON; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_OFF_mV - 1UL; SysVolt_StateMachine_VBat_LedMain(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_To_OFF, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_Remain_ON; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_OFF_mV + 1UL; SysVolt_StateMachine_VBat_LedMain(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_Remain_ON, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_To_OFF; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_OFF_mV + 1UL; SysVolt_StateMachine_VBat_LedMain(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_Remain_ON, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_To_OFF; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_OFF_mV - 1UL; SysVolt_swStatemachine_VBat_LedMain_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS; SysVolt_StateMachine_VBat_LedMain(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_OFF, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_To_OFF; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_OFF_mV - 1UL; SysVolt_swStatemachine_VBat_LedMain_Timeout_ms = MT_SYSVOLT_CYCLE_TIME_MS + 1; SysVolt_StateMachine_VBat_LedMain(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_To_OFF, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_OFF; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_OFF_mV + 1UL; SysVolt_StateMachine_VBat_LedMain(); AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_Remain_ON, == ); SysVolt_StateMachine_VBat_LedMain_CurrentState = SysVolt_StateMachine_VBat_LedMain_OFF; SysVolt_UT_ulVBatvoltage_mV = SysVolt_LED_HAUPT_UBAT_MIN_OFF_mV - 1UL; SysVolt_StateMachine_VBat_LedMain(); //AL_UNITTEST_CHECK(SysVolt_StateMachine_VBat_LedMain_CurrentState, SysVolt_StateMachine_VBat_LedMain_OFF, == ); } //----------------------------------------------------------------------------- /// \Test Case : Mt_SysVolt_CodingValidCycle /// /// \Test Case Description /// - Test subject: /// Call the CodingValidCycle function /// /// - Preconditions: none /// /// - Expected test results: /// - All conditions and assigned values need to be reached and passed /// //----------------------------------------------------------------------------- void Mt_SysVolt_CodingValidCycle(void) { //Mt_SysVolt_Coding_Helper(); //SysVolt_UpdateCoding(); ///*AL_UNITTEST_CHECK(COD_Fan_Turn_Off_Undervoltage_Level, 60U, == ); //AL_UNITTEST_CHECK(COD_Fan_Turn_On_Hyst, 5U, == ); //AL_UNITTEST_CHECK(COD_Fan_Turn_Off_Overvoltage_Level, 200U, == ); //AL_UNITTEST_CHECK(COD_Fan_Turn_On_Off_Delay, 5U, == );*/ SysVolt_UT_ulVBatvoltage_mV = VBAT_DIAG_VOLTAGE - 1; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(Rte_SysVolt_VoltStatus->boErrorDiagEnabled, FALSE, == ); SysVolt_UT_ulVBatvoltage_mV = VBAT_DIAG_VOLTAGE + 1; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(Rte_SysVolt_VoltStatus->boErrorDiagEnabled, TRUE, == ); //below low2 limit = low2 SysVolt_UT_ulVBatvoltage_mV = 6000U - 1; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); //above low2 limit = low1 SysVolt_UT_ulVBatvoltage_mV = 6000U + 1; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); //below normal threshold = low1 SysVolt_UT_ulVBatvoltage_mV = 7000U - 1; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); //above normal threshold = normal SysVolt_UT_ulVBatvoltage_mV = 7000U + 1; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); //below high1 threshold = normal SysVolt_UT_ulVBatvoltage_mV = 19000U - 1; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); //above high1 threshold SysVolt_UT_ulVBatvoltage_mV = 19000U + 1; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); //below high2 threshold = high1 SysVolt_UT_ulVBatvoltage_mV = 20000U - 1; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); //above high2 threshold SysVolt_UT_ulVBatvoltage_mV = 20000U + 1; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(TRUE, TRUE, == ); //CHECK STATES SysVolt_UT_ulVBatvoltage_mV = 6000U - 1; //force SysVolt_eLow2 SysVolt_Results.ePreviousVoltageRange = SysVolt_eLow1; SysVolt_Results.ucDebounceCnt = 0; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, SysVolt_Configs[0].ucDebounceCnt, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eLow2; SysVolt_Results.ucDebounceCnt = 1; FanRemainOn = TRUE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, 0, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eLow2; SysVolt_Results.ucDebounceCnt = 2; FanRemainOn = TRUE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, 1, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eUnknown; FanSwitchOn = TRUE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_UT_FanSwitchOn, FALSE, == ); SysVolt_UT_ulVBatvoltage_mV = 7000U - 1; //force SysVolt_eLow1 SysVolt_Results.ePreviousVoltageRange = SysVolt_eLow2; FanRemainOn = FALSE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo SysVolt_Results.ePreviousVoltageRange = SysVolt_eNormal; FanSwitchOn = TRUE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_UT_FanSwitchOn, FALSE, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eLow1; FanRemainOn = FALSE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo SysVolt_Results.ePreviousVoltageRange = SysVolt_eUnknown; FanRemainOn = FALSE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo SysVolt_UT_ulVBatvoltage_mV = 19000U - 1; //force SysVolt_eNormal SysVolt_Results.ePreviousVoltageRange = SysVolt_eLow1; SysVolt_Results.ucDebounceCnt = 0; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, SysVolt_Configs[0].ucDebounceCnt, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eHigh1; SysVolt_Results.ucDebounceCnt = 0; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, SysVolt_Configs[0].ucDebounceCnt, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eNormal; SysVolt_Results.ucDebounceCnt = 1; FanRemainOn = FALSE; FanSwitchOn = FALSE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, 0, == ); //AL_UNITTEST_CHECK(SysVolt_UT_FanSwitchOn, TRUE, == ); //ToDo SysVolt_Results.ePreviousVoltageRange = SysVolt_eNormal; SysVolt_Results.ucDebounceCnt = 0; FanRemainOn = FALSE; FanSwitchOn = FALSE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, 0, == ); //AL_UNITTEST_CHECK(SysVolt_UT_FanSwitchOn, TRUE, == ); //ToDo SysVolt_Results.ePreviousVoltageRange = SysVolt_eUnknown; FanRemainOn = FALSE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo SysVolt_Results.ePreviousVoltageRange = SysVolt_eUnknown; FanRemainOn = TRUE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo SysVolt_UT_ulVBatvoltage_mV = 20000U - 1; //force SysVolt_eHigh1 SysVolt_Results.ePreviousVoltageRange = SysVolt_eNormal; FanSwitchOn = TRUE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_UT_FanSwitchOn, FALSE, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eHigh2; FanRemainOn = FALSE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo SysVolt_Results.ePreviousVoltageRange = SysVolt_eHigh1; FanRemainOn = FALSE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo SysVolt_Results.ePreviousVoltageRange = SysVolt_eUnknown; FanRemainOn = FALSE; SysVolt_CodingValidCycle(); //AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, TRUE, == ); //ToDo SysVolt_UT_ulVBatvoltage_mV = 20000U + 1; //force SysVolt_eHigh2 SysVolt_Results.ePreviousVoltageRange = SysVolt_eHigh1; SysVolt_Results.ucDebounceCnt = 1; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, SysVolt_Configs[0].ucDebounceCnt, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eHigh2; SysVolt_Results.ucDebounceCnt = 1; FanRemainOn = TRUE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, 0, == ); AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, FALSE, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eHigh2; SysVolt_Results.ucDebounceCnt = 2; FanRemainOn = TRUE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, 1, == ); AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, FALSE, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eHigh2; SysVolt_Results.ucDebounceCnt = 0; FanRemainOn = TRUE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_Results.ucDebounceCnt, 0, == ); AL_UNITTEST_CHECK(SysVolt_UT_FanRemainOn, FALSE, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eUnknown; FanSwitchOn = TRUE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_UT_FanSwitchOn, FALSE, == ); SysVolt_Results.ePreviousVoltageRange = SysVolt_eUnknown; FanSwitchOn = FALSE; SysVolt_CodingValidCycle(); AL_UNITTEST_CHECK(SysVolt_UT_FanSwitchOn, FALSE, == ); eNewVoltageRange = SysVolt_eLow2; SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow2(); } void Mt_SysVolt_Coding_Helper(void) { SysVolt_UT_COD_SYS_HighSupply_V = 180; SysVolt_UT_COD_SYS_HighSupply_T = 50; SysVolt_UT_COD_SYS_LowSupply_V = 80; SysVolt_UT_COD_SYS_LowSupply_T = 50; SysVolt_UT_COD_LED_HAUPT_UBAT_MIN_OFF_V = 60; SysVolt_UT_COD_LED_HAUPT_UBAT_MIN_OFF_T = 20; SysVolt_UT_COD_LED_HAUPT_UBAT_MIN_ON_V = 80; SysVolt_UT_COD_LED_HAUPT_UBAT_MIN_ON_T = 20; SysVolt_UT_COD_Fan_Turn_Off_Undervoltage_Level = 0; SysVolt_UT_COD_Fan_Turn_Off_Overvoltage_Level = 0; SysVolt_UT_COD_Fan_Turn_On_Off_Delay = 0; SysVolt_UT_COD_Fan_Turn_On_Hyst = 0; } // ---------------------------------------------------------------------------- // Add Test Cases //----------------------------------------------------------------------------- void ALUnitTest_AddTests(void) { ALUnitTest_AddFunction("Mt_riSysVoltInit", Mt_riSysVoltInit); ALUnitTest_AddFunction("Mt_SysVolt_Init", Mt_SysVolt_Init); ALUnitTest_AddFunction("Mt_SysVolt_Init", Mt_SysVolt_DeInit); ALUnitTest_AddFunction("Mt_rpSysVolt10ms", Mt_rpSysVolt10ms); ALUnitTest_AddFunction("Mt_SysVolt_Cycle10ms", Mt_SysVolt_Cycle10ms); //ALUnitTest_AddFunction("Mt_SysVolt_UpdateCoding", Mt_SysVolt_UpdateCoding); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow2", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow2); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow1", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eLow1); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eNormal", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eNormal); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eHigh1", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eHigh1); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eHigh2", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VoltageRanges_SysVolt_eHigh2); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eHigh", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eHigh); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal_to_eHigh); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eHigh_to_eNormal); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eNormal_to_eLow); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eLow_to_eNormal); ALUnitTest_AddFunction("Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eLow", Mt_SysVolt_ProcessState_SysVolt_StateMachine_VBat_DTC_eLow); ALUnitTest_AddFunction("Mt_SysVolt_StateMachine_VBat_DTC", Mt_SysVolt_StateMachine_VBat_DTC); ALUnitTest_AddFunction("Mt_SysVolt_StateMachine_VBat_LedMain", Mt_SysVolt_StateMachine_VBat_LedMain); ALUnitTest_AddFunction("Mt_SysVolt_CodingValidCycle", Mt_SysVolt_CodingValidCycle); }