-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : AIRPUMP -- Unit(s) Under Test: AirPump -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- -- Unit: AirPump -- Subprogram: execAirPumpController -- Test Case: execAirPumpController.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:execAirPumpController TEST.NEW TEST.NAME:execAirPumpController.001 TEST.STUB:AirPump.execAirPumpMonitor TEST.STUB:AirPump.handleAirPumpStartState TEST.STUB:AirPump.publishAirPumpData TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT TEST.VALUE:AirPump.handleAirPumpStartState.return:AIR_PUMP_STATE_ON TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_ON TEST.END -- Test Case: execAirPumpController.002 TEST.UNIT:AirPump TEST.SUBPROGRAM:execAirPumpController TEST.NEW TEST.NAME:execAirPumpController.002 TEST.STUB:AirPump.execAirPumpMonitor TEST.STUB:AirPump.handleAirPumpOffState TEST.STUB:AirPump.publishAirPumpData TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_OFF TEST.VALUE:AirPump.handleAirPumpOffState.return:AIR_PUMP_STATE_ON TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_ON TEST.END -- Test Case: execAirPumpController.003 TEST.UNIT:AirPump TEST.SUBPROGRAM:execAirPumpController TEST.NEW TEST.NAME:execAirPumpController.003 TEST.STUB:AirPump.execAirPumpMonitor TEST.STUB:AirPump.handleAirPumpOnState TEST.STUB:AirPump.publishAirPumpData TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_ON TEST.VALUE:AirPump.handleAirPumpOnState.return:AIR_PUMP_STATE_INIT TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT TEST.END -- Test Case: execAirPumpController.004 TEST.UNIT:AirPump TEST.SUBPROGRAM:execAirPumpController TEST.NEW TEST.NAME:execAirPumpController.004 TEST.STUB:AirPump.execAirPumpMonitor TEST.STUB:AirPump.publishAirPumpData TEST.VALUE:AirPump.<>.currentAirPumpState:NUM_OF_AIR_PUMP_STATES TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:MACRO=SW_FAULT_ID_HD_AIR_PUMP_INVALID_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:MACRO=NUM_OF_AIR_PUMP_STATES TEST.END -- Subprogram: execAirPumpMonitor -- Test Case: execAirPumpMonitor.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:execAirPumpMonitor TEST.NEW TEST.NAME:execAirPumpMonitor.001 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_AIR_PUMP_TIMEOUT TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: execAirPumpMonitor.002 TEST.UNIT:AirPump TEST.SUBPROGRAM:execAirPumpMonitor TEST.NEW TEST.NAME:execAirPumpMonitor.002 TEST.STUB:AirPump.getAirPumpMotorState TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_OFF TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_OFF TEST.END -- Test Case: execAirPumpMonitor.003 TEST.UNIT:AirPump TEST.SUBPROGRAM:execAirPumpMonitor TEST.NEW TEST.NAME:execAirPumpMonitor.003 TEST.STUB:AirPump.getAirPumpMotorState TEST.STUB:AirPump.setAirPumpState TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON TEST.VALUE:AirPump.setAirPumpState.state:AIR_PUMP_STATE_ON TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:10 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:AirPump.setAirPumpState.state:AIR_PUMP_STATE_OFF TEST.END -- Subprogram: getAirPumpMotorState -- Test Case: getAirPumpMotorState.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:getAirPumpMotorState TEST.NEW TEST.NAME:getAirPumpMotorState.001 TEST.VALUE:AirPump.<>.currentAirPumpMotorState:AIR_PUMP_MOTOR_ON TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_OFF TEST.EXPECTED:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON TEST.END -- Subprogram: getAirPumpState -- Test Case: getAirPumpState.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:getAirPumpState TEST.NEW TEST.NAME:getAirPumpState.001 TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT TEST.EXPECTED:AirPump.getAirPumpState.return:AIR_PUMP_STATE_INIT TEST.END -- Subprogram: handleAirPumpOffState -- Test Case: handleAirPumpOffState.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:handleAirPumpOffState TEST.NEW TEST.NAME:handleAirPumpOffState.001 TEST.STUB:AirPump.setAirPumpMotor TEST.VALUE:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_OFF TEST.VALUE:AirPump.handleAirPumpOffState.return:AIR_PUMP_STATE_OFF TEST.EXPECTED:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_OFF TEST.EXPECTED:AirPump.handleAirPumpOffState.return:AIR_PUMP_STATE_OFF TEST.END -- Subprogram: handleAirPumpOnState -- Test Case: handleAirPumpOnState.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:handleAirPumpOnState TEST.NEW TEST.NAME:handleAirPumpOnState.001 TEST.STUB:AirPump.setAirPumpMotor TEST.VALUE:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_ON TEST.VALUE:AirPump.handleAirPumpOnState.return:AIR_PUMP_STATE_OFF TEST.EXPECTED:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_ON TEST.EXPECTED:AirPump.handleAirPumpOnState.return:AIR_PUMP_STATE_ON TEST.END -- Subprogram: handleAirPumpStartState -- Test Case: handleAirPumpStartState.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:handleAirPumpStartState TEST.NEW TEST.NAME:handleAirPumpStartState.001 TEST.VALUE:AirPump.handleAirPumpStartState.return:AIR_PUMP_STATE_OFF TEST.EXPECTED:AirPump.handleAirPumpStartState.return:AIR_PUMP_STATE_OFF TEST.END -- Subprogram: initAirPump -- Test Case: initAirPump.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:initAirPump TEST.NEW TEST.NAME:initAirPump.001 TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_OFF TEST.VALUE:AirPump.<>.airPumpDataPublicationTimerCounter:0 TEST.VALUE:AirPump.<>.currentAirPumpMotorState:AIR_PUMP_MOTOR_ON TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_DG_COND_SENSORS_INVALID_CAL_RECORD TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:1 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:1 TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT TEST.EXPECTED:AirPump.<>.airPumpDataPublicationTimerCounter:13 TEST.EXPECTED:AirPump.<>.currentAirPumpMotorState:AIR_PUMP_MOTOR_OFF TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_AIR_PUMP_TIMEOUT TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:0 TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:10000 TEST.END -- Subprogram: publishAirPumpData -- Test Case: publishAirPumpData.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:publishAirPumpData TEST.NEW TEST.NAME:publishAirPumpData.001 TEST.VALUE:AirPump.<>.airPumpDataPublicationTimerCounter:1 TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_UNUSED TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"0" TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 TEST.EXPECTED:AirPump.<>.airPumpDataPublicationTimerCounter:0 TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_AIR_PUMP_DATA TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:4 TEST.END -- Test Case: publishAirPumpData.002 TEST.UNIT:AirPump TEST.SUBPROGRAM:publishAirPumpData TEST.NEW TEST.NAME:publishAirPumpData.002 TEST.STUB:AirPump.getAirPumpState TEST.VALUE:AirPump.<>.airPumpDataPublicationTimerCounter:1 TEST.VALUE:AirPump.getAirPumpState.return:AIR_PUMP_STATE_ON TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:5 TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_AIR_PUMP_DATA TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:AirPump.<>.airPumpDataPublicationTimerCounter:2 TEST.END -- Subprogram: setAirPumpMotor -- Test Case: setAirPumpMotor.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:setAirPumpMotor TEST.NEW TEST.NAME:setAirPumpMotor.001 TEST.VALUE:AirPump.<>.currentAirPumpMotorState:AIR_PUMP_MOTOR_OFF TEST.VALUE:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_OFF TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:0x4 TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:MACRO=AIR_PUMP_MOTOR_OFF TEST.END -- Test Case: setAirPumpMotor.002 TEST.UNIT:AirPump TEST.SUBPROGRAM:setAirPumpMotor TEST.NEW TEST.NAME:setAirPumpMotor.002 TEST.VALUE:AirPump.setAirPumpMotor.state:3 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:149 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:3 TEST.END -- Test Case: setAirPumpMotor.003 TEST.UNIT:AirPump TEST.SUBPROGRAM:setAirPumpMotor TEST.NEW TEST.NAME:setAirPumpMotor.003 TEST.STUB:AirPump.getAirPumpMotorState TEST.STUB:AirPump.setAirPumpState TEST.VALUE:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_ON TEST.EXPECTED:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_ON TEST.EXPECTED:uut_prototype_stubs.sendEvent.event:HD_EVENT_AIR_PUMP_ON_OFF TEST.END -- Subprogram: setAirPumpState -- Test Case: setAirPumpState.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:setAirPumpState TEST.NEW TEST.NAME:setAirPumpState.001 TEST.VALUE:AirPump.setAirPumpState.state:AIR_PUMP_STATE_INIT TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT TEST.END -- Test Case: setAirPumpState.002 TEST.UNIT:AirPump TEST.SUBPROGRAM:setAirPumpState TEST.NEW TEST.NAME:setAirPumpState.002 TEST.VALUE:AirPump.setAirPumpState.state:NUM_OF_AIR_PUMP_STATES TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:MACRO=SW_FAULT_ID_HD_AIR_PUMP_INVALID_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:MACRO=NUM_OF_AIR_PUMP_STATES TEST.END -- Subprogram: testResetAirPumpDataPublishIntervalOverride -- Test Case: testResetAirPumpDataPublishIntervalOverride.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:testResetAirPumpDataPublishIntervalOverride TEST.NEW TEST.NAME:testResetAirPumpDataPublishIntervalOverride.001 TEST.VALUE:AirPump.testResetAirPumpDataPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:AirPump.testResetAirPumpDataPublishIntervalOverride.return:0 TEST.END -- Test Case: testResetAirPumpDataPublishIntervalOverride.002 TEST.UNIT:AirPump TEST.SUBPROGRAM:testResetAirPumpDataPublishIntervalOverride TEST.NEW TEST.NAME:testResetAirPumpDataPublishIntervalOverride.002 TEST.VALUE:AirPump.<>.airPumpDataPublishInterval.ovInitData:100 TEST.VALUE:AirPump.testResetAirPumpDataPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:AirPump.<>.airPumpDataPublishInterval.ovData:100 TEST.EXPECTED:AirPump.<>.airPumpDataPublishInterval.override:0 TEST.EXPECTED:AirPump.testResetAirPumpDataPublishIntervalOverride.return:1 TEST.END -- Subprogram: testSetAirPump -- Test Case: testSetAirPump.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:testSetAirPump TEST.NEW TEST.NAME:testSetAirPump.001 TEST.VALUE:AirPump.testSetAirPump.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:AirPump.testSetAirPump.return:0 TEST.END -- Test Case: testSetAirPump.002 TEST.UNIT:AirPump TEST.SUBPROGRAM:testSetAirPump TEST.NEW TEST.NAME:testSetAirPump.002 TEST.STUB:AirPump.setAirPumpState TEST.VALUE:AirPump.setAirPumpState.state:AIR_PUMP_STATE_INIT TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:AirPump.setAirPumpState.state:AIR_PUMP_STATE_INIT TEST.END -- Subprogram: testSetAirPumpDataPublishIntervalOverride -- Test Case: testSetAirPumpDataPublishIntervalOverride.001 TEST.UNIT:AirPump TEST.SUBPROGRAM:testSetAirPumpDataPublishIntervalOverride TEST.NEW TEST.NAME:testSetAirPumpDataPublishIntervalOverride.001 TEST.VALUE:AirPump.testSetAirPumpDataPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:AirPump.testSetAirPumpDataPublishIntervalOverride.return:0 TEST.END -- Test Case: testSetAirPumpDataPublishIntervalOverride.002 TEST.UNIT:AirPump TEST.SUBPROGRAM:testSetAirPumpDataPublishIntervalOverride TEST.NEW TEST.NAME:testSetAirPumpDataPublishIntervalOverride.002 TEST.STUB:AirPump.testResetAirPumpDataPublishIntervalOverride TEST.VALUE:AirPump.testSetAirPumpDataPublishIntervalOverride.value:100 TEST.VALUE:AirPump.testSetAirPumpDataPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:AirPump.<>.airPumpDataPublishInterval.ovData:2 TEST.EXPECTED:AirPump.<>.airPumpDataPublishInterval.override:3435346995 TEST.EXPECTED:AirPump.testSetAirPumpDataPublishIntervalOverride.value:100 TEST.EXPECTED:AirPump.testSetAirPumpDataPublishIntervalOverride.return:1 TEST.END