Index: vectorcast/Hercules_RM46_HD_Project/environment/TESTSUPPORT/TESTSUPPORT.tst =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r5beced36b7bead31eefa117093ba6e130cfdda51 --- vectorcast/Hercules_RM46_HD_Project/environment/TESTSUPPORT/TESTSUPPORT.tst (.../TESTSUPPORT.tst) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/TESTSUPPORT/TESTSUPPORT.tst (.../TESTSUPPORT.tst) (revision 5beced36b7bead31eefa117093ba6e130cfdda51) @@ -12,3 +12,544 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: TestSupport + +-- Subprogram: getF32OverrideValue + +-- Test Case: getF32OverrideValue_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getF32OverrideValue +TEST.NEW +TEST.NAME:getF32OverrideValue_Nominal +TEST.NOTES: +Test case for when overrideable value is not overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32:<> +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32[0].data:99.99 +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32[0].ovData:88.88 +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32[0].override:0 +TEST.EXPECTED:TestSupport.getF32OverrideValue.return:99.99 +TEST.END + +-- Test Case: getF32OverrideValue_Override +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getF32OverrideValue +TEST.NEW +TEST.NAME:getF32OverrideValue_Override +TEST.NOTES: +Test case for when overrideable value is overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32:<> +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32[0].data:99.99 +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32[0].ovData:88.88 +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32[0].override:0xCCC33C33 +TEST.EXPECTED:TestSupport.getF32OverrideValue.return:88.88 +TEST.END + +-- Subprogram: getS32OverrideValue + +-- Test Case: getS32OverrideValue_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getS32OverrideValue +TEST.NEW +TEST.NAME:getS32OverrideValue_Nominal +TEST.NOTES: +Test case for when overrideable value is not overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32:<> +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32[0].data:99 +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32[0].ovData:88 +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32[0].override:0 +TEST.EXPECTED:TestSupport.getS32OverrideValue.return:99 +TEST.END + +-- Test Case: getS32OverrideValue_Override +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getS32OverrideValue +TEST.NEW +TEST.NAME:getS32OverrideValue_Override +TEST.NOTES: +Test case for when overrideable value is overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32:<> +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32[0].data:99 +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32[0].ovData:88 +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32[0].override:0xCCC33C33 +TEST.EXPECTED:TestSupport.getS32OverrideValue.return:88 +TEST.END + +-- Subprogram: getTestConfigStatus + +-- Test Case: getTestConfigStatus_Enabled +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getTestConfigStatus +TEST.NEW +TEST.NAME:getTestConfigStatus_Enabled +TEST.NOTES: +Test case for when given test config is enabled and testing is activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:0xDABA36B2 +TEST.VALUE:TestSupport.getTestConfigStatus.config:TEST_CONFIG_USE_WORN_CARTRIDGE +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.getTestConfigStatus.return:1 +TEST.END + +-- Test Case: getTestConfigStatus_EnabledButTestingNotActive +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getTestConfigStatus +TEST.NEW +TEST.NAME:getTestConfigStatus_EnabledButTestingNotActive +TEST.NOTES: +Test case for when given test config is enabled and testing is not activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:0xDABA36B2 +TEST.VALUE:TestSupport.getTestConfigStatus.config:TEST_CONFIG_USE_WORN_CARTRIDGE +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.getTestConfigStatus.return:0 +TEST.END + +-- Test Case: getTestConfigStatus_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getTestConfigStatus +TEST.NEW +TEST.NAME:getTestConfigStatus_Nominal +TEST.NOTES: +Test case for when given test config is disabled and testing is not active. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:0 +TEST.VALUE:TestSupport.getTestConfigStatus.config:TEST_CONFIG_USE_WORN_CARTRIDGE +TEST.EXPECTED:TestSupport.getTestConfigStatus.return:0 +TEST.END + +-- Subprogram: getU08OverrideValue + +-- Test Case: getU08OverrideValue_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU08OverrideValue +TEST.NEW +TEST.NAME:getU08OverrideValue_Nominal +TEST.NOTES: +Test case for when given overrideable value has not been overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32[0].data:0x12345678 +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32[0].override:0 +TEST.EXPECTED:TestSupport.getU08OverrideValue.return:0x78 +TEST.END + +-- Test Case: getU08OverrideValue_Override +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU08OverrideValue +TEST.NEW +TEST.NAME:getU08OverrideValue_Override +TEST.NOTES: +Test case for when given overrideable value has been overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32[0].data:0x12345678 +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32[0].ovData:0x87654321 +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32[0].override:0xCCC33C33 +TEST.EXPECTED:TestSupport.getU08OverrideValue.return:0x21 +TEST.END + +-- Subprogram: getU16OverrideValue + +-- Test Case: getU16OverrideValue_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU16OverrideValue +TEST.NEW +TEST.NAME:getU16OverrideValue_Nominal +TEST.NOTES: +Test case for when overrideable value has not been overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32[0].data:0x12345678 +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32[0].override:0 +TEST.EXPECTED:TestSupport.getU16OverrideValue.return:0x5678 +TEST.END + +-- Test Case: getU16OverrideValue_Override +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU16OverrideValue +TEST.NEW +TEST.NAME:getU16OverrideValue_Override +TEST.NOTES: +Test case for when overrideable value has been overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32[0].data:0x12345678 +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32[0].ovData:0x87654321 +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32[0].override:0xCCC33C33 +TEST.EXPECTED:TestSupport.getU16OverrideValue.return:0x4321 +TEST.END + +-- Subprogram: getU32OverrideValue + +-- Test Case: getU32OverrideValue_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU32OverrideValue +TEST.NEW +TEST.NAME:getU32OverrideValue_Nominal +TEST.NOTES: +Test case for when overrideable value is not overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32[0].data:0x12345678 +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32[0].ovData:0x87654321 +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32[0].override:0x0 +TEST.EXPECTED:TestSupport.getU32OverrideValue.return:0x12345678 +TEST.END + +-- Test Case: getU32OverrideValue_Override +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU32OverrideValue +TEST.NEW +TEST.NAME:getU32OverrideValue_Override +TEST.NOTES: +Test case for when overrideable value is overridden. +TEST.END_NOTES: +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32[0].data:0x12345678 +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32[0].ovData:0x87654321 +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32[0].override:0xCCC33C33 +TEST.EXPECTED:TestSupport.getU32OverrideValue.return:0x87654321 +TEST.END + +-- Subprogram: hasDialinCheckInExpired + +-- Test Case: hasDialinCheckInExpired_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasDialinCheckInExpired +TEST.NEW +TEST.NAME:hasDialinCheckInExpired_Nominal +TEST.NOTES: +Test case where Dialin checkin has not expired. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:100000 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:TestSupport.hasDialinCheckInExpired.return:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:100000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:300000 +TEST.END + +-- Test Case: hasDialinCheckInExpired_Nominal_Expired +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasDialinCheckInExpired +TEST.NEW +TEST.NAME:hasDialinCheckInExpired_Nominal_Expired +TEST.NOTES: +Test case where Dialin checkin has expired. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:100000 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:TestSupport.hasDialinCheckInExpired.return:1 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:100000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:300000 +TEST.END + +-- Test Case: hasDialinCheckInExpired_TestingNotActive +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasDialinCheckInExpired +TEST.NEW +TEST.NAME:hasDialinCheckInExpired_TestingNotActive +TEST.NOTES: +Test case where Dialin checkin has expired and testing not activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:100000 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:TestSupport.hasDialinCheckInExpired.return:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:100000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:300000 +TEST.END + +-- Subprogram: hasRecoverFromFaultModeBeenSet + +-- Test Case: hasRecoverFromFaultModeBeenSet_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasRecoverFromFaultModeBeenSet +TEST.NEW +TEST.NAME:hasRecoverFromFaultModeBeenSet_Nominal +TEST.NOTES: +Test case for when testing is not activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.hasRecoverFromFaultModeBeenSet.return:0 +TEST.END + +-- Test Case: hasRecoverFromFaultModeBeenSet_TestingActive +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasRecoverFromFaultModeBeenSet +TEST.NEW +TEST.NAME:hasRecoverFromFaultModeBeenSet_TestingActive +TEST.NOTES: +Test case for when testing is activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.hasRecoverFromFaultModeBeenSet.return:1 +TEST.END + +-- Subprogram: initTestConfigs + +-- Test Case: initTestConfigs_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:initTestConfigs +TEST.NEW +TEST.NAME:initTestConfigs_Nominal +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:1 +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.END + +-- Subprogram: resetAllTestConfigs + +-- Test Case: resetAllTestConfigs_TestingNotActive +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:resetAllTestConfigs +TEST.NEW +TEST.NAME:resetAllTestConfigs_TestingNotActive +TEST.NOTES: +Test case for when testing is not active. +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.resetAllTestConfigs.return:0 +TEST.END + +-- Subprogram: resetTestConfig + +-- Test Case: resetTestConfig_InvalidTestConfig +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:resetTestConfig +TEST.NEW +TEST.NAME:resetTestConfig_InvalidTestConfig +TEST.NOTES: +Test case for when given test config is invalid. +TEST.END_NOTES: +TEST.VALUE:TestSupport.resetTestConfig.config:NUM_OF_TEST_CONFIGS +TEST.EXPECTED:TestSupport.resetTestConfig.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:147 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:9 +TEST.END + +-- Test Case: resetTestConfig_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:resetTestConfig +TEST.NEW +TEST.NAME:resetTestConfig_Nominal +TEST.NOTES: +Test case for when given test config is valid and testing is activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:1 +TEST.VALUE:TestSupport.resetTestConfig.config:TEST_CONFIG_USE_WORN_CARTRIDGE +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:0 +TEST.EXPECTED:TestSupport.resetTestConfig.return:1 +TEST.END + +-- Test Case: resetTestConfig_TestingNotActive +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:resetTestConfig +TEST.NEW +TEST.NAME:resetTestConfig_TestingNotActive +TEST.NOTES: +Test case for when given test config is valid and testing is not activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:1 +TEST.VALUE:TestSupport.resetTestConfig.config:TEST_CONFIG_USE_WORN_CARTRIDGE +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:1 +TEST.EXPECTED:TestSupport.resetTestConfig.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:147 +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 + +-- Subprogram: sendTestConfigStatusToDialin + +-- Test Case: sendTestConfigStatusToDialin_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:sendTestConfigStatusToDialin +TEST.NEW +TEST.NAME:sendTestConfigStatusToDialin_Nominal +TEST.NOTES: +Test case for when testing is activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:0 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_EXPEDITE_PRE_TREATMENT]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_SKIP_BLOOD_PRIME]:0 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM]:0 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_RECOVER_TREATMENT]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_ENABLE_ONE_MINUTE_TREATMENT]:0 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0xDABA36B2 +TEST.VALUE:uut_prototype_stubs.serializeMessage.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.sendTestConfigStatusToDialin.return:1 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.hdr.msgID:0x8095 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.hdr.payloadLen:36 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[0]:1 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[1]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[2]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[3]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[4]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[5]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[6]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[7]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[8]:1 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[9]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[10]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[11]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[12]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[13]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[14]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[15]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[16]:1 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[17]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[18]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[19]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[20]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[21]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[22]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[23]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[24]:1 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[25]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[26]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[27]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[28]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[29]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[30]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[31]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[32]:1 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[33]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[34]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload[35]:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.buffer:COMM_BUFFER_OUT_CAN_PC +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.ackReq:0 +TEST.END + +-- Test Case: sendTestConfigStatusToDialin_TestingNotActive +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:sendTestConfigStatusToDialin +TEST.NEW +TEST.NAME:sendTestConfigStatusToDialin_TestingNotActive +TEST.NOTES: +Test case for when testing is not activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:0 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_EXPEDITE_PRE_TREATMENT]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_SKIP_BLOOD_PRIME]:0 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM]:0 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_RECOVER_TREATMENT]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_ENABLE_ONE_MINUTE_TREATMENT]:0 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0xDABA36B2 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.sendTestConfigStatusToDialin.return:0 +TEST.END + +-- Subprogram: setDialinCheckInTimeStamp + +-- Test Case: setDialinCheckInTimeStamp_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setDialinCheckInTimeStamp +TEST.NEW +TEST.NAME:setDialinCheckInTimeStamp_Nominal +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000 +TEST.EXPECTED:TestSupport.<>.dialinCheckInTimeStamp:1000 +TEST.END + +-- Subprogram: setRecoverFromFaultModeSignal + +-- Test Case: setRecoverFromFaultModeSignal_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setRecoverFromFaultModeSignal +TEST.NEW +TEST.NAME:setRecoverFromFaultModeSignal_Nominal +TEST.NOTES: +Test case for when testing is not activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.END + +-- Test Case: setRecoverFromFaultModeSignal_TestingActive +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setRecoverFromFaultModeSignal +TEST.NEW +TEST.NAME:setRecoverFromFaultModeSignal_TestingActive +TEST.NOTES: +Test case for when testing is activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:1 +TEST.END + +-- Subprogram: setTestConfig + +-- Test Case: setTestConfig_InvalidTestConfig +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setTestConfig +TEST.NEW +TEST.NAME:setTestConfig_InvalidTestConfig +TEST.NOTES: +Test case for when given test config is invalid. +TEST.END_NOTES: +TEST.VALUE:TestSupport.setTestConfig.config:NUM_OF_TEST_CONFIGS +TEST.EXPECTED:TestSupport.setTestConfig.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:147 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:9 +TEST.END + +-- Test Case: setTestConfig_Nominal +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setTestConfig +TEST.NEW +TEST.NAME:setTestConfig_Nominal +TEST.NOTES: +Test case for when given test config is valid and testing is activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:0 +TEST.VALUE:TestSupport.setTestConfig.config:TEST_CONFIG_USE_WORN_CARTRIDGE +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:0xDABA36B2 +TEST.EXPECTED:TestSupport.setTestConfig.return:1 +TEST.END + +-- Test Case: setTestConfig_TestingNotActive +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setTestConfig +TEST.NEW +TEST.NAME:setTestConfig_TestingNotActive +TEST.NOTES: +Test case for when given test config is valid and testing is not activated. +TEST.END_NOTES: +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE]:1 +TEST.VALUE:TestSupport.setTestConfig.config:TEST_CONFIG_USE_WORN_CARTRIDGE +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.setTestConfig.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:147 +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 Index: vectorcast/Hercules_RM46_HD_Project/environment/UTILITIES/UTILITIES.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r5beced36b7bead31eefa117093ba6e130cfdda51 --- vectorcast/Hercules_RM46_HD_Project/environment/UTILITIES/UTILITIES.tst (.../UTILITIES.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/UTILITIES/UTILITIES.tst (.../UTILITIES.tst) (revision 5beced36b7bead31eefa117093ba6e130cfdda51) @@ -68,67 +68,35 @@ -- Subprogram: crc4 --- Test Case: crc4.001 +-- Test Case: crc4_Nominal TEST.UNIT:Utilities TEST.SUBPROGRAM:crc4 TEST.NEW -TEST.NAME:crc4.001 -TEST.BASIS_PATH:1 of 5 +TEST.NAME:crc4_Nominal TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) for (count < byteCount) ==> FALSE - Test Case Generation Notes: +Test case for a random 32 byte buffer. TEST.END_NOTES: -TEST.VALUE:Utilities.crc4.buffer:<> -TEST.VALUE:Utilities.crc4.byteCount:0 -TEST.EXPECTED:Utilities.crc4.byteCount:0 -TEST.EXPECTED:Utilities.crc4.return:0 +TEST.VALUE:Utilities.crc4.buffer:<> +TEST.VALUE:Utilities.crc4.buffer[0]:0x1234 +TEST.VALUE:Utilities.crc4.buffer[1]:0x89AB +TEST.VALUE:Utilities.crc4.buffer[2]:0xFE92 +TEST.VALUE:Utilities.crc4.buffer[3]:0x0 +TEST.VALUE:Utilities.crc4.buffer[4]:0xDBA9 +TEST.VALUE:Utilities.crc4.buffer[5]:0x5678 +TEST.VALUE:Utilities.crc4.buffer[6]:0x8888 +TEST.VALUE:Utilities.crc4.buffer[7]:0xFFFF +TEST.VALUE:Utilities.crc4.buffer[8]:0x1 +TEST.VALUE:Utilities.crc4.buffer[9]:0xACEF +TEST.VALUE:Utilities.crc4.buffer[10]:0x8765 +TEST.VALUE:Utilities.crc4.buffer[11]:0x3456 +TEST.VALUE:Utilities.crc4.buffer[12]:0xEFBA +TEST.VALUE:Utilities.crc4.buffer[13]:0x2020 +TEST.VALUE:Utilities.crc4.buffer[14]:0xBCDE +TEST.VALUE:Utilities.crc4.buffer[15]:0xBABE +TEST.VALUE:Utilities.crc4.byteCount:32 +TEST.EXPECTED:Utilities.crc4.return:0x2 TEST.END --- Test Case: crc4.002 -TEST.UNIT:Utilities -TEST.SUBPROGRAM:crc4 -TEST.NEW -TEST.NAME:crc4.002 -TEST.BASIS_PATH:2 of 5 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) for (count < byteCount) ==> TRUE - (2) if ((1) == count % (2)) ==> FALSE - (3) for (nBit > 0) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 2 - Conflict: Unable to control expression-to-expression comparison in branch 3 -TEST.END_NOTES: -TEST.VALUE:Utilities.crc4.buffer:<> -TEST.VALUE:Utilities.crc4.byteCount:1 -TEST.EXPECTED:Utilities.crc4.byteCount:1 -TEST.EXPECTED:Utilities.crc4.return:0 -TEST.END - --- Test Case: crc4.003 -TEST.UNIT:Utilities -TEST.SUBPROGRAM:crc4 -TEST.NEW -TEST.NAME:crc4.003 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) for (count < byteCount) ==> TRUE - (2) if ((1) == count % (2)) ==> FALSE - (3) for (nBit > 0) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 2 - Conflict: Unable to control expression-to-expression comparison in branch 3 -TEST.END_NOTES: -TEST.VALUE:Utilities.crc4.buffer:<> -TEST.VALUE:Utilities.crc4.byteCount:2 -TEST.EXPECTED:Utilities.crc4.byteCount:2 -TEST.EXPECTED:Utilities.crc4.return:0 -TEST.END - -- Subprogram: crc8 -- Test Case: NominalPath Index: vectorcast/Hercules_RM46_HD_Project/environment/VOLTAGES/VOLTAGES.tst =================================================================== diff -u -r143ab6b8f95977e266eba6439689d561811437b7 -r5beced36b7bead31eefa117093ba6e130cfdda51 --- vectorcast/Hercules_RM46_HD_Project/environment/VOLTAGES/VOLTAGES.tst (.../VOLTAGES.tst) (revision 143ab6b8f95977e266eba6439689d561811437b7) +++ vectorcast/Hercules_RM46_HD_Project/environment/VOLTAGES/VOLTAGES.tst (.../VOLTAGES.tst) (revision 5beced36b7bead31eefa117093ba6e130cfdda51) @@ -292,6 +292,84 @@ TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmConditionCleared.isErrorOccurred:0 TEST.END +-- Test Case: checkVoltageRanges_ACPowerLoss +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges_ACPowerLoss +TEST.NOTES: +Test case for when all voltages are in range and safety shutdown has been asserted. +TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesState:VOLTAGES_MONITOR_STATE +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].data:1.2 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_3_3V].data:3.3 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_5V_LOGIC].data:5.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_5V_SENSORS].data:5.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_24V].data:24.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_24V_REGEN].data:24.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_REF_V].data:1.25 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_PBA_REF_V].data:3.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_VCC_V].data:1.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_AUX_V].data:1.8 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_PVN_V].data:0.0 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:0 +TEST.END + +-- Test Case: checkVoltageRanges_Nominal +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges_Nominal +TEST.NOTES: +Test case for when all voltages are in range and no power loss or safety shutdown. +TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesState:VOLTAGES_MONITOR_STATE +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].data:1.2 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_3_3V].data:3.3 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_5V_LOGIC].data:5.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_5V_SENSORS].data:5.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_24V].data:24.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_24V_REGEN].data:24.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_REF_V].data:1.25 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_PBA_REF_V].data:3.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_VCC_V].data:1.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_AUX_V].data:1.8 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_PVN_V].data:0.0 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:0 +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:0 +TEST.END + +-- Test Case: checkVoltageRanges_SafetyShutdownAsserted +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges_SafetyShutdownAsserted +TEST.NOTES: +Test case for when all voltages are in range and safety shutdown has been asserted. +TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesState:VOLTAGES_MONITOR_STATE +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].data:1.2 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_3_3V].data:3.3 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_5V_LOGIC].data:5.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_5V_SENSORS].data:5.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_24V].data:24.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_24V_REGEN].data:24.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_REF_V].data:1.25 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_PBA_REF_V].data:3.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_VCC_V].data:1.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_AUX_V].data:1.8 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_PVN_V].data:0.0 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:0 +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:1 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:0 +TEST.END + -- Subprogram: execVoltagesMonitor -- Test Case: execVoltagesMonitor.001