-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : UTILITIES -- Unit(s) Under Test: Utilities -- -- 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: Utilities -- Subprogram: crc16 -- Test Case: NominalPath TEST.UNIT:Utilities TEST.SUBPROGRAM:crc16 TEST.NEW TEST.NAME:NominalPath TEST.VALUE:Utilities.crc16.address:<> TEST.VALUE:Utilities.crc16.address[0]:0x31 TEST.VALUE:Utilities.crc16.address[1]:0x32 TEST.VALUE:Utilities.crc16.address[2]:0x33 TEST.VALUE:Utilities.crc16.address[3]:0x34 TEST.VALUE:Utilities.crc16.address[4]:0x35 TEST.VALUE:Utilities.crc16.address[5]:0x36 TEST.VALUE:Utilities.crc16.address[6]:0x37 TEST.VALUE:Utilities.crc16.address[7]:0x38 TEST.VALUE:Utilities.crc16.address[8]:0x39 TEST.VALUE:Utilities.crc16.len:9 TEST.EXPECTED:Utilities.crc16.return:0x29B1 TEST.END -- Test Case: ZeroLength TEST.UNIT:Utilities TEST.SUBPROGRAM:crc16 TEST.NEW TEST.NAME:ZeroLength TEST.VALUE:Utilities.crc16.address:<> TEST.VALUE:Utilities.crc16.address[0]:0xA4 TEST.VALUE:Utilities.crc16.address[1]:0x8E TEST.VALUE:Utilities.crc16.address[2]:0x3 TEST.VALUE:Utilities.crc16.address[3]:0xDF TEST.VALUE:Utilities.crc16.len:0 TEST.EXPECTED:Utilities.crc16.return:0xFFFF TEST.END -- Subprogram: crc8 -- Test Case: NominalPath TEST.UNIT:Utilities TEST.SUBPROGRAM:crc8 TEST.NEW TEST.NAME:NominalPath TEST.VALUE:Utilities.crc8.address:<> TEST.VALUE:Utilities.crc8.address[0]:1 TEST.VALUE:Utilities.crc8.address[1]:2 TEST.VALUE:Utilities.crc8.len:2 TEST.EXPECTED:Utilities.crc8.return:0x96 TEST.END -- Subprogram: getCriticalData -- Test Case: getCriticalData_Corrupted TEST.UNIT:Utilities TEST.SUBPROGRAM:getCriticalData TEST.NEW TEST.NAME:getCriticalData_Corrupted TEST.VALUE:Utilities.getCriticalData.data:<> TEST.VALUE:Utilities.getCriticalData.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.getCriticalData.data[0].minimum.uInt:0 TEST.VALUE:Utilities.getCriticalData.data[0].maximum.uInt:6 TEST.VALUE:Utilities.getCriticalData.data[0].data.uInt:5 TEST.VALUE:Utilities.getCriticalData.data[0].comp:0xFFFFFFFD TEST.VALUE:Utilities.getCriticalData.data[0].set:1 TEST.EXPECTED:Utilities.getCriticalData.return.uInt:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_CRITICAL_DATA_ERROR TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: getCriticalData_InvalidDataType TEST.UNIT:Utilities TEST.SUBPROGRAM:getCriticalData TEST.NEW TEST.NAME:getCriticalData_InvalidDataType TEST.VALUE:Utilities.getCriticalData.data:<> TEST.VALUE:Utilities.getCriticalData.data[0].typ:NUM_OF_CRITICAL_DATA_TYPES TEST.VALUE:Utilities.getCriticalData.data[0].minimum.uInt:0 TEST.VALUE:Utilities.getCriticalData.data[0].maximum.uInt:6 TEST.VALUE:Utilities.getCriticalData.data[0].data.uInt:5 TEST.VALUE:Utilities.getCriticalData.data[0].comp:0xFFFFFFFA TEST.VALUE:Utilities.getCriticalData.data[0].set:1 TEST.EXPECTED:Utilities.getCriticalData.return.uInt:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_CRITICAL_DATA_ERROR TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: getCriticalData_NominalPath TEST.UNIT:Utilities TEST.SUBPROGRAM:getCriticalData TEST.NEW TEST.NAME:getCriticalData_NominalPath TEST.VALUE:Utilities.getCriticalData.data:<> TEST.VALUE:Utilities.getCriticalData.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.getCriticalData.data[0].minimum.uInt:0 TEST.VALUE:Utilities.getCriticalData.data[0].maximum.uInt:6 TEST.VALUE:Utilities.getCriticalData.data[0].data.uInt:5 TEST.VALUE:Utilities.getCriticalData.data[0].comp:0xFFFFFFFA TEST.VALUE:Utilities.getCriticalData.data[0].set:1 TEST.EXPECTED:Utilities.getCriticalData.return.uInt:5 TEST.END -- Test Case: getCriticalData_NotSet TEST.UNIT:Utilities TEST.SUBPROGRAM:getCriticalData TEST.NEW TEST.NAME:getCriticalData_NotSet TEST.VALUE:Utilities.getCriticalData.data:<> TEST.VALUE:Utilities.getCriticalData.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.getCriticalData.data[0].minimum.uInt:0 TEST.VALUE:Utilities.getCriticalData.data[0].maximum.uInt:6 TEST.VALUE:Utilities.getCriticalData.data[0].data.uInt:5 TEST.VALUE:Utilities.getCriticalData.data[0].comp:0xFFFFFFFA TEST.VALUE:Utilities.getCriticalData.data[0].set:0 TEST.EXPECTED:Utilities.getCriticalData.return.uInt:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_CRITICAL_DATA_ERROR TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: getCriticalData_OutOfRange_High TEST.UNIT:Utilities TEST.SUBPROGRAM:getCriticalData TEST.NEW TEST.NAME:getCriticalData_OutOfRange_High TEST.VALUE:Utilities.getCriticalData.data:<> TEST.VALUE:Utilities.getCriticalData.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.getCriticalData.data[0].minimum.uInt:0 TEST.VALUE:Utilities.getCriticalData.data[0].maximum.uInt:4 TEST.VALUE:Utilities.getCriticalData.data[0].data.uInt:5 TEST.VALUE:Utilities.getCriticalData.data[0].comp:0xFFFFFFFA TEST.VALUE:Utilities.getCriticalData.data[0].set:1 TEST.EXPECTED:Utilities.getCriticalData.return.uInt:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_CRITICAL_DATA_ERROR TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: getCriticalData_OutOfRange_Low TEST.UNIT:Utilities TEST.SUBPROGRAM:getCriticalData TEST.NEW TEST.NAME:getCriticalData_OutOfRange_Low TEST.VALUE:Utilities.getCriticalData.data:<> TEST.VALUE:Utilities.getCriticalData.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.getCriticalData.data[0].minimum.uInt:6 TEST.VALUE:Utilities.getCriticalData.data[0].maximum.uInt:6 TEST.VALUE:Utilities.getCriticalData.data[0].data.uInt:5 TEST.VALUE:Utilities.getCriticalData.data[0].comp:0xFFFFFFFA TEST.VALUE:Utilities.getCriticalData.data[0].set:1 TEST.EXPECTED:Utilities.getCriticalData.return.uInt:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_CRITICAL_DATA_ERROR TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Subprogram: incTimeWindowedCount -- Test Case: incTimeWindowedCount_InvalidCount TEST.UNIT:Utilities TEST.SUBPROGRAM:incTimeWindowedCount TEST.NEW TEST.NAME:incTimeWindowedCount_InvalidCount TEST.VALUE:Utilities.incTimeWindowedCount.cnt:NUM_OF_TIME_WINDOWED_COUNTS TEST.EXPECTED:Utilities.incTimeWindowedCount.return: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:67 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:7 TEST.END -- Test Case: incTimeWindowedCount_NotInitialized TEST.UNIT:Utilities TEST.SUBPROGRAM:incTimeWindowedCount TEST.NEW TEST.NAME:incTimeWindowedCount_NotInitialized TEST.VALUE:Utilities.<>.timeWindowedCountsInitialized[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:0 TEST.VALUE:Utilities.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BAD_MSG_CRC TEST.EXPECTED:Utilities.incTimeWindowedCount.return: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:67 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: incTimeWindowedCount_NotTooManyInstances TEST.UNIT:Utilities TEST.SUBPROGRAM:incTimeWindowedCount TEST.NEW TEST.NAME:incTimeWindowedCount_NotTooManyInstances TEST.VALUE:Utilities.<>.timeWindowedCountsInitialized[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.VALUE:Utilities.<>.timeWindowedCountsMaxCount[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:3 TEST.VALUE:Utilities.<>.timeWindowedCountsWindowMs[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1000 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][0]:102050 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][1]:0 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][2]:0 TEST.VALUE:Utilities.<>.timeWindowedCountIndexes[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.VALUE:Utilities.<>.timeWindowedCountCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.VALUE:Utilities.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BAD_MSG_CRC TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:102550 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][0]:102050 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][1]:102550 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][2]:0 TEST.EXPECTED:Utilities.<>.timeWindowedCountIndexes[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:2 TEST.EXPECTED:Utilities.<>.timeWindowedCountCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:2 TEST.EXPECTED:Utilities.incTimeWindowedCount.return:0 TEST.END -- Test Case: incTimeWindowedCount_NotTooManyInstances2 TEST.UNIT:Utilities TEST.SUBPROGRAM:incTimeWindowedCount TEST.NEW TEST.NAME:incTimeWindowedCount_NotTooManyInstances2 TEST.VALUE:Utilities.<>.timeWindowedCountsInitialized[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.VALUE:Utilities.<>.timeWindowedCountsMaxCount[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:3 TEST.VALUE:Utilities.<>.timeWindowedCountsWindowMs[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1000 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][0]:102050 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][1]:102550 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][2]:0 TEST.VALUE:Utilities.<>.timeWindowedCountIndexes[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:2 TEST.VALUE:Utilities.<>.timeWindowedCountCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:2 TEST.VALUE:Utilities.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BAD_MSG_CRC TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:103100 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1050 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][0]:102050 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][1]:102550 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][2]:103100 TEST.EXPECTED:Utilities.<>.timeWindowedCountIndexes[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:0 TEST.EXPECTED:Utilities.<>.timeWindowedCountCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:3 TEST.EXPECTED:Utilities.incTimeWindowedCount.return:0 TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:102050 TEST.END -- Test Case: incTimeWindowedCount_TooManyInstances TEST.UNIT:Utilities TEST.SUBPROGRAM:incTimeWindowedCount TEST.NEW TEST.NAME:incTimeWindowedCount_TooManyInstances TEST.VALUE:Utilities.<>.timeWindowedCountsInitialized[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.VALUE:Utilities.<>.timeWindowedCountsMaxCount[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:3 TEST.VALUE:Utilities.<>.timeWindowedCountsWindowMs[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1000 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][0]:100000 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][1]:102050 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][2]:102550 TEST.VALUE:Utilities.<>.timeWindowedCountIndexes[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:0 TEST.VALUE:Utilities.<>.timeWindowedCountCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:3 TEST.VALUE:Utilities.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BAD_MSG_CRC TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:103000 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:950 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][0]:103000 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][1]:102050 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][2]:102550 TEST.EXPECTED:Utilities.<>.timeWindowedCountIndexes[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.EXPECTED:Utilities.<>.timeWindowedCountCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:3 TEST.EXPECTED:Utilities.incTimeWindowedCount.return:1 TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:102050 TEST.END -- Subprogram: initTimeWindowedCount -- Test Case: initTimeWindowedCount_InvalidCount TEST.UNIT:Utilities TEST.SUBPROGRAM:initTimeWindowedCount TEST.NEW TEST.NAME:initTimeWindowedCount_InvalidCount TEST.VALUE:Utilities.initTimeWindowedCount.cnt:NUM_OF_TIME_WINDOWED_COUNTS TEST.VALUE:Utilities.initTimeWindowedCount.maxCnt:2 TEST.VALUE:Utilities.initTimeWindowedCount.winMs:1000 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:72 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:7 TEST.END -- Test Case: initTimeWindowedCount_InvalidMaxCount TEST.UNIT:Utilities TEST.SUBPROGRAM:initTimeWindowedCount TEST.NEW TEST.NAME:initTimeWindowedCount_InvalidMaxCount TEST.VALUE:Utilities.<>.timeWindowedCountsInitialized[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.VALUE:Utilities.initTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BAD_MSG_CRC TEST.VALUE:Utilities.initTimeWindowedCount.maxCnt:6 TEST.VALUE:Utilities.initTimeWindowedCount.winMs:1000 TEST.EXPECTED:Utilities.<>.timeWindowedCountsInitialized[TIME_WINDOWED_COUNT_BAD_MSG_CRC]: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:73 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:6 TEST.END -- Test Case: initTimeWindowedCount_NominalPath TEST.UNIT:Utilities TEST.SUBPROGRAM:initTimeWindowedCount TEST.NEW TEST.NAME:initTimeWindowedCount_NominalPath TEST.VALUE:Utilities.<>.timeWindowedCountsInitialized[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:0 TEST.VALUE:Utilities.<>.timeWindowedCountsMaxCount[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:0 TEST.VALUE:Utilities.<>.timeWindowedCountsWindowMs[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:0 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][0]:1 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][1]:1 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][2]:1 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][3]:1 TEST.VALUE:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][4]:1 TEST.VALUE:Utilities.<>.timeWindowedCountIndexes[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.VALUE:Utilities.<>.timeWindowedCountCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.VALUE:Utilities.initTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BAD_MSG_CRC TEST.VALUE:Utilities.initTimeWindowedCount.maxCnt:3 TEST.VALUE:Utilities.initTimeWindowedCount.winMs:1000 TEST.EXPECTED:Utilities.<>.timeWindowedCountsInitialized[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1 TEST.EXPECTED:Utilities.<>.timeWindowedCountsMaxCount[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:3 TEST.EXPECTED:Utilities.<>.timeWindowedCountsWindowMs[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:1000 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][0]:0 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][1]:0 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][2]:0 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][3]:0 TEST.EXPECTED:Utilities.<>.timeWindowedCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC][4]:0 TEST.EXPECTED:Utilities.<>.timeWindowedCountIndexes[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:0 TEST.EXPECTED:Utilities.<>.timeWindowedCountCounts[TIME_WINDOWED_COUNT_BAD_MSG_CRC]:0 TEST.END -- Subprogram: isCriticalDataInRange -- Test Case: isCriticalDataInRange_F32_InRange TEST.UNIT:Utilities TEST.SUBPROGRAM:isCriticalDataInRange TEST.NEW TEST.NAME:isCriticalDataInRange_F32_InRange TEST.VALUE:Utilities.isCriticalDataInRange.data:<> TEST.VALUE:Utilities.isCriticalDataInRange.data[0].typ:CRITICAL_DATA_TYPE_F32 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].minimum.sFlt:-6.0 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].maximum.sFlt:6.0 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].data.sFlt:5.0 TEST.EXPECTED:Utilities.isCriticalDataInRange.return:1 TEST.END -- Test Case: isCriticalDataInRange_F32_OutOfRange_High TEST.UNIT:Utilities TEST.SUBPROGRAM:isCriticalDataInRange TEST.NEW TEST.NAME:isCriticalDataInRange_F32_OutOfRange_High TEST.VALUE:Utilities.isCriticalDataInRange.data:<> TEST.VALUE:Utilities.isCriticalDataInRange.data[0].typ:CRITICAL_DATA_TYPE_F32 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].minimum.sFlt:-6.0 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].maximum.sFlt:6.0 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].data.sFlt:7.0 TEST.EXPECTED:Utilities.isCriticalDataInRange.return:0 TEST.END -- Test Case: isCriticalDataInRange_F32_OutOfRange_Low TEST.UNIT:Utilities TEST.SUBPROGRAM:isCriticalDataInRange TEST.NEW TEST.NAME:isCriticalDataInRange_F32_OutOfRange_Low TEST.VALUE:Utilities.isCriticalDataInRange.data:<> TEST.VALUE:Utilities.isCriticalDataInRange.data[0].typ:CRITICAL_DATA_TYPE_F32 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].minimum.sFlt:-6.0 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].maximum.sFlt:6.0 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].data.sFlt:-7.0 TEST.EXPECTED:Utilities.isCriticalDataInRange.return:0 TEST.END -- Test Case: isCriticalDataInRange_S32_InRange TEST.UNIT:Utilities TEST.SUBPROGRAM:isCriticalDataInRange TEST.NEW TEST.NAME:isCriticalDataInRange_S32_InRange TEST.VALUE:Utilities.isCriticalDataInRange.data:<> TEST.VALUE:Utilities.isCriticalDataInRange.data[0].typ:CRITICAL_DATA_TYPE_S32 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].minimum.sInt:-6 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].maximum.sInt:6 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].data.sInt:5 TEST.EXPECTED:Utilities.isCriticalDataInRange.return:1 TEST.END -- Test Case: isCriticalDataInRange_S32_OutOfRange_High TEST.UNIT:Utilities TEST.SUBPROGRAM:isCriticalDataInRange TEST.NEW TEST.NAME:isCriticalDataInRange_S32_OutOfRange_High TEST.VALUE:Utilities.isCriticalDataInRange.data:<> TEST.VALUE:Utilities.isCriticalDataInRange.data[0].typ:CRITICAL_DATA_TYPE_S32 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].minimum.sInt:-6 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].maximum.sInt:6 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].data.sInt:7 TEST.EXPECTED:Utilities.isCriticalDataInRange.return:0 TEST.END -- Test Case: isCriticalDataInRange_S32_OutOfRange_Low TEST.UNIT:Utilities TEST.SUBPROGRAM:isCriticalDataInRange TEST.NEW TEST.NAME:isCriticalDataInRange_S32_OutOfRange_Low TEST.VALUE:Utilities.isCriticalDataInRange.data:<> TEST.VALUE:Utilities.isCriticalDataInRange.data[0].typ:CRITICAL_DATA_TYPE_S32 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].minimum.sInt:-6 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].maximum.sInt:6 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].data.sInt:-7 TEST.EXPECTED:Utilities.isCriticalDataInRange.return:0 TEST.END -- Test Case: isCriticalDataInRange_U32_InRange TEST.UNIT:Utilities TEST.SUBPROGRAM:isCriticalDataInRange TEST.NEW TEST.NAME:isCriticalDataInRange_U32_InRange TEST.VALUE:Utilities.isCriticalDataInRange.data:<> TEST.VALUE:Utilities.isCriticalDataInRange.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].minimum.uInt:0 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].maximum.uInt:6 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].data.uInt:5 TEST.EXPECTED:Utilities.isCriticalDataInRange.return:1 TEST.END -- Test Case: isCriticalDataInRange_U32_OutOfRange_High TEST.UNIT:Utilities TEST.SUBPROGRAM:isCriticalDataInRange TEST.NEW TEST.NAME:isCriticalDataInRange_U32_OutOfRange_High TEST.VALUE:Utilities.isCriticalDataInRange.data:<> TEST.VALUE:Utilities.isCriticalDataInRange.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].minimum.uInt:0 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].maximum.uInt:6 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].data.uInt:7 TEST.EXPECTED:Utilities.isCriticalDataInRange.return:0 TEST.END -- Test Case: isCriticalDataInRange_U32_OutOfRange_Low TEST.UNIT:Utilities TEST.SUBPROGRAM:isCriticalDataInRange TEST.NEW TEST.NAME:isCriticalDataInRange_U32_OutOfRange_Low TEST.VALUE:Utilities.isCriticalDataInRange.data:<> TEST.VALUE:Utilities.isCriticalDataInRange.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].minimum.uInt:2 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].maximum.uInt:6 TEST.VALUE:Utilities.isCriticalDataInRange.data[0].data.uInt:1 TEST.EXPECTED:Utilities.isCriticalDataInRange.return:0 TEST.END -- Subprogram: resetCriticalData -- Test Case: resetCriticalData_NominalPath TEST.UNIT:Utilities TEST.SUBPROGRAM:resetCriticalData TEST.NEW TEST.NAME:resetCriticalData_NominalPath TEST.VALUE:Utilities.resetCriticalData.data:<> TEST.VALUE:Utilities.resetCriticalData.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.resetCriticalData.data[0].data.uInt:5 TEST.VALUE:Utilities.resetCriticalData.data[0].comp:0xFFFFFFFA TEST.VALUE:Utilities.resetCriticalData.data[0].set:1 TEST.EXPECTED:Utilities.resetCriticalData.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.EXPECTED:Utilities.resetCriticalData.data[0].data.uInt:0 TEST.EXPECTED:Utilities.resetCriticalData.data[0].comp:0xFFFFFFFF TEST.EXPECTED:Utilities.resetCriticalData.data[0].set:0 TEST.END -- Subprogram: setCriticalData -- Test Case: setCriticalData_InvalidDataType TEST.UNIT:Utilities TEST.SUBPROGRAM:setCriticalData TEST.NEW TEST.NAME:setCriticalData_InvalidDataType TEST.VALUE:Utilities.setCriticalData.data:<> TEST.VALUE:Utilities.setCriticalData.data[0].typ:NUM_OF_CRITICAL_DATA_TYPES TEST.VALUE:Utilities.setCriticalData.data[0].set:0 TEST.VALUE:Utilities.setCriticalData.value.uInt:0x40B33333 TEST.EXPECTED:Utilities.setCriticalData.data[0].typ:NUM_OF_CRITICAL_DATA_TYPES TEST.EXPECTED:Utilities.setCriticalData.data[0].set:0 TEST.EXPECTED:Utilities.setCriticalData.return:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_CRITICAL_DATA_ERROR TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 TEST.END -- Test Case: setCriticalData_NominalPath TEST.UNIT:Utilities TEST.SUBPROGRAM:setCriticalData TEST.NEW TEST.NAME:setCriticalData_NominalPath TEST.VALUE:Utilities.setCriticalData.data:<> TEST.VALUE:Utilities.setCriticalData.data[0].typ:CRITICAL_DATA_TYPE_F32 TEST.VALUE:Utilities.setCriticalData.data[0].minimum.uInt:0 TEST.VALUE:Utilities.setCriticalData.data[0].maximum.uInt:0x20000000 TEST.VALUE:Utilities.setCriticalData.data[0].set:0 TEST.VALUE:Utilities.setCriticalData.value.uInt:0x12345678 TEST.EXPECTED:Utilities.setCriticalData.data[0].typ:CRITICAL_DATA_TYPE_F32 TEST.EXPECTED:Utilities.setCriticalData.data[0].data.uInt:0x12345678 TEST.EXPECTED:Utilities.setCriticalData.data[0].comp:0xEDCBA987 TEST.EXPECTED:Utilities.setCriticalData.data[0].set:1 TEST.EXPECTED:Utilities.setCriticalData.return:1 TEST.END -- Test Case: setCriticalData_OutOfRange_High TEST.UNIT:Utilities TEST.SUBPROGRAM:setCriticalData TEST.NEW TEST.NAME:setCriticalData_OutOfRange_High TEST.VALUE:Utilities.setCriticalData.data:<> TEST.VALUE:Utilities.setCriticalData.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.setCriticalData.data[0].minimum.uInt:0x0 TEST.VALUE:Utilities.setCriticalData.data[0].maximum.uInt:0x40000000 TEST.VALUE:Utilities.setCriticalData.data[0].set:0 TEST.VALUE:Utilities.setCriticalData.value.uInt:0x40B33333 TEST.EXPECTED:Utilities.setCriticalData.data[0].set:0 TEST.EXPECTED:Utilities.setCriticalData.return:0 TEST.END -- Test Case: setCriticalData_OutOfRange_Low TEST.UNIT:Utilities TEST.SUBPROGRAM:setCriticalData TEST.NEW TEST.NAME:setCriticalData_OutOfRange_Low TEST.VALUE:Utilities.setCriticalData.data:<> TEST.VALUE:Utilities.setCriticalData.data[0].typ:CRITICAL_DATA_TYPE_U32 TEST.VALUE:Utilities.setCriticalData.data[0].minimum.uInt:0x41000000 TEST.VALUE:Utilities.setCriticalData.data[0].maximum.uInt:0x60000000 TEST.VALUE:Utilities.setCriticalData.data[0].set:0 TEST.VALUE:Utilities.setCriticalData.value.uInt:0x40B33333 TEST.EXPECTED:Utilities.setCriticalData.data[0].set:0 TEST.EXPECTED:Utilities.setCriticalData.return:0 TEST.END -- Subprogram: u32DiffWithWrap -- Test Case: u32DiffWithWrap_NominalPath TEST.UNIT:Utilities TEST.SUBPROGRAM:u32DiffWithWrap TEST.NEW TEST.NAME:u32DiffWithWrap_NominalPath TEST.VALUE:Utilities.u32DiffWithWrap.start:1000000 TEST.VALUE:Utilities.u32DiffWithWrap.end:1100000 TEST.EXPECTED:Utilities.u32DiffWithWrap.return:100000 TEST.END -- Test Case: u32DiffWithWrap_Wrap TEST.UNIT:Utilities TEST.SUBPROGRAM:u32DiffWithWrap TEST.NEW TEST.NAME:u32DiffWithWrap_Wrap TEST.VALUE:Utilities.u32DiffWithWrap.start:0xFFFFFF00 TEST.VALUE:Utilities.u32DiffWithWrap.end:0x100 TEST.EXPECTED:Utilities.u32DiffWithWrap.return:0x200 TEST.END