Index: vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst =================================================================== diff -u -r9d03872a4b47b119f8416e2f78c0f24f6fb525e5 -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 9d03872a4b47b119f8416e2f78c0f24f6fb525e5) +++ vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -1042,6 +1042,7 @@ TEST.SUBPROGRAM:handleAlarmEscalations TEST.NEW TEST.NAME:handleAlarmEscalations.001 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 TEST.END -- Test Case: handleAlarmEscalations_EscalationsPending Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst =================================================================== diff -u -r517fed82f4ba6f16407bef6c4e548a0ef175fb9d -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 517fed82f4ba6f16407bef6c4e548a0ef175fb9d) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -23,6 +23,7 @@ TEST.NEW TEST.NAME:execPreTreatmentMode.001 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END -- Test Case: execPreTreatmentMode.002 @@ -31,6 +32,7 @@ TEST.NEW TEST.NAME:execPreTreatmentMode.002 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE TEST.END -- Test Case: execPreTreatmentMode.003 @@ -39,6 +41,7 @@ TEST.NEW TEST.NAME:execPreTreatmentMode.003 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE TEST.END -- Test Case: execPreTreatmentMode.004 @@ -47,6 +50,7 @@ TEST.NEW TEST.NAME:execPreTreatmentMode.004 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:HD_PRE_TREATMENT_CART_INSTALL_STATE TEST.END -- Test Case: execPreTreatmentMode.005 @@ -55,6 +59,7 @@ TEST.NEW TEST.NAME:execPreTreatmentMode.005 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.END -- Test Case: execPreTreatmentMode.006 @@ -63,6 +68,7 @@ TEST.NEW TEST.NAME:execPreTreatmentMode.006 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PRIME_STATE +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END -- Test Case: execPreTreatmentMode.007 @@ -71,6 +77,7 @@ TEST.NEW TEST.NAME:execPreTreatmentMode.007 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:HD_PRE_TREATMENT_RECIRCULATE_STATE TEST.END -- Test Case: execPreTreatmentMode.008 @@ -79,6 +86,7 @@ TEST.NEW TEST.NAME:execPreTreatmentMode.008 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE TEST.END -- Test Case: execPreTreatmentMode.009 @@ -87,6 +95,7 @@ TEST.NEW TEST.NAME:execPreTreatmentMode.009 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:NUM_OF_HD_PRE_TREATMENT_STATES TEST.END -- Test Case: execPreTreatmentMode.010 @@ -104,6 +113,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:1 TEST.END -- Test Case: execPreTreatmentMode.011 @@ -121,6 +131,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:1 TEST.END -- Subprogram: execPreTreatmentReservoirMgmt @@ -130,6 +141,7 @@ TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt TEST.NEW TEST.NAME:execPreTreatmentReservoirMgmt.001 +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.END -- Test Case: execPreTreatmentReservoirMgmt.002 @@ -138,6 +150,7 @@ TEST.NEW TEST.NAME:execPreTreatmentReservoirMgmt.002 TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: execPreTreatmentReservoirMgmt.003 @@ -146,6 +159,7 @@ TEST.NEW TEST.NAME:execPreTreatmentReservoirMgmt.003 TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE TEST.END -- Test Case: execPreTreatmentReservoirMgmt.004 @@ -154,6 +168,7 @@ TEST.NEW TEST.NAME:execPreTreatmentReservoirMgmt.004 TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE TEST.END -- Test Case: execPreTreatmentReservoirMgmt.005 @@ -162,6 +177,7 @@ TEST.NEW TEST.NAME:execPreTreatmentReservoirMgmt.005 TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE TEST.END -- Test Case: execPreTreatmentReservoirMgmt.006 @@ -170,6 +186,7 @@ TEST.NEW TEST.NAME:execPreTreatmentReservoirMgmt.006 TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE TEST.END -- Test Case: execPreTreatmentReservoirMgmt.007 @@ -178,6 +195,7 @@ TEST.NEW TEST.NAME:execPreTreatmentReservoirMgmt.007 TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: execPreTreatmentReservoirMgmt.008 @@ -186,6 +204,7 @@ TEST.NEW TEST.NAME:execPreTreatmentReservoirMgmt.008 TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE TEST.END -- Test Case: execPreTreatmentReservoirMgmt.009 @@ -194,6 +213,7 @@ TEST.NEW TEST.NAME:execPreTreatmentReservoirMgmt.009 TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:NUM_OF_PRE_TREATMENT_RESERVOIR_MGMT_STATES +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.END -- Subprogram: getReservoirFillStatus @@ -203,6 +223,7 @@ TEST.SUBPROGRAM:getReservoirFillStatus TEST.NEW TEST.NAME:getReservoirFillStatus.001 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:0 TEST.END -- Subprogram: handleInstallState @@ -222,6 +243,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.confirmInstallRequested:1 +TEST.EXPECTED:ModePreTreat.handleInstallState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.END -- Test Case: handleInstallState.002 @@ -239,6 +261,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.confirmInstallRequested:<> +TEST.EXPECTED:ModePreTreat.handleInstallState.return:HD_PRE_TREATMENT_CART_INSTALL_STATE TEST.END -- Subprogram: handlePatientConnectionState @@ -258,6 +281,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:1 +TEST.EXPECTED:ModePreTreat.handlePatientConnectionState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE TEST.END -- Test Case: handlePatientConnectionState.002 @@ -275,6 +299,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:<> +TEST.EXPECTED:ModePreTreat.handlePatientConnectionState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE TEST.END -- Subprogram: handlePreTreatmentReservoirMgmtDrainCmdRespState @@ -286,6 +311,7 @@ TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdRespState.001 TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:0 TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtDrainCmdRespState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.002 @@ -303,6 +329,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtDrainCmdRespState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.003 @@ -320,6 +347,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtDrainCmdRespState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE TEST.END -- Subprogram: handlePreTreatmentReservoirMgmtDrainCmdState @@ -339,6 +367,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtDrainCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.002 @@ -358,6 +387,7 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtDrainCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.003 @@ -380,6 +410,7 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtDrainCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.004 @@ -402,6 +433,7 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtDrainCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Subprogram: handlePreTreatmentReservoirMgmtFillCmdRespState @@ -413,6 +445,7 @@ TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdRespState.001 TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:1 TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdRespState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.002 @@ -432,6 +465,7 @@ Cannot set local variable dgCmdResp in branch 1 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdRespState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.003 @@ -451,6 +485,7 @@ Cannot set local variable dgCmdResp in branch 1 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdRespState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.004 @@ -471,6 +506,7 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FILL TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdRespState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE TEST.END -- Subprogram: handlePreTreatmentReservoirMgmtFillCmdState @@ -492,6 +528,7 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.002 @@ -511,6 +548,7 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.003 @@ -530,6 +568,7 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.004 @@ -551,6 +590,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.005 @@ -573,6 +613,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:<> TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.006 @@ -595,6 +636,7 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE TEST.END -- Subprogram: handlePreTreatmentReservoirMgmtFillCompleteState @@ -616,6 +658,7 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.002 @@ -635,6 +678,7 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.003 @@ -654,6 +698,7 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.004 @@ -675,6 +720,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.005 @@ -697,6 +743,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:<> TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.006 @@ -719,6 +766,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.007 @@ -743,6 +791,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.008 @@ -768,6 +817,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.009 @@ -790,6 +840,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:<> TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.010 @@ -815,6 +866,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:2 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END -- Subprogram: handlePreTreatmentReservoirMgmtStartState @@ -834,6 +886,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.fillReservoirOneStartRequested:1 +TEST.EXPECTED:ModePreTreat.<>.fillReservoirOneStartRequested:0 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtStartState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtStartState.002 @@ -851,6 +905,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.fillReservoirOneStartRequested:<> +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtStartState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.END -- Subprogram: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState @@ -872,6 +927,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 @@ -890,6 +946,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.003 @@ -910,6 +967,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.004 @@ -930,6 +988,7 @@ TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:<> TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:1 TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Subprogram: handlePrimeState @@ -949,6 +1008,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END -- Test Case: handlePrimeState.002 @@ -966,6 +1027,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END -- Test Case: handlePrimeState.003 @@ -985,8 +1048,48 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END +-- Test Case: handlePrimeState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePrimeState +TEST.NEW +TEST.NAME:handlePrimeState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getPrimeState.return:13 +TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_PRIME_STATE +TEST.END + +-- Test Case: handlePrimeState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePrimeState +TEST.NEW +TEST.NAME:handlePrimeState.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:21 +TEST.VALUE:uut_prototype_stubs.getPrimeState.return:13 +TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.END + -- Subprogram: handleRecirculateState -- Test Case: handleRecirculateState.001 @@ -1004,6 +1107,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.handleRecirculateState.return:HD_PRE_TREATMENT_RECIRCULATE_STATE TEST.END -- Test Case: handleRecirculateState.002 @@ -1023,6 +1128,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.handleRecirculateState.return:HD_PRE_TREATMENT_RECIRCULATE_STATE TEST.END -- Test Case: handleRecirculateState.003 @@ -1044,6 +1150,7 @@ TEST.VALUE:ModePreTreat.<>.continueToTreatmentRequested:1 TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.handleRecirculateState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE TEST.END -- Subprogram: handleSelfTestConsumableState @@ -1063,6 +1170,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getConsumableSelfTestState.return:5 +TEST.EXPECTED:ModePreTreat.handleSelfTestConsumableState.return:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE TEST.END -- Test Case: handleSelfTestConsumableState.002 @@ -1080,6 +1188,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getConsumableSelfTestState.return:<> +TEST.EXPECTED:ModePreTreat.handleSelfTestConsumableState.return:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE TEST.END -- Test Case: handleSelfTestConsumableState.003 @@ -1099,6 +1208,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> TEST.VALUE:uut_prototype_stubs.getConsumableSelfTestState.return:5 +TEST.EXPECTED:ModePreTreat.handleSelfTestConsumableState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE TEST.END -- Subprogram: handleSelfTestDryState @@ -1118,6 +1228,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN +TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.END -- Test Case: handleSelfTestDryState.002 @@ -1137,6 +1248,8 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.END -- Test Case: handleSelfTestDryState.003 @@ -1158,6 +1271,7 @@ TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:9 +TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.END -- Test Case: handleSelfTestDryState.004 @@ -1181,6 +1295,7 @@ TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:9 +TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END -- Subprogram: handleSelfTestNoCartState @@ -1200,6 +1315,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN +TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE TEST.END -- Test Case: handleSelfTestNoCartState.002 @@ -1219,6 +1335,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE TEST.END -- Test Case: handleSelfTestNoCartState.003 @@ -1240,6 +1357,7 @@ TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:11 +TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE TEST.END -- Test Case: handleSelfTestNoCartState.004 @@ -1263,6 +1381,7 @@ TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:11 +TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_CART_INSTALL_STATE TEST.END -- Subprogram: handleWaterSampleState @@ -1282,6 +1401,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getSampleWaterState.return:2 +TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END -- Test Case: handleWaterSampleState.002 @@ -1299,6 +1419,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getSampleWaterState.return:<> +TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END -- Test Case: handleWaterSampleState.003 @@ -1318,6 +1439,7 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getSampleWaterState.return:2 TEST.VALUE:uut_prototype_stubs.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END -- Test Case: handleWaterSampleState.004 @@ -1341,6 +1463,7 @@ TEST.VALUE:uut_prototype_stubs.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE TEST.END -- Test Case: handleWaterSampleState.005 @@ -1364,6 +1487,7 @@ TEST.VALUE:uut_prototype_stubs.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END -- Subprogram: initPreTreatmentMode @@ -1373,6 +1497,10 @@ TEST.SUBPROGRAM:initPreTreatmentMode TEST.NEW TEST.NAME:initPreTreatmentMode.001 +TEST.VALUE:ModePreTreat.<>.setUFVolStatus:0 +TEST.EXPECTED:ModePreTreat.<>.setUFVolStatus:0 +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.END -- Subprogram: publishPreTreatmentState @@ -1392,6 +1520,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.EXPECTED:ModePreTreat.<>.preTreatmentPublishTimerCounter:0 TEST.END -- Test Case: publishPreTreatmentState.002 @@ -1409,6 +1538,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.EXPECTED:ModePreTreat.<>.preTreatmentPublishTimerCounter:1 TEST.END -- Subprogram: resetSignalFlags @@ -1418,6 +1548,10 @@ TEST.SUBPROGRAM:resetSignalFlags TEST.NEW TEST.NAME:resetSignalFlags.001 +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:0 +TEST.EXPECTED:ModePreTreat.<>.continueToTreatmentRequested:0 +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:0 +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 TEST.END -- Subprogram: setUserSetUFVolumeStatus @@ -1427,6 +1561,8 @@ TEST.SUBPROGRAM:setUserSetUFVolumeStatus TEST.NEW TEST.NAME:setUserSetUFVolumeStatus.001 +TEST.VALUE:ModePreTreat.setUserSetUFVolumeStatus.status:1 +TEST.EXPECTED:ModePreTreat.<>.setUFVolStatus:1 TEST.END -- Subprogram: signalAlarmActionToPreTreatmentMode @@ -1437,6 +1573,7 @@ TEST.NEW TEST.NAME:signalAlarmActionToPreTreatmentMode.001 TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_STOP +TEST.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_STOP TEST.END -- Test Case: signalAlarmActionToPreTreatmentMode.002 @@ -1445,6 +1582,8 @@ TEST.NEW TEST.NAME:signalAlarmActionToPreTreatmentMode.002 TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_RESUME +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_RESUME TEST.END -- Test Case: signalAlarmActionToPreTreatmentMode.003 @@ -1453,6 +1592,7 @@ TEST.NEW TEST.NAME:signalAlarmActionToPreTreatmentMode.003 TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_ACK +TEST.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_ACK TEST.END -- Test Case: signalAlarmActionToPreTreatmentMode.004 @@ -1461,6 +1601,7 @@ TEST.NEW TEST.NAME:signalAlarmActionToPreTreatmentMode.004 TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:NUMBER_OF_ALARM_ACTIONS +TEST.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:NUMBER_OF_ALARM_ACTIONS TEST.END -- Test Case: signalAlarmActionToPreTreatmentMode.005 @@ -1480,6 +1621,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:<> TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT TEST.END -- Test Case: signalAlarmActionToPreTreatmentMode.006 @@ -1499,6 +1641,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:<> TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT TEST.END -- Test Case: signalAlarmActionToPreTreatmentMode.007 @@ -1519,6 +1662,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT TEST.END -- Subprogram: signalUserConfirmInstallation @@ -1532,6 +1676,7 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.0,1.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:0 +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:0 TEST.END -- Test Case: signalUserConfirmInstallation.002 @@ -1556,6 +1701,7 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:<> +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:0 TEST.END -- Test Case: signalUserConfirmInstallation.003 @@ -1580,6 +1726,7 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:<> +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:0 TEST.END -- Test Case: signalUserConfirmInstallation.004 @@ -1604,6 +1751,7 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:<> +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:1 TEST.END -- Test Case: signalUserConfirmInstallation.005 @@ -1628,8 +1776,32 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:<> +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:0 TEST.END +-- Test Case: signalUserConfirmInstallation.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmInstallation +TEST.NEW +TEST.NAME:signalUserConfirmInstallation.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) && ((1) == isSyringeDetected() || bolusVol < (1.000000000000000021e-08) && hepRate < (1.000000000000000021e-08))) ==> FALSE + Row number 8 forms a pair with Row 4 for Condition #1, subcondition "c". + Condition a ==> TRUE + Condition b ==> TRUE + Condition c ==> FALSE + Condition d ==> FALSE + Condition e ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:1 +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:1 +TEST.END + -- Subprogram: signalUserConfirmPatientConnection -- Test Case: signalUserConfirmPatientConnection.001 @@ -1647,6 +1819,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.setUFVolStatus:1 +TEST.EXPECTED:ModePreTreat.<>.patientConnectionConfirm:0 TEST.END -- Test Case: signalUserConfirmPatientConnection.002 @@ -1664,6 +1837,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.setUFVolStatus:<> +TEST.EXPECTED:ModePreTreat.<>.patientConnectionConfirm:0 TEST.END -- Test Case: signalUserConfirmPatientConnection.003 @@ -1683,6 +1857,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.setUFVolStatus:1 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.EXPECTED:ModePreTreat.<>.patientConnectionConfirm:1 TEST.END -- Subprogram: signalUserContinueToTreatment @@ -1702,6 +1877,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.EXPECTED:ModePreTreat.<>.continueToTreatmentRequested:1 TEST.END -- Test Case: signalUserContinueToTreatment.002 @@ -1719,6 +1895,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.continueToTreatmentRequested:0 TEST.END -- Subprogram: signalUserStartTreatment @@ -1738,6 +1915,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:1 +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:0 TEST.END -- Test Case: signalUserStartTreatment.002 @@ -1755,6 +1933,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:<> +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:0 TEST.END -- Test Case: signalUserStartTreatment.003 @@ -1776,6 +1955,7 @@ TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:1 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:1 TEST.END -- Test Case: signalUserStartTreatment.004 @@ -1797,6 +1977,7 @@ TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:1 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:0 TEST.END -- Subprogram: testResetPreTreatmentModePublishIntervalOverride @@ -1816,6 +1997,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:ModePreTreat.testResetPreTreatmentModePublishIntervalOverride.return:1 TEST.END -- Test Case: testResetPreTreatmentModePublishIntervalOverride.002 @@ -1833,6 +2015,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:ModePreTreat.testResetPreTreatmentModePublishIntervalOverride.return:0 TEST.END -- Subprogram: testSetPreTreatmentModePublishIntervalOverride @@ -1853,6 +2036,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.testSetPreTreatmentModePublishIntervalOverride.ms:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:ModePreTreat.testSetPreTreatmentModePublishIntervalOverride.return:1 TEST.END -- Test Case: testSetPreTreatmentModePublishIntervalOverride.002 @@ -1871,6 +2055,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.testSetPreTreatmentModePublishIntervalOverride.ms:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:ModePreTreat.testSetPreTreatmentModePublishIntervalOverride.return:0 TEST.END -- Subprogram: transitionToCartridgeInstallation @@ -1890,6 +2075,8 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED TEST.END -- Subprogram: transitionToPatientConnection @@ -1909,6 +2096,9 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.EXPECTED:ModePreTreat.<>.setUFVolStatus:0 +TEST.EXPECTED:ModePreTreat.<>.patientConnectionConfirm:0 +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:0 TEST.END -- Subprogram: transitionToPreTreatmentMode @@ -1918,4 +2108,6 @@ TEST.SUBPROGRAM:transitionToPreTreatmentMode TEST.NEW TEST.NAME:transitionToPreTreatmentMode.001 +TEST.VALUE:ModePreTreat.transitionToPreTreatmentMode.return:0 +TEST.EXPECTED:ModePreTreat.transitionToPreTreatmentMode.return:0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst =================================================================== diff -u -r57ad7e8f9a660a9cc76807b8a4141032eba90798 -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst (.../PRIME.tst) (revision 57ad7e8f9a660a9cc76807b8a4141032eba90798) +++ vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst (.../PRIME.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -22,7 +22,14 @@ TEST.SUBPROGRAM:broadcastPrimingStatus TEST.NEW TEST.NAME:broadcastPrimingStatus.001 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRIME_OUT_OF_TIME +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:700 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:600 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:700000 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:700 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:600 TEST.END -- Test Case: broadcastPrimingStatus.002 @@ -31,6 +38,11 @@ TEST.NEW TEST.NAME:broadcastPrimingStatus.002 TEST.VALUE:Prime.<>.primeStatusBroadcastTimerCounter:1000 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_PRIMING_STATUS_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:8 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:8 TEST.END -- Subprogram: execPrime @@ -40,78 +52,107 @@ TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.001 +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_WAIT_FOR_USER_START_STATE TEST.END -- Test Case: execPrime.002 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.002 +TEST.STUB:Prime.handlePrimeWaitForUserStartState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WAIT_FOR_USER_START_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_START_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_START_STATE TEST.END -- Test Case: execPrime.003 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.003 +TEST.STUB:Prime.handlePrimeSalineSetupState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_SETUP_STATE +TEST.VALUE:Prime.handlePrimeSalineSetupState.return:HD_PRIME_SALINE_SETUP_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_SALINE_SETUP_STATE TEST.END -- Test Case: execPrime.004 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.004 +TEST.STUB:Prime.handlePrimePurgeAirState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_PURGE_AIR_STATE +TEST.VALUE:Prime.handlePrimePurgeAirState.return:HD_PRIME_SALINE_PURGE_AIR_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_SALINE_PURGE_AIR_STATE TEST.END -- Test Case: execPrime.005 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.005 +TEST.STUB:Prime.handlePrimeCircBloodCircuitState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE +TEST.VALUE:Prime.handlePrimeCircBloodCircuitState.return:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE TEST.END -- Test Case: execPrime.006 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.006 +TEST.STUB:Prime.handlePrimeReservoirOneFillCompleteState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE +TEST.VALUE:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE TEST.END -- Test Case: execPrime.007 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.007 +TEST.STUB:Prime.handlePrimeDialysateDialyzerState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.VALUE:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_DIALYSATE_DIALYZER_STATE TEST.END -- Test Case: execPrime.008 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.008 +TEST.STUB:Prime.handlePrimeReservoirTwoFillCompleteState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.VALUE:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE TEST.END -- Test Case: execPrime.009 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.009 +TEST.STUB:Prime.handlePrimeDialysateBypassState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.VALUE:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_DIALYSATE_BYPASS_STATE TEST.END -- Test Case: execPrime.010 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.010 +TEST.STUB:Prime.handlePrimeWetSelfTestsState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WET_SELF_TESTS_STATE +TEST.VALUE:Prime.handlePrimeWetSelfTestsState.return:HD_PRIME_WET_SELF_TESTS_STATE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_WET_SELF_TESTS_STATE TEST.END -- Test Case: execPrime.011 @@ -120,14 +161,18 @@ TEST.NEW TEST.NAME:execPrime.011 TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_COMPLETE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_START_STATE TEST.END -- Test Case: execPrime.012 TEST.UNIT:Prime TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.012 +TEST.STUB:Prime.handlePrimePause TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_PAUSE +TEST.VALUE:Prime.handlePrimePause.return:HD_PRIME_PAUSE +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_PAUSE TEST.END -- Test Case: execPrime.013 @@ -136,15 +181,39 @@ TEST.NEW TEST.NAME:execPrime.013 TEST.VALUE:Prime.<>.currentPrimeState:NUM_OF_HD_PRIME_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:93 +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:93 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END +-- Subprogram: getDialyzerBloodVolume + +-- Test Case: getDialyzerBloodVolume.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:getDialyzerBloodVolume +TEST.NEW +TEST.NAME:getDialyzerBloodVolume.001 +TEST.VALUE:Prime.<>.dialyzerVolumeTable[0].bloodVolume:82 +TEST.VALUE:Prime.getDialyzerBloodVolume.return:82.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYZER_TYPE +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:0 +TEST.EXPECTED:Prime.<>.dialyzerVolumeTable[0].bloodVolume:82 +TEST.EXPECTED:Prime.getDialyzerBloodVolume.return:82.0 +TEST.END + -- Subprogram: getPrimeState -- Test Case: getPrimeState.001 TEST.UNIT:Prime TEST.SUBPROGRAM:getPrimeState TEST.NEW TEST.NAME:getPrimeState.001 +TEST.VALUE:Prime.getPrimeState.return:0 +TEST.EXPECTED:Prime.getPrimeState.return:0 TEST.END -- Subprogram: handlePrimeCircBloodCircuitState @@ -163,7 +232,10 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeCircBloodCircuitState.return:HD_PRIME_SALINE_PURGE_AIR_STATE TEST.VALUE:uut_prototype_stubs.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Prime.handlePrimeCircBloodCircuitState.return:HD_PRIME_SALINE_PURGE_AIR_STATE TEST.END -- Test Case: handlePrimeCircBloodCircuitState.002 @@ -181,8 +253,10 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeCircBloodCircuitState.return:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE TEST.VALUE:uut_prototype_stubs.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.handlePrimeCircBloodCircuitState.return:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePrimeCircBloodCircuitState.003 @@ -201,9 +275,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeCircBloodCircuitState.return:HD_PRIME_PAUSE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.handlePrimeCircBloodCircuitState.return:HD_PRIME_PAUSE TEST.END -- Subprogram: handlePrimeDialysateBypassState @@ -219,7 +295,15 @@ >>> >>> Unknown parameter/object name previousLoadCellReading >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.VALUE:Prime.<>.steadyVolumeCount:1000 +TEST.VALUE:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:1.0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1,0 +TEST.EXPECTED:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.EXPECTED:Prime.<>.steadyVolumeCount:1000 +TEST.EXPECTED:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE TEST.END -- Test Case: handlePrimeDialysateBypassState.002 @@ -233,8 +317,14 @@ >>> >>> Unknown parameter/object name previousLoadCellReading >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_PRIME_DIALYSATE_BYPASS_TIME_OUT +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:15000 TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:1.0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:15000 TEST.END -- Test Case: handlePrimeDialysateBypassState.003 @@ -253,32 +343,40 @@ Test Case Generation Notes: Cannot set local variable weightChange in branch 1 TEST.END_NOTES: +TEST.VALUE:Prime.<>.minimumReservoirVolume:-3.40282E+38 +TEST.VALUE:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:<> +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.<>.minimumReservoirVolume:-3.40282E+38 +TEST.EXPECTED:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE TEST.END -- Test Case: handlePrimeDialysateBypassState.004 TEST.UNIT:Prime TEST.SUBPROGRAM:handlePrimeDialysateBypassState TEST.NEW TEST.NAME:handlePrimeDialysateBypassState.004 -TEST.MCDC_BASIS_PATH:6 of 8 -TEST.NOTES: -This is an automatically generated test case. - Test Path 6 - (1) if (weightChange < (0.05000000000000000278)) ==> FALSE - (3) if ((1) == didTimeout(primeDialysateBypassStartTime, 120 * 1000)) ==> FALSE - (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: - Cannot set local variable weightChange in branch 1 -TEST.END_NOTES: +TEST.VALUE:Prime.<>.steadyVolumeCount:999 TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 -TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.<>.steadyVolumeCount:1000 TEST.END +-- Test Case: handlePrimeDialysateBypassState.005 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:handlePrimeDialysateBypassState.005 +TEST.VALUE:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.VALUE:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.EXPECTED:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.END + -- Subprogram: handlePrimeDialysateDialyzerState -- Test Case: handlePrimeDialysateDialyzerState.001 @@ -292,7 +390,12 @@ >>> >>> Unknown parameter/object name previousLoadCellReading >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.VALUE:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:1.0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.EXPECTED:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE TEST.END -- Test Case: handlePrimeDialysateDialyzerState.002 @@ -306,26 +409,27 @@ >>> >>> Unknown parameter/object name previousLoadCellReading >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_PRIME_DIALYSATE_DIALYZER_TIME_OUT +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:1.0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY TEST.END -- Test Case: handlePrimeDialysateDialyzerState.003 TEST.UNIT:Prime TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState TEST.NEW TEST.NAME:handlePrimeDialysateDialyzerState.003 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 749 TEST.VALUE:Prime.<>.previousLoadCellReading:1 - >>> >>> Unknown parameter/object name previousLoadCellReading - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 750 TEST.VALUE:Prime.<>.runBloodCircuitPrimeAgain:1 - >>> >>> Unknown parameter/object name runBloodCircuitPrimeAgain - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:1.0 -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1,0 +TEST.EXPECTED:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE TEST.END -- Test Case: handlePrimeDialysateDialyzerState.004 @@ -344,8 +448,10 @@ Test Case Generation Notes: Cannot set local variable weightChange in branch 1 TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE TEST.END -- Test Case: handlePrimeDialysateDialyzerState.005 @@ -365,11 +471,33 @@ Test Case Generation Notes: Cannot set local variable weightChange in branch 1 TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_PAUSE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_PAUSE TEST.END +-- Test Case: handlePrimeDialysateDialyzerState.006 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:handlePrimeDialysateDialyzerState.006 +TEST.VALUE:Prime.<>.steadyVolumeCount:998 +TEST.VALUE:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_PRIME_DIALYSATE_DIALYZER_TIME_OUT +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:1.0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.<>.steadyVolumeCount:999 +TEST.EXPECTED:Prime.handlePrimeDialysateDialyzerState.return:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY +TEST.END + -- Subprogram: handlePrimePause -- Test Case: handlePrimePause.001 @@ -379,6 +507,7 @@ TEST.NAME:handlePrimePause.001 TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_SETUP_STATE TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_SALINE_SETUP_STATE TEST.END -- Test Case: handlePrimePause.002 @@ -388,6 +517,7 @@ TEST.NAME:handlePrimePause.002 TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_PURGE_AIR_STATE TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_SALINE_SETUP_STATE TEST.END -- Test Case: handlePrimePause.003 @@ -397,6 +527,7 @@ TEST.NAME:handlePrimePause.003 TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_SALINE_SETUP_STATE TEST.END -- Test Case: handlePrimePause.004 @@ -406,6 +537,7 @@ TEST.NAME:handlePrimePause.004 TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePrimePause.005 @@ -415,6 +547,7 @@ TEST.NAME:handlePrimePause.005 TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_DIALYSATE_DIALYZER_STATE TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePrimePause.006 @@ -424,6 +557,7 @@ TEST.NAME:handlePrimePause.006 TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePrimePause.007 @@ -433,6 +567,7 @@ TEST.NAME:handlePrimePause.007 TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_DIALYSATE_BYPASS_STATE TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePrimePause.008 @@ -442,6 +577,7 @@ TEST.NAME:handlePrimePause.008 TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_WET_SELF_TESTS_STATE TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_WET_SELF_TESTS_STATE TEST.END -- Test Case: handlePrimePause.009 @@ -459,6 +595,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.<>.primeResumeRequested:1 +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:93 +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:93 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: handlePrimePause.010 @@ -476,8 +619,33 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.VALUE:Prime.handlePrimePause.return:HD_PRIME_PAUSE +TEST.EXPECTED:Prime.handlePrimePause.return:HD_PRIME_PAUSE TEST.END +-- Test Case: handlePrimePause.011 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:handlePrimePause.011 +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.primeResumeRequested:0 +TEST.END + +-- Test Case: handlePrimePause.012 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:handlePrimePause.012 +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_DIALYZER_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.VALUE:Prime.handlePrimePause.return:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_SALINE_DIALYZER_STATE +TEST.EXPECTED:Prime.<>.primeResumeRequested:0 +TEST.EXPECTED:Prime.handlePrimePause.return:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.END + -- Subprogram: handlePrimePurgeAirState -- Test Case: handlePrimePurgeAirState.001 @@ -494,7 +662,10 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimePurgeAirState.return:HD_PRIME_SALINE_PURGE_AIR_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_PRIME_PURGE_AIR_TIME_OUT TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.handlePrimePurgeAirState.return:HD_PRIME_SALINE_PURGE_AIR_STATE TEST.END -- Test Case: handlePrimePurgeAirState.002 @@ -512,8 +683,15 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimePurgeAirState.return:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE TEST.VALUE:uut_prototype_stubs.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.handlePrimePurgeAirState.return:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(2)VALVE_POSITION_C_CLOSE,VALVE_POSITION_B_OPEN TEST.END -- Test Case: handlePrimePurgeAirState.003 @@ -533,9 +711,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimePurgeAirState.return:HD_PRIME_PAUSE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.handlePrimePurgeAirState.return:HD_PRIME_PAUSE TEST.END -- Subprogram: handlePrimeReservoirOneFillCompleteState @@ -554,7 +734,10 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE +TEST.VALUE:uut_prototype_stubs.cmdSetDGActiveReservoir.resID:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.EXPECTED:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePrimeReservoirOneFillCompleteState.002 @@ -572,8 +755,38 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialysateDialyzerTimeLimit:57000 +TEST.VALUE:Prime.<>.steadyVolumeCount:0 +TEST.VALUE:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:300 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:uut_prototype_stubs.setDialOutPumpTargetRate.flowRate:300 +TEST.VALUE:uut_prototype_stubs.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGActiveReservoir.resID:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_B_OPEN +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Prime.<>.primeDialysateDialyzerTimeLimit:57000 +TEST.EXPECTED:Prime.<>.steadyVolumeCount:0 +TEST.EXPECTED:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:300 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.setDialOutPumpTargetRate.flowRate:300 +TEST.EXPECTED:uut_prototype_stubs.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.resID:DG_RESERVOIR_1 +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(2)VALVE_POSITION_B_OPEN,(2)VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED TEST.END -- Test Case: handlePrimeReservoirOneFillCompleteState.003 @@ -591,8 +804,10 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_PAUSE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:<> +TEST.EXPECTED:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_PAUSE TEST.END -- Subprogram: handlePrimeReservoirTwoFillCompleteState @@ -611,7 +826,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.VALUE:uut_prototype_stubs.cmdSetDGActiveReservoir.resID:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.EXPECTED:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.resID:DG_RESERVOIR_2 TEST.END -- Test Case: handlePrimeReservoirTwoFillCompleteState.002 @@ -629,8 +848,31 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialysateBypassStartTime:0 +TEST.VALUE:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.VALUE:Prime.<>.steadyVolumeCount:0 +TEST.VALUE:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:300 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Prime.<>.primeDialysateBypassStartTime:00 +TEST.EXPECTED:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.EXPECTED:Prime.<>.steadyVolumeCount:0 +TEST.EXPECTED:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:300 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED TEST.END -- Test Case: handlePrimeReservoirTwoFillCompleteState.003 @@ -648,10 +890,84 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_PAUSE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:<> +TEST.EXPECTED:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_PAUSE TEST.END +-- Subprogram: handlePrimeSalineDialyzerSetupState + +-- Test Case: handlePrimeSalineDialyzerSetupState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerSetupState +TEST.NEW +TEST.NAME:handlePrimeSalineDialyzerSetupState.001 +TEST.STUB:Prime.getDialyzerDialysateVolume +TEST.VALUE:Prime.<>.primeSalineDialyzerTimeLimit:3400 +TEST.VALUE:Prime.<>.primeSalineDialyzerStartTime:0 +TEST.VALUE:Prime.getDialyzerDialysateVolume.return:0.0 +TEST.VALUE:Prime.handlePrimeSalineDialyzerSetupState.return:HD_PRIME_SALINE_DIALYZER_STATE +TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:300 +TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_A_INSERT_EJECT +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:Prime.<>.primeSalineDialyzerTimeLimit:3400 +TEST.EXPECTED:Prime.<>.primeSalineDialyzerStartTime:0 +TEST.EXPECTED:Prime.handlePrimeSalineDialyzerSetupState.return:HD_PRIME_SALINE_DIALYZER_STATE +TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:300 +TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_A_INSERT_EJECT,(3)VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.END + +-- Test Case: handlePrimeSalineDialyzerSetupState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerSetupState +TEST.NEW +TEST.NAME:handlePrimeSalineDialyzerSetupState.002 +TEST.VALUE:Prime.handlePrimeSalineDialyzerSetupState.return:HD_PRIME_PAUSE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.EXPECTED:Prime.handlePrimeSalineDialyzerSetupState.return:HD_PRIME_PAUSE +TEST.END + +-- Subprogram: handlePrimeSalineDialyzerState + +-- Test Case: handlePrimeSalineDialyzerState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerState +TEST.NEW +TEST.NAME:handlePrimeSalineDialyzerState.001 +TEST.VALUE:Prime.handlePrimeSalineDialyzerState.return:HD_PRIME_SALINE_DIALYZER_STATE +TEST.EXPECTED:Prime.handlePrimeSalineDialyzerState.return:HD_PRIME_SALINE_DIALYZER_STATE +TEST.END + +-- Test Case: handlePrimeSalineDialyzerState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerState +TEST.NEW +TEST.NAME:handlePrimeSalineDialyzerState.002 +TEST.VALUE:Prime.handlePrimeSalineDialyzerState.return:HD_PRIME_PAUSE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.handlePrimeSalineDialyzerState.return:HD_PRIME_PAUSE +TEST.END + +-- Test Case: handlePrimeSalineDialyzerState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerState +TEST.NEW +TEST.NAME:handlePrimeSalineDialyzerState.003 +TEST.VALUE:Prime.handlePrimeSalineDialyzerState.return:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.handlePrimeSalineDialyzerState.return:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.END + -- Subprogram: handlePrimeSalineSetupState -- Test Case: handlePrimeSalineSetupState.001 @@ -668,7 +984,9 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeSalineSetupState.return:HD_PRIME_PAUSE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.EXPECTED:Prime.handlePrimeSalineSetupState.return:HD_PRIME_PAUSE TEST.END -- Test Case: handlePrimeSalineSetupState.002 @@ -685,7 +1003,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Prime.handlePrimeSalineSetupState.return:HD_PRIME_SALINE_PURGE_AIR_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Prime.<>.purgeAirTimeOutStartTime:0 +TEST.EXPECTED:Prime.handlePrimeSalineSetupState.return:HD_PRIME_SALINE_PURGE_AIR_STATE TEST.END -- Subprogram: handlePrimeWaitForUserStartState @@ -705,6 +1027,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.<>.primeStartRequested:1 +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_SALINE_SETUP_STATE +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Prime.<>.primeStartRequested:0 +TEST.EXPECTED:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_SALINE_SETUP_STATE TEST.END -- Test Case: handlePrimeWaitForUserStartState.002 @@ -722,6 +1048,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.<>.primeStartRequested:<> +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_WAIT_FOR_USER_START_STATE +TEST.EXPECTED:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_WAIT_FOR_USER_START_STATE TEST.END -- Subprogram: handlePrimeWetSelfTestsState @@ -741,6 +1069,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.VALUE:Prime.handlePrimeWetSelfTestsState.return:HD_PRIME_WET_SELF_TESTS_STATE +TEST.EXPECTED:Prime.handlePrimeWetSelfTestsState.return:HD_PRIME_WET_SELF_TESTS_STATE TEST.END -- Test Case: handlePrimeWetSelfTestsState.002 @@ -759,7 +1089,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.VALUE:Prime.handlePrimeWetSelfTestsState.return:HD_PRIME_COMPLETE TEST.VALUE:uut_prototype_stubs.isWetSelfTestsPassed.return:1 +TEST.EXPECTED:Prime.handlePrimeWetSelfTestsState.return:HD_PRIME_COMPLETE TEST.END -- Test Case: handlePrimeWetSelfTestsState.003 @@ -779,8 +1111,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.VALUE:Prime.handlePrimeWetSelfTestsState.return:HD_PRIME_PAUSE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.isWetSelfTestsPassed.return:<> +TEST.EXPECTED:Prime.handlePrimeWetSelfTestsState.return:HD_PRIME_PAUSE TEST.END -- Subprogram: initPrime @@ -790,6 +1124,7 @@ TEST.SUBPROGRAM:initPrime TEST.NEW TEST.NAME:initPrime.001 +TEST.STUB:Prime.transitionToPrime TEST.END -- Subprogram: purgeAirValvesBloodPumpControl @@ -799,6 +1134,12 @@ TEST.SUBPROGRAM:purgeAirValvesBloodPumpControl TEST.NEW TEST.NAME:purgeAirValvesBloodPumpControl.001 +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_OPEN +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(4)VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_OPEN TEST.END -- Subprogram: resetPrimeFlags @@ -808,6 +1149,10 @@ TEST.SUBPROGRAM:resetPrimeFlags TEST.NEW TEST.NAME:resetPrimeFlags.001 +TEST.VALUE:Prime.<>.primeStartRequested:0 +TEST.VALUE:Prime.<>.primeResumeRequested:0 +TEST.EXPECTED:Prime.<>.primeStartRequested:0 +TEST.EXPECTED:Prime.<>.primeResumeRequested:0 TEST.END -- Subprogram: setupForPrimePause @@ -817,6 +1162,12 @@ TEST.SUBPROGRAM:setupForPrimePause TEST.NEW TEST.NAME:setupForPrimePause.001 +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_PAUSE +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_PAUSE +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_PAUSE +TEST.EXPECTED:Prime.<>.previousPrimeState:HD_PRIME_PAUSE +TEST.EXPECTED:Prime.<>.primePauseStartTime:0 TEST.END -- Subprogram: signalResumePrime @@ -826,6 +1177,8 @@ TEST.SUBPROGRAM:signalResumePrime TEST.NEW TEST.NAME:signalResumePrime.001 +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.EXPECTED:Prime.<>.primeResumeRequested:1 TEST.END -- Subprogram: signalStartPrime @@ -845,6 +1198,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WAIT_FOR_USER_START_STATE +TEST.VALUE:uut_prototype_stubs.sendStartPrimeCmdResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendStartPrimeCmdResponse.reason:0 +TEST.EXPECTED:uut_prototype_stubs.sendStartPrimeCmdResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendStartPrimeCmdResponse.reason:0 TEST.END -- Test Case: signalStartPrime.002 @@ -862,6 +1219,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE +TEST.VALUE:uut_prototype_stubs.sendStartPrimeCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendStartPrimeCmdResponse.reason:1 +TEST.EXPECTED:uut_prototype_stubs.sendStartPrimeCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendStartPrimeCmdResponse.reason:1 TEST.END -- Subprogram: transitionToPrime @@ -871,4 +1232,17 @@ TEST.SUBPROGRAM:transitionToPrime TEST.NEW TEST.NAME:transitionToPrime.001 +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE +TEST.VALUE:Prime.<>.currentReservoirMgmtState:PRIME_RESERVOIR_MGMT_START_STATE +TEST.VALUE:Prime.<>.primeStartTime:1 +TEST.VALUE:Prime.<>.primePauseStartTime:0 +TEST.VALUE:Prime.<>.primeStatusBroadcastTimerCounter:0 +TEST.VALUE:Prime.<>.primeDialysateBypassStartTime:5 +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:1,0,1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 +TEST.EXPECTED:Prime.<>.primeStartTime:1 +TEST.EXPECTED:Prime.<>.primePauseStartTime:0 +TEST.EXPECTED:Prime.<>.primeStatusBroadcastTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:1,0,1 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst =================================================================== diff -u -rc403f891689e120d6202a3f3fab85ac1054f8f45 -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst (.../RINSEBACK.tst) (revision c403f891689e120d6202a3f3fab85ac1054f8f45) +++ vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst (.../RINSEBACK.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -22,38 +22,54 @@ TEST.SUBPROGRAM:execRinseback TEST.NEW TEST.NAME:execRinseback.001 +TEST.STUB:Rinseback.handleRinsebackStopInitState +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE +TEST.EXPECTED:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE TEST.END -- Test Case: execRinseback.002 TEST.UNIT:Rinseback TEST.SUBPROGRAM:execRinseback TEST.NEW TEST.NAME:execRinseback.002 +TEST.STUB:Rinseback.handleRinsebackRunState TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handleRinsebackRunState.return:RINSEBACK_RUN_STATE +TEST.EXPECTED:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE TEST.END -- Test Case: execRinseback.003 TEST.UNIT:Rinseback TEST.SUBPROGRAM:execRinseback TEST.NEW TEST.NAME:execRinseback.003 +TEST.STUB:Rinseback.handleRinsebackPausedState TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE +TEST.VALUE:Rinseback.handleRinsebackPausedState.return:RINSEBACK_PAUSED_STATE +TEST.EXPECTED:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE TEST.END -- Test Case: execRinseback.004 TEST.UNIT:Rinseback TEST.SUBPROGRAM:execRinseback TEST.NEW TEST.NAME:execRinseback.004 +TEST.STUB:Rinseback.handleRinsebackStoppedState TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE TEST.END -- Test Case: execRinseback.005 TEST.UNIT:Rinseback TEST.SUBPROGRAM:execRinseback TEST.NEW TEST.NAME:execRinseback.005 +TEST.STUB:Rinseback.handleRinsebackRunAdditionalState TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.VALUE:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.EXPECTED:Rinseback.<>.rinsebackState:RINSEBACK_RUN_ADDITIONAL_STATE TEST.END -- Test Case: execRinseback.006 @@ -62,6 +78,13 @@ TEST.NEW TEST.NAME:execRinseback.006 TEST.VALUE:Rinseback.<>.rinsebackState:NUM_OF_RINSEBACK_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:97 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:5 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:97 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:5 TEST.END -- Subprogram: getCurrentRinsebackState @@ -71,6 +94,8 @@ TEST.SUBPROGRAM:getCurrentRinsebackState TEST.NEW TEST.NAME:getCurrentRinsebackState.001 +TEST.VALUE:Rinseback.getCurrentRinsebackState.return:NUM_OF_RINSEBACK_STATES +TEST.EXPECTED:Rinseback.getCurrentRinsebackState.return:RINSEBACK_STOP_INIT_STATE TEST.END -- Subprogram: getPublishRinsebackInterval @@ -89,7 +114,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.ovData:100 TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.override:3435346995 +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:100 +TEST.EXPECTED:Rinseback.<>.rinsebackPublishInterval.ovData:100 +TEST.EXPECTED:Rinseback.getPublishRinsebackInterval.return:100 TEST.END -- Test Case: getPublishRinsebackInterval.002 @@ -106,7 +135,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.data:100 TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.override:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:100 +TEST.EXPECTED:Rinseback.<>.rinsebackPublishInterval.data:100 +TEST.EXPECTED:Rinseback.getPublishRinsebackInterval.return:100 TEST.END -- Subprogram: getRinsebackVolume @@ -126,6 +159,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.override:3435346995 +TEST.VALUE:Rinseback.getRinsebackVolume.return:0.0 +TEST.EXPECTED:Rinseback.getRinsebackVolume.return:0.0 TEST.END -- Test Case: getRinsebackVolume.002 @@ -143,6 +178,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.override:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:0.0 +TEST.EXPECTED:Rinseback.getRinsebackVolume.return:0.0 TEST.END -- Subprogram: handleAdditionalRinsebackUserAction @@ -162,7 +199,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackRequested:1 +TEST.EXPECTED:Rinseback.handleAdditionalRinsebackUserAction.return:1 TEST.END -- Test Case: handleAdditionalRinsebackUserAction.002 @@ -181,6 +222,9 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE +TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.handleAdditionalRinsebackUserAction.return:0 TEST.END -- Test Case: handleAdditionalRinsebackUserAction.003 @@ -200,9 +244,36 @@ Conflict: Unable to control expression-to-expression comparison in branch 2 TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackRequested:1 +TEST.EXPECTED:Rinseback.handleAdditionalRinsebackUserAction.return:1 TEST.END +-- Test Case: handleAdditionalRinsebackUserAction.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleAdditionalRinsebackUserAction +TEST.NEW +TEST.NAME:handleAdditionalRinsebackUserAction.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RINSEBACK_STOP_STATE) == rinsebackState) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.<>.totalAdditionalRinsebackVolume_mL:300.0 +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 +TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.<>.totalAdditionalRinsebackVolume_mL:300.0 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackRequested:1 +TEST.EXPECTED:Rinseback.handleAdditionalRinsebackUserAction.return:0 +TEST.END + -- Subprogram: handleBackToTreatmentUserAction -- Test Case: handleBackToTreatmentUserAction.001 @@ -220,7 +291,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason[0]:REQUEST_REJECT_REASON_TREATMENT_IS_COMPLETED +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.return:0 TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:1 +TEST.EXPECTED:Rinseback.handleBackToTreatmentUserAction.return:0 TEST.END -- Test Case: handleBackToTreatmentUserAction.002 @@ -237,8 +311,12 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:1 TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.return:1 TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:<> +TEST.EXPECTED:Rinseback.<>.backToTreatmentRequested:1 +TEST.EXPECTED:Rinseback.handleBackToTreatmentUserAction.return:1 TEST.END -- Test Case: handleBackToTreatmentUserAction.003 @@ -259,9 +337,37 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason[0]:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.return:0 TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:<> +TEST.EXPECTED:Rinseback.handleBackToTreatmentUserAction.return:0 TEST.END +-- Test Case: handleBackToTreatmentUserAction.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleBackToTreatmentUserAction +TEST.NEW +TEST.NAME:handleBackToTreatmentUserAction.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if ((RINSEBACK_STOP_INIT_STATE) != rinsebackState && (RINSEBACK_STOP_STATE) != rinsebackState) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:1 +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.return:1 +TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:<> +TEST.EXPECTED:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.<>.backToTreatmentRequested:1 +TEST.EXPECTED:Rinseback.handleBackToTreatmentUserAction.return:1 +TEST.END + -- Subprogram: handleDecrRinsebackUserAction -- Test Case: handleDecrRinsebackUserAction.001 @@ -280,6 +386,8 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:Rinseback.handleDecrRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleDecrRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.handleDecrRinsebackUserAction.return:0 TEST.END -- Test Case: handleDecrRinsebackUserAction.002 @@ -299,9 +407,32 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:1 TEST.VALUE:Rinseback.handleDecrRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleDecrRinsebackUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.decrRinsebackFlowRateRequested:1 +TEST.EXPECTED:Rinseback.handleDecrRinsebackUserAction.return:1 TEST.END +-- Test Case: handleDecrRinsebackUserAction.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDecrRinsebackUserAction +TEST.NEW +TEST.NAME:handleDecrRinsebackUserAction.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (rinsebackRate_mL_min - (25) >= (50)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackRate_mL_min:50 +TEST.VALUE:Rinseback.handleDecrRinsebackUserAction.rejReason:<> +TEST.EXPECTED:Rinseback.<>.rinsebackRate_mL_min:50 +TEST.END + -- Subprogram: handleEndRinsebackUserAction -- Test Case: handleEndRinsebackUserAction.001 @@ -320,7 +451,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.<>.endRinsebackRequested:1 TEST.VALUE:Rinseback.handleEndRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleEndRinsebackUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.endRinsebackRequested:1 +TEST.EXPECTED:Rinseback.handleEndRinsebackUserAction.return:1 TEST.END -- Test Case: handleEndRinsebackUserAction.002 @@ -341,6 +476,9 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE TEST.VALUE:Rinseback.handleEndRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleEndRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE +TEST.VALUE:Rinseback.handleEndRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.handleEndRinsebackUserAction.return:0 TEST.END -- Test Case: handleEndRinsebackUserAction.003 @@ -360,8 +498,33 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE TEST.VALUE:Rinseback.handleEndRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleEndRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE +TEST.VALUE:Rinseback.handleEndRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.handleEndRinsebackUserAction.return:0 TEST.END +-- Test Case: handleEndRinsebackUserAction.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleEndRinsebackUserAction +TEST.NEW +TEST.NAME:handleEndRinsebackUserAction.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RINSEBACK_RUN_STATE) == rinsebackState || (RINSEBACK_PAUSED_STATE) == rinsebackState) ==> TRUE + Row number 2 forms a pair with Row 4 for Condition #1, subcondition "a". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE +TEST.VALUE:Rinseback.<>.endRinsebackRequested:1 +TEST.VALUE:Rinseback.handleEndRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleEndRinsebackUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.endRinsebackRequested:1 +TEST.EXPECTED:Rinseback.handleEndRinsebackUserAction.return:1 +TEST.END + -- Subprogram: handleEndTreatmentUserAction -- Test Case: handleEndTreatmentUserAction.001 @@ -381,6 +544,9 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE TEST.VALUE:Rinseback.handleEndTreatmentUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleEndTreatmentUserAction.rejReason[0]:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE +TEST.VALUE:Rinseback.handleEndTreatmentUserAction.return:0 +TEST.EXPECTED:Rinseback.handleEndTreatmentUserAction.return:0 TEST.END -- Test Case: handleEndTreatmentUserAction.002 @@ -399,9 +565,35 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.<>.endTreatmentRequested:1 TEST.VALUE:Rinseback.handleEndTreatmentUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleEndTreatmentUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.endTreatmentRequested:1 +TEST.EXPECTED:Rinseback.handleEndTreatmentUserAction.return:1 TEST.END +-- Test Case: handleEndTreatmentUserAction.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleEndTreatmentUserAction +TEST.NEW +TEST.NAME:handleEndTreatmentUserAction.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RINSEBACK_STOP_INIT_STATE) != rinsebackState && (RINSEBACK_STOP_STATE) != rinsebackState) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.<>.endTreatmentRequested:1 +TEST.VALUE:Rinseback.handleEndTreatmentUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleEndTreatmentUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.endTreatmentRequested:1 +TEST.EXPECTED:Rinseback.handleEndTreatmentUserAction.return:1 +TEST.END + -- Subprogram: handleIncrRinsebackUserAction -- Test Case: handleIncrRinsebackUserAction.001 @@ -420,6 +612,8 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.handleIncrRinsebackUserAction.return:0 TEST.END -- Test Case: handleIncrRinsebackUserAction.002 @@ -438,10 +632,37 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.STUB:Rinseback.getPublishRinsebackInterval TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.<>.rinsebackPublishTimerCtr:20 +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:1 TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.return:1 +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:20 +TEST.EXPECTED:Rinseback.<>.rinsebackPublishTimerCtr:20 +TEST.EXPECTED:Rinseback.<>.incrRinsebackFlowRateRequested:1 +TEST.EXPECTED:Rinseback.handleIncrRinsebackUserAction.return:1 TEST.END +-- Test Case: handleIncrRinsebackUserAction.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleIncrRinsebackUserAction +TEST.NEW +TEST.NAME:handleIncrRinsebackUserAction.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (rinsebackRate_mL_min + (25) <= (150)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackRate_mL_min:130 +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason:<> +TEST.EXPECTED:Rinseback.<>.rinsebackRate_mL_min:130 +TEST.END + -- Subprogram: handlePauseRinsebackUserAction -- Test Case: handlePauseRinsebackUserAction.001 @@ -459,7 +680,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:1 TEST.VALUE:Rinseback.handlePauseRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handlePauseRinsebackUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.pauseRinsebackRequested:1 +TEST.EXPECTED:Rinseback.handlePauseRinsebackUserAction.return:1 TEST.END -- Test Case: handlePauseRinsebackUserAction.002 @@ -478,6 +703,9 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE TEST.VALUE:Rinseback.handlePauseRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handlePauseRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE +TEST.VALUE:Rinseback.handlePauseRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.handlePauseRinsebackUserAction.return:0 TEST.END -- Subprogram: handleResumeRinsebackUserAction @@ -497,7 +725,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:1 TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.resumeRinsebackRequested:1 +TEST.EXPECTED:Rinseback.handleResumeRinsebackUserAction.return:1 TEST.END -- Test Case: handleResumeRinsebackUserAction.002 @@ -516,6 +748,9 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE +TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.handleResumeRinsebackUserAction.return:0 TEST.END -- Subprogram: handleRinsebackPausedState @@ -535,6 +770,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.handleRinsebackPausedState.return:RINSEBACK_PAUSED_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.EXPECTED:Rinseback.handleRinsebackPausedState.return:RINSEBACK_PAUSED_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM TEST.END -- Test Case: handleRinsebackPausedState.002 @@ -552,6 +791,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.handleRinsebackPausedState.return:RINSEBACK_PAUSED_STATE +TEST.EXPECTED:Rinseback.handleRinsebackPausedState.return:RINSEBACK_PAUSED_STATE TEST.END -- Test Case: handleRinsebackPausedState.003 @@ -569,8 +810,13 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Rinseback.setupForRinsebackDelivery TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:1 +TEST.VALUE:Rinseback.setupForRinsebackDelivery.rate:0 +TEST.VALUE:Rinseback.handleRinsebackPausedState.return:RINSEBACK_RUN_STATE +TEST.EXPECTED:Rinseback.setupForRinsebackDelivery.rate:0 +TEST.EXPECTED:Rinseback.handleRinsebackPausedState.return:RINSEBACK_RUN_STATE TEST.END -- Test Case: handleRinsebackPausedState.004 @@ -590,8 +836,12 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:0.0 TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:<> TEST.VALUE:Rinseback.<>.endRinsebackRequested:1 +TEST.VALUE:Rinseback.handleRinsebackPausedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:0.0 +TEST.EXPECTED:Rinseback.handleRinsebackPausedState.return:RINSEBACK_STOP_STATE TEST.END -- Subprogram: handleRinsebackRunAdditionalState @@ -610,7 +860,18 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:0.0 +TEST.VALUE:Rinseback.getRinsebackVolume.return:0.0 +TEST.VALUE:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_STOP_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_EMPTY_SALINE_BAG +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.getMeasuredArterialPressure.return:0.0 TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:1 +TEST.EXPECTED:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:0.0 +TEST.EXPECTED:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 TEST.END -- Test Case: handleRinsebackRunAdditionalState.002 @@ -627,7 +888,20 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:0 +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.0 +TEST.VALUE:Rinseback.<>.additionalRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.totalAdditionalRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.rinsebackAdditionalTimerCtr:0 +TEST.VALUE:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.VALUE:uut_prototype_stubs.getMeasuredBloodFlowRate.return:1.0 TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:0 +TEST.EXPECTED:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.000833333 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackVolume_mL:0.000833333 +TEST.EXPECTED:Rinseback.<>.totalAdditionalRinsebackVolume_mL:0.000833333 +TEST.EXPECTED:Rinseback.<>.rinsebackAdditionalTimerCtr:1 +TEST.EXPECTED:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_RUN_ADDITIONAL_STATE TEST.END -- Test Case: handleRinsebackRunAdditionalState.003 @@ -649,10 +923,47 @@ Cannot set additionalRinsebackVolume_mL due to assignment Cannot set rinsebackAdditionalTimerCtr due to assignment TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.getRinsebackVolume.return:0.0 +TEST.VALUE:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_STOP_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> +TEST.EXPECTED:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_STOP_STATE TEST.END +-- Test Case: handleRinsebackRunAdditionalState.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.004 +TEST.VALUE:Rinseback.<>.additionalRinsebackVolume_mL:11.0 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackVolume_mL:11.0 +TEST.END + +-- Test Case: handleRinsebackRunAdditionalState.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.005 +TEST.VALUE:Rinseback.<>.additionalRinsebackVolume_mL:9.0 +TEST.VALUE:Rinseback.<>.rinsebackAdditionalTimerCtr:400 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackVolume_mL:9.0 +TEST.EXPECTED:Rinseback.<>.rinsebackAdditionalTimerCtr:401 +TEST.END + +-- Test Case: handleRinsebackRunAdditionalState.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.006 +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.additionalRinsebackVolume_mL:9.0 +TEST.VALUE:Rinseback.<>.rinsebackAdditionalTimerCtr:400 +TEST.VALUE:Rinseback.getRinsebackVolume.return:301.0 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackVolume_mL:9.0 +TEST.EXPECTED:Rinseback.<>.rinsebackAdditionalTimerCtr:401 +TEST.END + -- Subprogram: handleRinsebackRunState -- Test Case: handleRinsebackRunState.001 @@ -669,7 +980,17 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.0 +TEST.VALUE:Rinseback.<>.expectedRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:0.0 TEST.VALUE:Rinseback.<>.endRinsebackRequested:1 +TEST.VALUE:Rinseback.getRinsebackVolume.return:0.0 +TEST.VALUE:Rinseback.handleRinsebackRunState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.0 +TEST.EXPECTED:Rinseback.<>.expectedRinsebackVolume_mL:0.0 +TEST.EXPECTED:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:0.0 +TEST.EXPECTED:Rinseback.handleRinsebackRunState.return:RINSEBACK_STOP_STATE TEST.END -- Test Case: handleRinsebackRunState.002 @@ -687,6 +1008,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.handleRinsebackRunState.return:RINSEBACK_RUN_STATE +TEST.EXPECTED:Rinseback.handleRinsebackRunState.return:RINSEBACK_RUN_STATE TEST.END -- Test Case: handleRinsebackRunState.003 @@ -707,6 +1030,12 @@ TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackRunState.return:RINSEBACK_STOP_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_RINSEBACK_VOLUME_CHECK_FAILURE +TEST.VALUE:uut_prototype_stubs.setRinsebackIsCompleted.flag:1 +TEST.EXPECTED:Rinseback.handleRinsebackRunState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_RINSEBACK_VOLUME_CHECK_FAILURE +TEST.EXPECTED:uut_prototype_stubs.setRinsebackIsCompleted.flag:1 TEST.END -- Test Case: handleRinsebackRunState.004 @@ -728,7 +1057,14 @@ TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackRunState.return:RINSEBACK_PAUSED_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_EMPTY_SALINE_BAG +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:1 +TEST.EXPECTED:Rinseback.<>.endRinsebackRequested:0 +TEST.EXPECTED:Rinseback.handleRinsebackRunState.return:RINSEBACK_PAUSED_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_EMPTY_SALINE_BAG +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 TEST.END -- Test Case: handleRinsebackRunState.005 @@ -750,7 +1086,9 @@ TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackRunState.return:RINSEBACK_STOP_STATE TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> +TEST.EXPECTED:Rinseback.handleRinsebackRunState.return:RINSEBACK_STOP_STATE TEST.END -- Test Case: handleRinsebackRunState.006 @@ -775,8 +1113,10 @@ TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:1 TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackRunState.return:RINSEBACK_PAUSED_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> +TEST.EXPECTED:Rinseback.handleRinsebackRunState.return:RINSEBACK_PAUSED_STATE TEST.END -- Test Case: handleRinsebackRunState.007 @@ -801,10 +1141,49 @@ TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackRunState.return:RINSEBACK_PAUSED_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> +TEST.EXPECTED:Rinseback.handleRinsebackRunState.return:RINSEBACK_PAUSED_STATE TEST.END +-- Test Case: handleRinsebackRunState.008 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.008 +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:(2)1 +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:(2)1 +TEST.EXPECTED:Rinseback.<>.incrRinsebackFlowRateRequested:0 +TEST.EXPECTED:Rinseback.<>.decrRinsebackFlowRateRequested:0 +TEST.END + +-- Test Case: handleRinsebackRunState.009 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.009 +TEST.VALUE:Rinseback.<>.rinsebackRate_mL_min:100 +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:1,0 +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:(2)1 +TEST.EXPECTED:Rinseback.<>.rinsebackRate_mL_min:100 +TEST.EXPECTED:Rinseback.<>.incrRinsebackFlowRateRequested:0 +TEST.EXPECTED:Rinseback.<>.decrRinsebackFlowRateRequested:0 +TEST.END + +-- Test Case: handleRinsebackRunState.010 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.010 +TEST.VALUE:Rinseback.<>.rinsebackRate_mL_min:151 +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:1,0 +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:(2)1 +TEST.EXPECTED:Rinseback.<>.rinsebackRate_mL_min:126 +TEST.EXPECTED:Rinseback.<>.incrRinsebackFlowRateRequested:0 +TEST.EXPECTED:Rinseback.<>.decrRinsebackFlowRateRequested:0 +TEST.END + -- Subprogram: handleRinsebackStopInitState -- Test Case: handleRinsebackStopInitState.001 @@ -821,7 +1200,20 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Rinseback.setupForRinsebackDelivery TEST.VALUE:Rinseback.<>.startRinsebackRequested:1 +TEST.VALUE:Rinseback.setupForRinsebackDelivery.rate:0 +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_RUN_STATE +TEST.VALUE:uut_prototype_stubs.setBloodIsPrimed.flag:0 +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.event:MID_TREATMENT_RINSE_BACK_EVENT +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:0.0 +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.newValue:0.0 +TEST.EXPECTED:Rinseback.setupForRinsebackDelivery.rate:0 +TEST.EXPECTED:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_RUN_STATE +TEST.EXPECTED:uut_prototype_stubs.setBloodIsPrimed.flag:0 +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.event:MID_TREATMENT_RINSE_BACK_EVENT +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:0.0 +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.newValue:0.0 TEST.END -- Test Case: handleRinsebackStopInitState.002 @@ -839,6 +1231,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.startRinsebackRequested:<> +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE +TEST.EXPECTED:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE TEST.END -- Test Case: handleRinsebackStopInitState.003 @@ -858,6 +1252,8 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.startRinsebackRequested:<> TEST.VALUE:Rinseback.<>.backToTreatmentRequested:1 +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE +TEST.EXPECTED:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE TEST.END -- Test Case: handleRinsebackStopInitState.004 @@ -879,6 +1275,8 @@ TEST.VALUE:Rinseback.<>.startRinsebackRequested:<> TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> TEST.VALUE:Rinseback.<>.endTreatmentRequested:1 +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE +TEST.EXPECTED:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE TEST.END -- Test Case: handleRinsebackStopInitState.005 @@ -902,6 +1300,10 @@ TEST.VALUE:Rinseback.<>.startRinsebackRequested:<> TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> TEST.VALUE:Rinseback.<>.endTreatmentRequested:<> +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.EXPECTED:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM TEST.END -- Subprogram: handleRinsebackStoppedState @@ -924,6 +1326,10 @@ TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM TEST.END -- Test Case: handleRinsebackStoppedState.002 @@ -944,6 +1350,12 @@ TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.VALUE:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.EXPECTED:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING TEST.END -- Test Case: handleRinsebackStoppedState.003 @@ -964,6 +1376,8 @@ TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE TEST.END -- Test Case: handleRinsebackStoppedState.004 @@ -988,6 +1402,10 @@ TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:15600 TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING TEST.END -- Test Case: handleRinsebackStoppedState.005 @@ -1011,6 +1429,8 @@ TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> TEST.VALUE:Rinseback.<>.recircRequested:1 TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE TEST.END -- Test Case: handleRinsebackStoppedState.006 @@ -1031,11 +1451,23 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Rinseback.setupForRinsebackDelivery TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:0.0 +TEST.VALUE:Rinseback.<>.additionalRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.rinsebackAdditionalTimerCtr:0 TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 TEST.VALUE:Rinseback.<>.recircRequested:<> +TEST.VALUE:Rinseback.setupForRinsebackDelivery.rate:50 TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.EXPECTED:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:10.0 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackVolume_mL:0.0 +TEST.EXPECTED:Rinseback.<>.rinsebackAdditionalTimerCtr:0 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackRequested:0 +TEST.EXPECTED:Rinseback.setupForRinsebackDelivery.rate:50 +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_RUN_ADDITIONAL_STATE TEST.END -- Test Case: handleRinsebackStoppedState.007 @@ -1061,9 +1493,18 @@ TEST.END_NOTES: TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:6000 +TEST.VALUE:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:0.0 +TEST.VALUE:Rinseback.<>.additionalRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.rinsebackAdditionalTimerCtr:0 TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 TEST.VALUE:Rinseback.<>.recircRequested:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.EXPECTED:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:10.0 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackVolume_mL:0.0 +TEST.EXPECTED:Rinseback.<>.rinsebackAdditionalTimerCtr:0 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackRequested:0 +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_RUN_ADDITIONAL_STATE TEST.END -- Test Case: handleRinsebackStoppedState.008 @@ -1091,6 +1532,9 @@ TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 TEST.VALUE:Rinseback.<>.recircRequested:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.<>.additionalRinsebackRequested:0 +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE TEST.END -- Test Case: handleRinsebackStoppedState.009 @@ -1118,6 +1562,8 @@ TEST.VALUE:Rinseback.<>.recircRequested:<> TEST.VALUE:Rinseback.<>.backToTreatmentRequested:1 TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE TEST.END -- Test Case: handleRinsebackStoppedState.010 @@ -1147,8 +1593,36 @@ TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> TEST.VALUE:Rinseback.<>.endTreatmentRequested:1 TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE TEST.END +-- Test Case: handleRinsebackStoppedState.011 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:handleRinsebackStoppedState.011 +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:18001 +TEST.VALUE:Rinseback.getRinsebackVolume.return:301.0,299.0 +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:18001 +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.END + +-- Test Case: handleRinsebackStoppedState.012 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:handleRinsebackStoppedState.012 +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:15600 +TEST.VALUE:Rinseback.getRinsebackVolume.return:301.0,299.0 +TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:15600 +TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE +TEST.END + -- Subprogram: handleStartRinsebackUserAction -- Test Case: handleStartRinsebackUserAction.001 @@ -1166,7 +1640,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.<>.startRinsebackRequested:1 TEST.VALUE:Rinseback.handleStartRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleStartRinsebackUserAction.return:1 +TEST.EXPECTED:Rinseback.<>.startRinsebackRequested:1 +TEST.EXPECTED:Rinseback.handleStartRinsebackUserAction.return:1 TEST.END -- Test Case: handleStartRinsebackUserAction.002 @@ -1185,6 +1663,8 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE TEST.VALUE:Rinseback.handleStartRinsebackUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleStartRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.handleStartRinsebackUserAction.return:0 TEST.END -- Subprogram: handleToRecircUserAction @@ -1204,7 +1684,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason[0]:REQUEST_REJECT_REASON_TREATMENT_IS_COMPLETED +TEST.VALUE:Rinseback.handleToRecircUserAction.return:0 TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:1 +TEST.EXPECTED:Rinseback.handleToRecircUserAction.return:0 TEST.END -- Test Case: handleToRecircUserAction.002 @@ -1222,7 +1705,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason[0]:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE +TEST.VALUE:Rinseback.handleToRecircUserAction.return:0 TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:<> +TEST.EXPECTED:Rinseback.handleToRecircUserAction.return:0 TEST.END -- Test Case: handleToRecircUserAction.003 @@ -1242,7 +1728,10 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason[0]:REQUEST_REJECT_REASON_RINSEBACK_NOT_COMPLETED +TEST.VALUE:Rinseback.handleToRecircUserAction.return:0 TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:<> +TEST.EXPECTED:Rinseback.handleToRecircUserAction.return:0 TEST.END -- Test Case: handleToRecircUserAction.004 @@ -1263,9 +1752,13 @@ TEST.END_NOTES: TEST.STUB:Rinseback.getRinsebackVolume TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.<>.recircRequested:1 TEST.VALUE:Rinseback.getRinsebackVolume.return:<> TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.VALUE:Rinseback.handleToRecircUserAction.return:1 TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:<> +TEST.EXPECTED:Rinseback.<>.recircRequested:1 +TEST.EXPECTED:Rinseback.handleToRecircUserAction.return:1 TEST.END -- Subprogram: initRinseback @@ -1275,6 +1768,29 @@ TEST.SUBPROGRAM:initRinseback TEST.NEW TEST.NAME:initRinseback.001 +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.<>.rinsebackRate_mL_min:0 +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:0 +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.0 +TEST.VALUE:Rinseback.<>.expectedRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:300.0 +TEST.VALUE:Rinseback.<>.additionalRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.totalAdditionalRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.rinsebackAdditionalTimerCtr:0 +TEST.VALUE:Rinseback.<>.rinsebackPublishTimerCtr:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_RINSEBACK_FLOW_RATE +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:0 +TEST.EXPECTED:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.EXPECTED:Rinseback.<>.rinsebackRate_mL_min:0 +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:0 +TEST.EXPECTED:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.0 +TEST.EXPECTED:Rinseback.<>.expectedRinsebackVolume_mL:0.0 +TEST.EXPECTED:Rinseback.<>.targetRinsebackVolumePlusAdditional_mL:300.0 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackVolume_mL:0.0 +TEST.EXPECTED:Rinseback.<>.totalAdditionalRinsebackVolume_mL:0.0 +TEST.EXPECTED:Rinseback.<>.rinsebackAdditionalTimerCtr:0 +TEST.EXPECTED:Rinseback.<>.rinsebackPublishTimerCtr:0 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_RINSEBACK_FLOW_RATE TEST.END -- Subprogram: publishRinsebackData @@ -1293,8 +1809,16 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackPublishTimerCtr:0 +TEST.VALUE:Rinseback.getRinsebackVolume.return:0.0 TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RINSEBACK_PROGRESS +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:24 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:24 TEST.END -- Test Case: publishRinsebackData.002 @@ -1312,7 +1836,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackPublishTimerCtr:100 TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.EXPECTED:Rinseback.<>.rinsebackPublishTimerCtr:101 TEST.END -- Test Case: publishRinsebackData.003 @@ -1334,6 +1860,11 @@ TEST.STUB:Rinseback.getPublishRinsebackInterval TEST.VALUE:Rinseback.getRinsebackVolume.return:<> TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RINSEBACK_PROGRESS +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:24 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:24 TEST.END -- Test Case: publishRinsebackData.004 @@ -1359,6 +1890,11 @@ TEST.VALUE:Rinseback.<>.rinsebackState:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RINSEBACK_PROGRESS +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:24 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:24 TEST.END -- Test Case: publishRinsebackData.005 @@ -1384,6 +1920,11 @@ TEST.VALUE:Rinseback.<>.rinsebackState:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RINSEBACK_PROGRESS +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:24 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:24 TEST.END -- Test Case: publishRinsebackData.006 @@ -1410,15 +1951,62 @@ TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_ADDITIONAL_STATE TEST.VALUE:Rinseback.getRinsebackVolume.return:<> TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RINSEBACK_PROGRESS +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:24 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:24 TEST.END +-- Test Case: publishRinsebackData.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.007 +TEST.COMPOUND_ONLY +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:0 +TEST.VALUE:Rinseback.getRinsebackVolume.return:400.0 +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:0 +TEST.END + -- Subprogram: resetRinsebackFlags -- Test Case: resetRinsebackFlags.001 TEST.UNIT:Rinseback TEST.SUBPROGRAM:resetRinsebackFlags TEST.NEW TEST.NAME:resetRinsebackFlags.001 +TEST.VALUE:Rinseback.<>.startRinsebackRequested:0 +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:0 +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:0 +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:0 +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:0 +TEST.VALUE:Rinseback.<>.endRinsebackRequested:0 +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:0 +TEST.VALUE:Rinseback.<>.recircRequested:0 +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:0 +TEST.VALUE:Rinseback.<>.endTreatmentRequested:0 +TEST.EXPECTED:Rinseback.<>.startRinsebackRequested:0 +TEST.EXPECTED:Rinseback.<>.incrRinsebackFlowRateRequested:0 +TEST.EXPECTED:Rinseback.<>.decrRinsebackFlowRateRequested:0 +TEST.EXPECTED:Rinseback.<>.pauseRinsebackRequested:0 +TEST.EXPECTED:Rinseback.<>.resumeRinsebackRequested:0 +TEST.EXPECTED:Rinseback.<>.endRinsebackRequested:0 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackRequested:0 +TEST.EXPECTED:Rinseback.<>.recircRequested:0 +TEST.EXPECTED:Rinseback.<>.backToTreatmentRequested:0 +TEST.EXPECTED:Rinseback.<>.endTreatmentRequested:0 TEST.END -- Subprogram: setupForRinsebackDelivery @@ -1428,6 +2016,16 @@ TEST.SUBPROGRAM:setupForRinsebackDelivery TEST.NEW TEST.NAME:setupForRinsebackDelivery.001 +TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:0 +TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE,VALVE_POSITION_B_OPEN +TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE,VALVE_POSITION_B_OPEN TEST.END -- Subprogram: setupForRinsebackStopOrPause @@ -1437,6 +2035,10 @@ TEST.SUBPROGRAM:setupForRinsebackStopOrPause TEST.NEW TEST.NAME:setupForRinsebackStopOrPause.001 +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.END -- Subprogram: signalRinsebackUserAction @@ -1455,8 +2057,14 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Rinseback.handleStartRinsebackUserAction TEST.VALUE:Rinseback.signalRinsebackUserAction.action:<> +TEST.VALUE:Rinseback.handleStartRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:0 TEST.END -- Test Case: signalRinsebackUserAction.002 @@ -1475,8 +2083,240 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.signalRinsebackUserAction.action:<> TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:24 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:24 TEST.END +-- Test Case: signalRinsebackUserAction.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_INCREASE_RATE +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_DECREASE_RATE +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.END + +-- Test Case: signalRinsebackUserAction.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_PAUSE +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.END + +-- Test Case: signalRinsebackUserAction.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_RESUME +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.END + +-- Test Case: signalRinsebackUserAction.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_END +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.END + +-- Test Case: signalRinsebackUserAction.008 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_ADDITIONAL +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:23 +TEST.END + +-- Test Case: signalRinsebackUserAction.009 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.009 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_CONFIRM_DISCONNECT +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.010 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.010 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_END_TREATMENT +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.011 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_BACK_TO_TREATMENT +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.012 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.012 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.handleIncrRinsebackUserAction +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:NUM_OF_REQUESTED_RINSEBACK_USER_ACTIONS +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason[0]:REQUEST_REJECT_REASON_INVALID_COMMAND +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:25 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendRinsebackCmdResponse.rejReason:25 +TEST.END + -- Subprogram: testResetRinsebackPublishIntervalOverride -- Test Case: testResetRinsebackPublishIntervalOverride.001 @@ -1493,7 +2333,13 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.ovInitData:100 +TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.override:0x0 +TEST.VALUE:Rinseback.testResetRinsebackPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Rinseback.<>.rinsebackPublishInterval.ovData:100 +TEST.EXPECTED:Rinseback.<>.rinsebackPublishInterval.override:0x0 +TEST.EXPECTED:Rinseback.testResetRinsebackPublishIntervalOverride.return:1 TEST.END -- Test Case: testResetRinsebackPublishIntervalOverride.002 @@ -1510,7 +2356,9 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.testResetRinsebackPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Rinseback.testResetRinsebackPublishIntervalOverride.return:0 TEST.END -- Subprogram: testResetRinsebackVolumeOverride @@ -1529,7 +2377,13 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.ovInitData:1.0 +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.override:0x0 +TEST.VALUE:Rinseback.testResetRinsebackVolumeOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Rinseback.<>.cumulativeRinsebackVolume_mL.ovData:1.0 +TEST.EXPECTED:Rinseback.<>.cumulativeRinsebackVolume_mL.override:0x0 +TEST.EXPECTED:Rinseback.testResetRinsebackVolumeOverride.return:1 TEST.END -- Test Case: testResetRinsebackVolumeOverride.002 @@ -1546,7 +2400,9 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.testResetRinsebackVolumeOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Rinseback.testResetRinsebackVolumeOverride.return:0 TEST.END -- Subprogram: testSetRinsebackPublishIntervalOverride @@ -1565,8 +2421,14 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.ovData:0 +TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.override:0xCCC33C33 TEST.VALUE:Rinseback.testSetRinsebackPublishIntervalOverride.ms:<> +TEST.VALUE:Rinseback.testSetRinsebackPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Rinseback.<>.rinsebackPublishInterval.ovData:0 +TEST.EXPECTED:Rinseback.<>.rinsebackPublishInterval.override:0xCCC33C33 +TEST.EXPECTED:Rinseback.testSetRinsebackPublishIntervalOverride.return:1 TEST.END -- Test Case: testSetRinsebackPublishIntervalOverride.002 @@ -1584,7 +2446,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.testSetRinsebackPublishIntervalOverride.ms:<> +TEST.VALUE:Rinseback.testSetRinsebackPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Rinseback.testSetRinsebackPublishIntervalOverride.return:0 TEST.END -- Subprogram: testSetRinsebackVolumeOverride @@ -1603,8 +2467,14 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.ovData:-3.40282E+38 +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.override:0xCCC33C33 TEST.VALUE:Rinseback.testSetRinsebackVolumeOverride.vol:<> +TEST.VALUE:Rinseback.testSetRinsebackVolumeOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Rinseback.<>.cumulativeRinsebackVolume_mL.ovData:-3.40282E+38 +TEST.EXPECTED:Rinseback.<>.cumulativeRinsebackVolume_mL.override:0xCCC33C33 +TEST.EXPECTED:Rinseback.testSetRinsebackVolumeOverride.return:1 TEST.END -- Test Case: testSetRinsebackVolumeOverride.002 @@ -1622,7 +2492,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Rinseback.testSetRinsebackVolumeOverride.vol:<> +TEST.VALUE:Rinseback.testSetRinsebackVolumeOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Rinseback.testSetRinsebackVolumeOverride.return:0 TEST.END -- Subprogram: transitionToRinseback @@ -1632,4 +2504,18 @@ TEST.SUBPROGRAM:transitionToRinseback TEST.NEW TEST.NAME:transitionToRinseback.001 +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:100 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME,ALARM_USER_ACTION_RINSEBACK,ALARM_USER_ACTION_END_TREATMENT +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:100 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/RTC/RTC.tst =================================================================== diff -u -r517fed82f4ba6f16407bef6c4e548a0ef175fb9d -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/RTC/RTC.tst (.../RTC.tst) (revision 517fed82f4ba6f16407bef6c4e548a0ef175fb9d) +++ vectorcast/Hercules_RM46_HD_Project/environment/RTC/RTC.tst (.../RTC.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -80,6 +80,36 @@ TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.months:2 TEST.END +-- Test Case: convertDateTime2Epoch.003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertDateTime2Epoch +TEST.NEW +TEST.NAME:convertDateTime2Epoch.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) (yrs % (4) > (2)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.seconds:0 +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.minutes:0 +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.hours:0 +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.days:0 +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.weekdays:0 +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.months:0 +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.years:0 +TEST.EXPECTED:RTC.convertDateTime2Epoch.dateTime.seconds:0 +TEST.EXPECTED:RTC.convertDateTime2Epoch.dateTime.minutes:0 +TEST.EXPECTED:RTC.convertDateTime2Epoch.dateTime.hours:0 +TEST.EXPECTED:RTC.convertDateTime2Epoch.dateTime.days:0 +TEST.EXPECTED:RTC.convertDateTime2Epoch.dateTime.weekdays:0 +TEST.EXPECTED:RTC.convertDateTime2Epoch.dateTime.months:0 +TEST.EXPECTED:RTC.convertDateTime2Epoch.dateTime.years:0 +TEST.END + -- Subprogram: convertDecimal2BCD -- Test Case: Decimal2BCD @@ -269,6 +299,8 @@ TEST.STUB:RTC.handleSelfTestCheckAccuracy TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_ACCURACY TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:RTC.handleSelfTestCheckAccuracy.return:RTC_SELF_TEST_STATE_CHECK_ACCURACY +TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_ACCURACY TEST.END -- Test Case: Check_Regs @@ -804,6 +836,7 @@ TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_COMPLETE TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_FAILED TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM +TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ TEST.END -- Test Case: POST_Failed_Self_Incomplete @@ -831,6 +864,7 @@ TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_COMPLETE TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_PASSED TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM +TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ TEST.END -- Test Case: POST_Passed_Self_Incomplete @@ -1091,6 +1125,15 @@ TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1000 TEST.END +-- Test Case: handleSelfTestCheckAccuracy.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestCheckAccuracy +TEST.NEW +TEST.NAME:handleSelfTestCheckAccuracy.001 +TEST.VALUE:RTC.<>.RTCPreviousSecond:100 +TEST.VALUE:RTC.<>.rxBuffer[4]:99 +TEST.END + -- Subprogram: handleSelfTestCheckCtrlRegs -- Test Case: RTC_Service_Fail @@ -1629,8 +1672,40 @@ TEST.SUBPROGRAM:setRTCEpoch TEST.NEW TEST.NAME:setRTCEpoch.001 +TEST.STUB:RTC.setRTCTimestamp +TEST.VALUE:RTC.setRTCTimestamp.secs:0 +TEST.VALUE:RTC.setRTCTimestamp.mins:0 +TEST.VALUE:RTC.setRTCTimestamp.hours:0 +TEST.VALUE:RTC.setRTCTimestamp.days:116,0 +TEST.VALUE:RTC.setRTCTimestamp.months:014,00 +TEST.VALUE:RTC.setRTCTimestamp.years:1970,0 +TEST.EXPECTED:RTC.setRTCTimestamp.secs:0 +TEST.EXPECTED:RTC.setRTCTimestamp.mins:0 +TEST.EXPECTED:RTC.setRTCTimestamp.hours:0 +TEST.EXPECTED:RTC.setRTCTimestamp.days:116,0 +TEST.EXPECTED:RTC.setRTCTimestamp.months:014,00 +TEST.EXPECTED:RTC.setRTCTimestamp.years:1970,0 TEST.END +-- Test Case: setRTCEpoch.002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:setRTCEpoch +TEST.NEW +TEST.NAME:setRTCEpoch.002 +TEST.STUB:RTC.setRTCTimestamp +TEST.STUB:RTC.convertEpoch2DateTime +TEST.VALUE:RTC.setRTCEpoch.return:0 +TEST.VALUE:RTC.convertEpoch2DateTime.epoch:0 +TEST.VALUE:RTC.convertEpoch2DateTime.return:0 +TEST.EXPECTED:RTC.setRTCTimestamp.secs:0 +TEST.EXPECTED:RTC.setRTCTimestamp.mins:0 +TEST.EXPECTED:RTC.setRTCTimestamp.hours:0 +TEST.EXPECTED:RTC.setRTCTimestamp.days:116,0 +TEST.EXPECTED:RTC.setRTCTimestamp.months:014,00 +TEST.EXPECTED:RTC.setRTCTimestamp.years:1970,0 +TEST.ATTRIBUTES:RTC.setRTCTimestamp.months:INPUT_BASE=8 +TEST.END + -- Subprogram: setRTCTimestamp -- Test Case: Days_Out_Of_Range_Max @@ -1844,7 +1919,32 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:RTC.convertDecimal2BCD +TEST.VALUE:RTC.<>.RTCNewTimestampStruct.seconds:0 +TEST.VALUE:RTC.<>.RTCNewTimestampStruct.minutes:0 +TEST.VALUE:RTC.<>.RTCNewTimestampStruct.hours:0 +TEST.VALUE:RTC.<>.RTCNewTimestampStruct.days:1 +TEST.VALUE:RTC.<>.RTCNewTimestampStruct.weekdays:1 +TEST.VALUE:RTC.<>.RTCNewTimestampStruct.months:1 +TEST.VALUE:RTC.<>.RTCNewTimestampStruct.years:1970 +TEST.VALUE:RTC.<>.hasWriteToRTCRequested:1 +TEST.VALUE:RTC.<>.isTimestampBufferReady:1 +TEST.VALUE:RTC.<>.txBuffer[0..10]:0 +TEST.VALUE:RTC.convertDecimal2BCD.decimal:72 +TEST.VALUE:RTC.testSetStopRTC.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.seconds:0 +TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.minutes:0 +TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.hours:0 +TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.days:1 +TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.weekdays:1 +TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.months:1 +TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.years:1970 +TEST.EXPECTED:RTC.<>.hasWriteToRTCRequested:1 +TEST.EXPECTED:RTC.<>.isTimestampBufferReady:1 +TEST.EXPECTED:RTC.<>.txBuffer[0..1]:32 +TEST.EXPECTED:RTC.<>.txBuffer[2..10]:0 +TEST.EXPECTED:RTC.testSetStopRTC.return:1 TEST.END -- Test Case: testSetStopRTC.002 @@ -1861,7 +1961,9 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:RTC.testSetStopRTC.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:RTC.testSetStopRTC.return:0 TEST.END -- Subprogram: updateReadTimestampStruct Index: vectorcast/Hercules_RM46_HD_Project/environment/SAFETYSHUTDOWN/SAFETYSHUTDOWN.tst =================================================================== diff -u -rc403f891689e120d6202a3f3fab85ac1054f8f45 -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/SAFETYSHUTDOWN/SAFETYSHUTDOWN.tst (.../SAFETYSHUTDOWN.tst) (revision c403f891689e120d6202a3f3fab85ac1054f8f45) +++ vectorcast/Hercules_RM46_HD_Project/environment/SAFETYSHUTDOWN/SAFETYSHUTDOWN.tst (.../SAFETYSHUTDOWN.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -34,6 +34,9 @@ TEST.NEW TEST.NAME:execSafetyShutdownTest.001 TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_START +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestTimerCount:0 +TEST.EXPECTED:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.EXPECTED:SafetyShutdown.<>.safetyShutdownSelfTestTimerCount:0 TEST.END -- Test Case: execSafetyShutdownTest.002 @@ -42,6 +45,8 @@ TEST.NEW TEST.NAME:execSafetyShutdownTest.002 TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_COMPLETE +TEST.VALUE:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execSafetyShutdownTest.003 @@ -50,6 +55,15 @@ TEST.NEW TEST.NAME:execSafetyShutdownTest.003 TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:NUM_OF_SAFETY_SHUTDOWN_SELF_TEST_STATES +TEST.VALUE:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_FAILED +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:132 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4 +TEST.EXPECTED:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:132 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4 TEST.END -- Test Case: execSafetyShutdownTest.004 @@ -67,8 +81,15 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:SafetyShutdown.isSafetyShutdownActivated TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestTimerCount:100 +TEST.VALUE:SafetyShutdown.isSafetyShutdownActivated.return:0 +TEST.VALUE:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:100 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SafetyShutdown.<>.safetyShutdownSelfTestTimerCount:100 +TEST.EXPECTED:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execSafetyShutdownTest.005 @@ -87,7 +108,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.VALUE:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execSafetyShutdownTest.006 @@ -107,8 +130,19 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.VALUE:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SAFETY_SHUTDOWN_POST_TEST_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1065353216 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:0.0 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_24V_ACTUATORS TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1065353216 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 TEST.END -- Test Case: execSafetyShutdownTest.007 @@ -127,7 +161,18 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER +TEST.VALUE:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SAFETY_SHUTDOWN_POST_TEST_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1073741824 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:0.0 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_24V_ACTUATORS TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1073741824 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: execSafetyShutdownTest.008 @@ -146,7 +191,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER +TEST.VALUE:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execSafetyShutdownTest.009 @@ -166,8 +213,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestStatus:SELF_TEST_STATUS_PASSED +TEST.VALUE:SafetyShutdown.execSafetyShutdownTest.return:SELF_TEST_STATUS_PASSED TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_COMPLETE TEST.END -- Subprogram: initSafetyShutdown Index: vectorcast/Hercules_RM46_HD_Project/environment/SAMPLEWATER/SAMPLEWATER.tst =================================================================== diff -u -rc403f891689e120d6202a3f3fab85ac1054f8f45 -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/SAMPLEWATER/SAMPLEWATER.tst (.../SAMPLEWATER.tst) (revision c403f891689e120d6202a3f3fab85ac1054f8f45) +++ vectorcast/Hercules_RM46_HD_Project/environment/SAMPLEWATER/SAMPLEWATER.tst (.../SAMPLEWATER.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -22,14 +22,21 @@ TEST.SUBPROGRAM:execSampleWater TEST.NEW TEST.NAME:execSampleWater.001 +TEST.STUB:SampleWater.handleWaterSampleSetupState +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE TEST.END -- Test Case: execSampleWater.002 TEST.UNIT:SampleWater TEST.SUBPROGRAM:execSampleWater TEST.NEW TEST.NAME:execSampleWater.002 +TEST.STUB:SampleWater.handleWaterSampleState TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.VALUE:SampleWater.handleWaterSampleState.return:SAMPLE_WATER_STATE +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE TEST.END -- Test Case: execSampleWater.003 @@ -38,6 +45,7 @@ TEST.NEW TEST.NAME:execSampleWater.003 TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_COMPLETE_STATE +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE TEST.END -- Test Case: execSampleWater.004 @@ -46,6 +54,13 @@ TEST.NEW TEST.NAME:execSampleWater.004 TEST.VALUE:SampleWater.<>.currentSampleWaterState:NUM_OF_SAMPLE_WATER_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:120 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:3 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:120 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:3 TEST.END -- Subprogram: getSampleWaterResult @@ -65,6 +80,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SampleWater.<>.sampleWaterResult:1 +TEST.VALUE:SampleWater.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:SampleWater.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED TEST.END -- Test Case: getSampleWaterResult.002 @@ -82,6 +99,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SampleWater.<>.sampleWaterResult:<> +TEST.VALUE:SampleWater.getSampleWaterResult.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:SampleWater.getSampleWaterResult.return:SELF_TEST_STATUS_FAILED TEST.END -- Subprogram: getSampleWaterState @@ -91,6 +110,9 @@ TEST.SUBPROGRAM:getSampleWaterState TEST.NEW TEST.NAME:getSampleWaterState.001 +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.VALUE:SampleWater.getSampleWaterState.return:1 +TEST.EXPECTED:SampleWater.getSampleWaterState.return:1 TEST.END -- Subprogram: handleWaterSampleSetupState @@ -110,8 +132,10 @@ Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:3 +TEST.EXPECTED:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_STATE TEST.END -- Test Case: handleWaterSampleSetupState.002 @@ -129,8 +153,10 @@ Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.EXPECTED:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE TEST.END -- Test Case: handleWaterSampleSetupState.003 @@ -148,8 +174,10 @@ Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:3 +TEST.EXPECTED:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE TEST.END -- Subprogram: handleWaterSampleState @@ -169,6 +197,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SampleWater.<>.sampleWaterResultEntered:1 +TEST.VALUE:SampleWater.handleWaterSampleState.return:SAMPLE_WATER_COMPLETE_STATE +TEST.EXPECTED:SampleWater.<>.sampleWaterResultEntered:0 +TEST.EXPECTED:SampleWater.handleWaterSampleState.return:SAMPLE_WATER_COMPLETE_STATE TEST.END -- Test Case: handleWaterSampleState.002 @@ -188,6 +219,11 @@ TEST.END_NOTES: TEST.VALUE:SampleWater.<>.sampleWaterStartRequested:1 TEST.VALUE:SampleWater.<>.sampleWaterResultEntered:<> +TEST.VALUE:SampleWater.handleWaterSampleState.return:SAMPLE_WATER_STATE +TEST.VALUE:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_START +TEST.EXPECTED:SampleWater.<>.sampleWaterStartRequested:0 +TEST.EXPECTED:SampleWater.handleWaterSampleState.return:SAMPLE_WATER_STATE +TEST.EXPECTED:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_START TEST.END -- Test Case: handleWaterSampleState.003 @@ -209,6 +245,11 @@ TEST.VALUE:SampleWater.<>.sampleWaterStartRequested:<> TEST.VALUE:SampleWater.<>.sampleWaterStopRequested:1 TEST.VALUE:SampleWater.<>.sampleWaterResultEntered:<> +TEST.VALUE:SampleWater.handleWaterSampleState.return:SAMPLE_WATER_STATE +TEST.VALUE:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_STOP +TEST.EXPECTED:SampleWater.<>.sampleWaterStopRequested:0 +TEST.EXPECTED:SampleWater.handleWaterSampleState.return:SAMPLE_WATER_STATE +TEST.EXPECTED:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_STOP TEST.END -- Subprogram: hasDGRestarted @@ -218,6 +259,7 @@ TEST.SUBPROGRAM:hasDGRestarted TEST.NEW TEST.NAME:hasDGRestarted.001 +TEST.COMPOUND_ONLY TEST.MCDC_BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. @@ -247,8 +289,10 @@ Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.dgRestartedPersistentCount:0 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.EXPECTED:SampleWater.<>.dgRestartedPersistentCount:0 TEST.END -- Test Case: hasDGRestarted.003 @@ -266,8 +310,10 @@ Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.dgRestartedPersistentCount:0 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:SampleWater.<>.dgRestartedPersistentCount:0 TEST.END -- Test Case: hasDGRestarted.004 @@ -286,8 +332,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SampleWater.<>.dgRestartedPersistentCount:<> +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_DG_RESTARTED_FAULT TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_DG_RESTARTED_FAULT TEST.END -- Subprogram: initSampleWater @@ -297,6 +345,16 @@ TEST.SUBPROGRAM:initSampleWater TEST.NEW TEST.NAME:initSampleWater.001 +TEST.VALUE:SampleWater.<>.sampleWaterStartRequested:0 +TEST.VALUE:SampleWater.<>.sampleWaterStopRequested:0 +TEST.VALUE:SampleWater.<>.sampleWaterResultEntered:0 +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.VALUE:SampleWater.<>.sampleWaterResult:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterStartRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterStopRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterResultEntered:0 +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.EXPECTED:SampleWater.<>.sampleWaterResult:0 TEST.END -- Subprogram: setSampleWaterResult @@ -306,6 +364,11 @@ TEST.SUBPROGRAM:setSampleWaterResult TEST.NEW TEST.NAME:setSampleWaterResult.001 +TEST.VALUE:SampleWater.<>.sampleWaterResultEntered:1 +TEST.VALUE:SampleWater.<>.sampleWaterResult:1 +TEST.VALUE:SampleWater.setSampleWaterResult.result:1 +TEST.EXPECTED:SampleWater.<>.sampleWaterResultEntered:1 +TEST.EXPECTED:SampleWater.<>.sampleWaterResult:1 TEST.END -- Subprogram: signalSampleWaterUserAction @@ -316,6 +379,8 @@ TEST.NEW TEST.NAME:signalSampleWaterUserAction.001 TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:NUM_OF_REQUESTED_SAMPLE_WATER_USER_ACTIONS +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_INVALID_COMMAND +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_INVALID_COMMAND TEST.END -- Test Case: signalSampleWaterUserAction.002 @@ -334,6 +399,8 @@ TEST.END_NOTES: TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:<> TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:0 TEST.END -- Test Case: signalSampleWaterUserAction.003 @@ -352,6 +419,10 @@ TEST.END_NOTES: TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:<> TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_ALARM_IS_ACTIVE +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_ALARM_IS_ACTIVE TEST.END -- Test Case: signalSampleWaterUserAction.004 @@ -370,9 +441,15 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.sampleWaterStopRequested:1 TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_STOP TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_NONE +TEST.EXPECTED:SampleWater.<>.sampleWaterStopRequested:1 +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_NONE TEST.END -- Test Case: signalSampleWaterUserAction.005 @@ -391,9 +468,15 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.sampleWaterStartRequested:1 TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_START TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_NONE +TEST.EXPECTED:SampleWater.<>.sampleWaterStartRequested:1 +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_NONE TEST.END -- Test Case: signalSampleWaterUserAction.006 @@ -415,6 +498,10 @@ TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_START TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendSampleWaterCmdResponse.reason:REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE TEST.END -- Subprogram: transitionToSampleWater @@ -424,4 +511,6 @@ TEST.SUBPROGRAM:transitionToSampleWater TEST.NEW TEST.NAME:transitionToSampleWater.001 +TEST.VALUE:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_FLUSH +TEST.EXPECTED:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_FLUSH TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/SWITCHES/SWITCHES.tst =================================================================== diff -u -rc403f891689e120d6202a3f3fab85ac1054f8f45 -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/SWITCHES/SWITCHES.tst (.../SWITCHES.tst) (revision c403f891689e120d6202a3f3fab85ac1054f8f45) +++ vectorcast/Hercules_RM46_HD_Project/environment/SWITCHES/SWITCHES.tst (.../SWITCHES.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -12,3 +12,551 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: Switches + +-- Subprogram: execSwitches + +-- Test Case: COND_3_ROW_2_PAIR_a_F-PARTIAL +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:COND_3_ROW_2_PAIR_a_F-PARTIAL +TEST.MCDC_BASIS_PATH:10 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) case (i) ==> FRONT_DOOR + (3) (0 == getFPGAFrontDoorStatus()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].debounceStartTime:0 +TEST.VALUE:uut_prototype_stubs.getFPGAFrontDoorStatus.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].debounceStartTime:0 +TEST.END + +-- Test Case: COND_5_ROW_2_PAIR_a_F-PARTIAL +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:COND_5_ROW_2_PAIR_a_F-PARTIAL +TEST.MCDC_BASIS_PATH:12 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (4) case (i) ==> PUMP_TRACK_SWITCH + (5) (0 == getFPGAPumpTrackSwitchStatus()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #5, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.data:100 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.data:100 +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].debounceStartTime:0 +TEST.VALUE:uut_prototype_stubs.getFPGAPumpTrackSwitchStatus.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.data:100 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.data:100 +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].debounceStartTime:0 +TEST.END + +-- Test Case: COND_9_ROW_1_PAIR_a_T-PARTIAL +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:COND_9_ROW_1_PAIR_a_T-PARTIAL +TEST.MCDC_BASIS_PATH:8 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (6) case (i) ==> default + (7) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (8) if ((0) == (switchesStatus[i]).debounceStartTime) ==> FALSE + (9) if ((1) == didTimeout((switchesStatus[i]).debounceStartTime, 1000 / 4)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #9, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set local variable currentSwitchStatus in branch 7 +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:1 +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].debounceStartTime:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].debounceStartTime:0 +TEST.END + +-- Test Case: COND_9_ROW_2_PAIR_a_F-PARTIAL +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:COND_9_ROW_2_PAIR_a_F-PARTIAL +TEST.MCDC_BASIS_PATH:7 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (6) case (i) ==> default + (7) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (8) if ((0) == (switchesStatus[i]).debounceStartTime) ==> FALSE + (9) if ((1) == didTimeout((switchesStatus[i]).debounceStartTime, 1000 / 4)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #9, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set local variable currentSwitchStatus in branch 7 +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:1 +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].debounceStartTime:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:1 +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].debounceStartTime:0 +TEST.END + +-- Test Case: execSwitches.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.001 +TEST.END + +-- Subprogram: getPublishSwitchesDataInterval + +-- Test Case: COND_1_ROW_1_PAIR_a_T +TEST.UNIT:Switches +TEST.SUBPROGRAM:getPublishSwitchesDataInterval +TEST.NEW +TEST.NAME:COND_1_ROW_1_PAIR_a_T +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == switchesDataPublishInterval.override) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesDataPublishInterval.ovData:100 +TEST.VALUE:Switches.<>.switchesDataPublishInterval.override:3435346995 +TEST.EXPECTED:Switches.getPublishSwitchesDataInterval.return:100 +TEST.END + +-- Test Case: COND_1_ROW_2_PAIR_a_F +TEST.UNIT:Switches +TEST.SUBPROGRAM:getPublishSwitchesDataInterval +TEST.NEW +TEST.NAME:COND_1_ROW_2_PAIR_a_F +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == switchesDataPublishInterval.override) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesDataPublishInterval.data:100 +TEST.VALUE:Switches.<>.switchesDataPublishInterval.override:<> +TEST.EXPECTED:Switches.getPublishSwitchesDataInterval.return:100 +TEST.END + +-- Subprogram: getSwitchStatus + +-- Test Case: COND_1_ROW_1_PAIR_a_T +TEST.UNIT:Switches +TEST.SUBPROGRAM:getSwitchStatus +TEST.NEW +TEST.NAME:COND_1_ROW_1_PAIR_a_T +TEST.MCDC_BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.data:0 +TEST.VALUE:Switches.getSwitchStatus.switchId:<> +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.data:0 +TEST.EXPECTED:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: COND_1_ROW_2_PAIR_a_F +TEST.UNIT:Switches +TEST.SUBPROGRAM:getSwitchStatus +TEST.NEW +TEST.NAME:COND_1_ROW_2_PAIR_a_F +TEST.MCDC_BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.getSwitchStatus.switchId:<> +TEST.VALUE:Switches.getSwitchStatus.return:NUM_OF_OPN_CLS_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:131 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 +TEST.EXPECTED:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:131 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 +TEST.END + +-- Test Case: COND_2_ROW_1_PAIR_a_T +TEST.UNIT:Switches +TEST.SUBPROGRAM:getSwitchStatus +TEST.NEW +TEST.NAME:COND_2_ROW_1_PAIR_a_T +TEST.MCDC_BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if (0xccc33c33U == ((switchesStatus[switchId]).status).override) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.data:100 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.override:3435346995 +TEST.VALUE:Switches.getSwitchStatus.switchId:FRONT_DOOR +TEST.EXPECTED:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Subprogram: initSwitches + +-- Test Case: COND_1_ROW_2_PAIR_a_F-TEMPLATE +TEST.UNIT:Switches +TEST.SUBPROGRAM:initSwitches +TEST.NEW +TEST.NAME:COND_1_ROW_2_PAIR_a_F-TEMPLATE +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesDataPublicationCounter:0 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.data:0 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.ovInitData:0 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.ovData:0 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.override:0 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.EXPECTED:Switches.<>.switchesDataPublicationCounter:0 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.data:0 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.ovInitData:0 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.ovData:0 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.override:0 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.END + +-- Subprogram: publishSwitchesData + +-- Test Case: COND_1_ROW_1_PAIR_a_T +TEST.UNIT:Switches +TEST.SUBPROGRAM:publishSwitchesData +TEST.NEW +TEST.NAME:COND_1_ROW_1_PAIR_a_T +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++switchesDataPublicationCounter > getPublishSwitchesDataInterval()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Switches.getSwitchStatus +TEST.STUB:Switches.getPublishSwitchesDataInterval +TEST.VALUE:Switches.<>.switchesDataPublicationCounter:0 +TEST.VALUE:Switches.getSwitchStatus.switchId:FRONT_DOOR,PUMP_TRACK_SWITCH +TEST.VALUE:Switches.getPublishSwitchesDataInterval.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_SWITCHES_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:8 +TEST.EXPECTED:Switches.<>.switchesDataPublicationCounter:0 +TEST.EXPECTED:Switches.getSwitchStatus.switchId:FRONT_DOOR,PUMP_TRACK_SWITCH +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_SWITCHES_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:8 +TEST.END + +-- Test Case: COND_1_ROW_2_PAIR_a_F +TEST.UNIT:Switches +TEST.SUBPROGRAM:publishSwitchesData +TEST.NEW +TEST.NAME:COND_1_ROW_2_PAIR_a_F +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++switchesDataPublicationCounter > getPublishSwitchesDataInterval()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Switches.getPublishSwitchesDataInterval +TEST.VALUE:Switches.<>.switchesDataPublicationCounter:0 +TEST.VALUE:Switches.getPublishSwitchesDataInterval.return:<> +TEST.EXPECTED:Switches.<>.switchesDataPublicationCounter:1 +TEST.END + +-- Subprogram: testResetSwitchesDataPublishIntervalOverrid + +-- Test Case: COND_1_ROW_1_PAIR_a_T +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesDataPublishIntervalOverrid +TEST.NEW +TEST.NAME:COND_1_ROW_1_PAIR_a_T +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesDataPublishInterval.ovInitData:100 +TEST.VALUE:Switches.<>.switchesDataPublishInterval.override:0x0 +TEST.VALUE:Switches.testResetSwitchesDataPublishIntervalOverrid.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Switches.<>.switchesDataPublishInterval.ovData:100 +TEST.EXPECTED:Switches.<>.switchesDataPublishInterval.override:0x0 +TEST.EXPECTED:Switches.testResetSwitchesDataPublishIntervalOverrid.return:1 +TEST.END + +-- Test Case: COND_1_ROW_2_PAIR_a_F +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesDataPublishIntervalOverrid +TEST.NEW +TEST.NAME:COND_1_ROW_2_PAIR_a_F +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.testResetSwitchesDataPublishIntervalOverrid.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Switches.testResetSwitchesDataPublishIntervalOverrid.return:0 +TEST.END + +-- Subprogram: testResetSwitchesStatusOverride + +-- Test Case: COND_1_ROW_2_PAIR_a_F +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesStatusOverride +TEST.NEW +TEST.NAME:COND_1_ROW_2_PAIR_a_F +TEST.MCDC_BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.testResetSwitchesStatusOverride.switchId:<> +TEST.VALUE:Switches.testResetSwitchesStatusOverride.return:0 +TEST.EXPECTED:Switches.testResetSwitchesStatusOverride.return:0 +TEST.END + +-- Test Case: COND_2_ROW_1_PAIR_a_T +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesStatusOverride +TEST.NEW +TEST.NAME:COND_2_ROW_1_PAIR_a_T +TEST.MCDC_BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.ovInitData:100 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.override:0x0 +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.ovInitData:0 +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.override:0x0 +TEST.VALUE:Switches.testResetSwitchesStatusOverride.switchId:<> +TEST.VALUE:Switches.testResetSwitchesStatusOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.ovData:100 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.override:0x0 +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.ovData:0 +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.override:0x0 +TEST.EXPECTED:Switches.testResetSwitchesStatusOverride.return:1 +TEST.END + +-- Test Case: COND_2_ROW_2_PAIR_a_F +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesStatusOverride +TEST.NEW +TEST.NAME:COND_2_ROW_2_PAIR_a_F +TEST.MCDC_BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.testResetSwitchesStatusOverride.switchId:<> +TEST.VALUE:Switches.testResetSwitchesStatusOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Switches.testResetSwitchesStatusOverride.return:0 +TEST.END + +-- Subprogram: testSetSwitchesDataPublishIntervalOverride + +-- Test Case: COND_1_ROW_1_PAIR_a_T +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:COND_1_ROW_1_PAIR_a_T +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesDataPublishInterval.ovData:0 +TEST.VALUE:Switches.<>.switchesDataPublishInterval.override:0xCCC33C33 +TEST.VALUE:Switches.testSetSwitchesDataPublishIntervalOverride.value:<> +TEST.VALUE:Switches.testSetSwitchesDataPublishIntervalOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Switches.<>.switchesDataPublishInterval.ovData:0 +TEST.EXPECTED:Switches.<>.switchesDataPublishInterval.override:0xCCC33C33 +TEST.EXPECTED:Switches.testSetSwitchesDataPublishIntervalOverride.return:1 +TEST.END + +-- Test Case: COND_1_ROW_2_PAIR_a_F +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:COND_1_ROW_2_PAIR_a_F +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.testSetSwitchesDataPublishIntervalOverride.value:<> +TEST.VALUE:Switches.testSetSwitchesDataPublishIntervalOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Switches.testSetSwitchesDataPublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testSetSwitchesStatusOverride + +-- Test Case: COND_1_ROW_2_PAIR_a_F +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesStatusOverride +TEST.NEW +TEST.NAME:COND_1_ROW_2_PAIR_a_F +TEST.MCDC_BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.testSetSwitchesStatusOverride.switchId:<> +TEST.VALUE:Switches.testSetSwitchesStatusOverride.status:<> +TEST.VALUE:Switches.testSetSwitchesStatusOverride.return:0 +TEST.EXPECTED:Switches.testSetSwitchesStatusOverride.return:0 +TEST.END + +-- Test Case: COND_2_ROW_1_PAIR_a_T +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesStatusOverride +TEST.NEW +TEST.NAME:COND_2_ROW_1_PAIR_a_T +TEST.MCDC_BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.ovData:0 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.override:0xCCC33C33 +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.ovData:100 +TEST.VALUE:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.override:0xCCC33C33 +TEST.VALUE:Switches.testSetSwitchesStatusOverride.switchId:<> +TEST.VALUE:Switches.testSetSwitchesStatusOverride.status:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.ovData:0 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.override:0xCCC33C33 +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.ovData:100 +TEST.EXPECTED:Switches.<>.switchesStatus[PUMP_TRACK_SWITCH].status.override:0xCCC33C33 +TEST.END + +-- Test Case: COND_2_ROW_2_PAIR_a_F +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesStatusOverride +TEST.NEW +TEST.NAME:COND_2_ROW_2_PAIR_a_F +TEST.MCDC_BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.testSetSwitchesStatusOverride.switchId:<> +TEST.VALUE:Switches.testSetSwitchesStatusOverride.status:<> +TEST.VALUE:Switches.testSetSwitchesStatusOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Switches.testSetSwitchesStatusOverride.return:0 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/SYRINGEPUMP/SYRINGEPUMP.tst =================================================================== diff -u -rc403f891689e120d6202a3f3fab85ac1054f8f45 -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/SYRINGEPUMP/SYRINGEPUMP.tst (.../SYRINGEPUMP.tst) (revision c403f891689e120d6202a3f3fab85ac1054f8f45) +++ vectorcast/Hercules_RM46_HD_Project/environment/SYRINGEPUMP/SYRINGEPUMP.tst (.../SYRINGEPUMP.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -752,7 +752,28 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.execSyringePumpSelfTest.return:SELF_TEST_STATUS_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_SYRINGE_PUMP_SELF_TEST_FAILURE +TEST.EXPECTED:SyringePump.execSyringePumpSelfTest.return:SELF_TEST_STATUS_FAILED +TEST.END + +-- Test Case: execSyringePumpSelfTest.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpSelfTest +TEST.NEW +TEST.NAME:execSyringePumpSelfTest.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == calStatus) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.processCalibrationData +TEST.VALUE:SyringePump.execSyringePumpSelfTest.return:SELF_TEST_STATUS_PASSED TEST.VALUE:SyringePump.processCalibrationData.return:1 +TEST.EXPECTED:SyringePump.execSyringePumpSelfTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Subprogram: getHeparinState @@ -762,6 +783,10 @@ TEST.SUBPROGRAM:getHeparinState TEST.NEW TEST.NAME:getHeparinState.001 +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_EMPTY +TEST.VALUE:SyringePump.getHeparinState.return:HEPARIN_STATE_EMPTY +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_EMPTY +TEST.EXPECTED:SyringePump.getHeparinState.return:HEPARIN_STATE_OFF TEST.END -- Subprogram: getSyringePumpADCReadCounter @@ -780,7 +805,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpADCReadCtr.ovData:100 TEST.VALUE:SyringePump.<>.syringePumpADCReadCtr.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpADCReadCounter.return:100 +TEST.EXPECTED:SyringePump.<>.syringePumpADCReadCtr.ovData:100 +TEST.EXPECTED:SyringePump.getSyringePumpADCReadCounter.return:100 TEST.END -- Test Case: getSyringePumpADCReadCounter.002 @@ -797,7 +826,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpADCReadCtr.data:100 TEST.VALUE:SyringePump.<>.syringePumpADCReadCtr.override:<> +TEST.VALUE:SyringePump.getSyringePumpADCReadCounter.return:100 +TEST.EXPECTED:SyringePump.<>.syringePumpADCReadCtr.data:100 +TEST.EXPECTED:SyringePump.getSyringePumpADCReadCounter.return:100 TEST.END -- Subprogram: getSyringePumpADCandDACStatus @@ -816,7 +849,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpADCandDACStatus.ovData:100 TEST.VALUE:SyringePump.<>.syringePumpADCandDACStatus.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:100 +TEST.EXPECTED:SyringePump.<>.syringePumpADCandDACStatus.ovData:100 +TEST.EXPECTED:SyringePump.getSyringePumpADCandDACStatus.return:100 TEST.END -- Test Case: getSyringePumpADCandDACStatus.002 @@ -833,7 +870,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpADCandDACStatus.data:100 TEST.VALUE:SyringePump.<>.syringePumpADCandDACStatus.override:<> +TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:100 +TEST.EXPECTED:SyringePump.<>.syringePumpADCandDACStatus.data:100 +TEST.EXPECTED:SyringePump.getSyringePumpADCandDACStatus.return:100 TEST.END -- Subprogram: getSyringePumpEncoderStatus @@ -852,7 +893,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpEncoderStatus.ovData:100 TEST.VALUE:SyringePump.<>.syringePumpEncoderStatus.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:100 +TEST.EXPECTED:SyringePump.<>.syringePumpEncoderStatus.ovData:100 +TEST.EXPECTED:SyringePump.getSyringePumpEncoderStatus.return:100 TEST.END -- Test Case: getSyringePumpEncoderStatus.002 @@ -869,7 +914,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpEncoderStatus.data:100 TEST.VALUE:SyringePump.<>.syringePumpEncoderStatus.override:<> +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:100 +TEST.EXPECTED:SyringePump.<>.syringePumpEncoderStatus.data:100 +TEST.EXPECTED:SyringePump.getSyringePumpEncoderStatus.return:100 TEST.END -- Subprogram: getSyringePumpForceV @@ -888,7 +937,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasForce.ovData:100.0 TEST.VALUE:SyringePump.<>.syringePumpMeasForce.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpForceV.return:100.0 +TEST.EXPECTED:SyringePump.<>.syringePumpMeasForce.ovData:100.0 +TEST.EXPECTED:SyringePump.getSyringePumpForceV.return:100.0 TEST.END -- Test Case: getSyringePumpForceV.002 @@ -905,7 +958,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasForce.data:100.0 TEST.VALUE:SyringePump.<>.syringePumpMeasForce.override:<> +TEST.VALUE:SyringePump.getSyringePumpForceV.return:100.0 +TEST.EXPECTED:SyringePump.<>.syringePumpMeasForce.data:100.0 +TEST.EXPECTED:SyringePump.getSyringePumpForceV.return:100.0 TEST.END -- Subprogram: getSyringePumpHomeDetectorV @@ -924,7 +981,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasHome.ovData:100.0 TEST.VALUE:SyringePump.<>.syringePumpMeasHome.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpHomeDetectorV.return:100.0 +TEST.EXPECTED:SyringePump.<>.syringePumpMeasHome.ovData:100.0 +TEST.EXPECTED:SyringePump.getSyringePumpHomeDetectorV.return:100.0 TEST.END -- Test Case: getSyringePumpHomeDetectorV.002 @@ -941,7 +1002,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasHome.data:100.0 TEST.VALUE:SyringePump.<>.syringePumpMeasHome.override:<> +TEST.VALUE:SyringePump.getSyringePumpHomeDetectorV.return:100.0 +TEST.EXPECTED:SyringePump.<>.syringePumpMeasHome.data:100.0 +TEST.EXPECTED:SyringePump.getSyringePumpHomeDetectorV.return:100.0 TEST.END -- Subprogram: getSyringePumpMeasRate @@ -960,7 +1025,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasRate.ovData:1.0 TEST.VALUE:SyringePump.<>.syringePumpMeasRate.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:1.0 +TEST.EXPECTED:SyringePump.<>.syringePumpMeasRate.ovData:1.0 +TEST.EXPECTED:SyringePump.getSyringePumpMeasRate.return:1.0 TEST.END -- Test Case: getSyringePumpMeasRate.002 @@ -977,7 +1046,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasRate.data:1.0 TEST.VALUE:SyringePump.<>.syringePumpMeasRate.override:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:1.0 +TEST.EXPECTED:SyringePump.<>.syringePumpMeasRate.data:1.0 +TEST.EXPECTED:SyringePump.getSyringePumpMeasRate.return:1.0 TEST.END -- Subprogram: getSyringePumpPosition @@ -996,7 +1069,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpPosition.ovData:1 TEST.VALUE:SyringePump.<>.syringePumpPosition.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpPosition.ovData:1 +TEST.EXPECTED:SyringePump.getSyringePumpPosition.return:1 TEST.END -- Test Case: getSyringePumpPosition.002 @@ -1013,7 +1090,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpPosition.data:1 TEST.VALUE:SyringePump.<>.syringePumpPosition.override:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpPosition.data:1 +TEST.EXPECTED:SyringePump.getSyringePumpPosition.return:1 TEST.END -- Subprogram: getSyringePumpStatus @@ -1032,7 +1113,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpStatus.ovData:100 TEST.VALUE:SyringePump.<>.syringePumpStatus.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpStatus.return:100 +TEST.EXPECTED:SyringePump.<>.syringePumpStatus.ovData:100 +TEST.EXPECTED:SyringePump.getSyringePumpStatus.return:100 TEST.END -- Test Case: getSyringePumpStatus.002 @@ -1049,7 +1134,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpStatus.data:100 TEST.VALUE:SyringePump.<>.syringePumpStatus.override:<> +TEST.VALUE:SyringePump.getSyringePumpStatus.return:100 +TEST.EXPECTED:SyringePump.<>.syringePumpStatus.data:100 +TEST.EXPECTED:SyringePump.getSyringePumpStatus.return:100 TEST.END -- Subprogram: getSyringePumpSyringeDetectorV @@ -1068,7 +1157,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasSyringeDetectionSwitch.ovData:1.0 TEST.VALUE:SyringePump.<>.syringePumpMeasSyringeDetectionSwitch.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpSyringeDetectorV.return:1.0 +TEST.EXPECTED:SyringePump.<>.syringePumpMeasSyringeDetectionSwitch.ovData:1.0 +TEST.EXPECTED:SyringePump.getSyringePumpSyringeDetectorV.return:1.0 TEST.END -- Test Case: getSyringePumpSyringeDetectorV.002 @@ -1085,7 +1178,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasSyringeDetectionSwitch.data:100.0 TEST.VALUE:SyringePump.<>.syringePumpMeasSyringeDetectionSwitch.override:<> +TEST.VALUE:SyringePump.getSyringePumpSyringeDetectorV.return:100.0 +TEST.EXPECTED:SyringePump.<>.syringePumpMeasSyringeDetectionSwitch.data:100.0 +TEST.EXPECTED:SyringePump.getSyringePumpSyringeDetectorV.return:100.0 TEST.END -- Subprogram: getSyringePumpVolumeDelivered @@ -1104,7 +1201,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.ovData:0.0 TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.override:3435346995 +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:0.0 +TEST.EXPECTED:SyringePump.<>.syringePumpVolumeDelivered.ovData:0.0 +TEST.EXPECTED:SyringePump.getSyringePumpVolumeDelivered.return:0.0 TEST.END -- Test Case: getSyringePumpVolumeDelivered.002 @@ -1121,7 +1222,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.data:1.0 TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.override:<> +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:1.0 +TEST.EXPECTED:SyringePump.<>.syringePumpVolumeDelivered.data:1.0 +TEST.EXPECTED:SyringePump.getSyringePumpVolumeDelivered.return:1.0 TEST.END -- Subprogram: handleSyringePumpBolusState @@ -1199,16 +1304,72 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SyringePump.checkDirection.return:1 +TEST.VALUE:SyringePump.handleSyringePumpContinuousState.return:SYRINGE_PUMP_OFF_STATE +TEST.EXPECTED:SyringePump.handleSyringePumpContinuousState.return:SYRINGE_PUMP_OFF_STATE TEST.END +-- Test Case: handleSyringePumpContinuousState.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpContinuousState +TEST.NEW +TEST.NAME:handleSyringePumpContinuousState.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == stopPump) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.checkDirection +TEST.STUB:SyringePump.checkOcclusionOrEmpty +TEST.STUB:SyringePump.checkSyringeRemoved +TEST.STUB:SyringePump.checkMaxTravel +TEST.STUB:SyringePump.checkMeasRate +TEST.STUB:SyringePump.checkVolumeVsSafetyVolume +TEST.VALUE:SyringePump.handleSyringePumpContinuousState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE +TEST.VALUE:SyringePump.checkDirection.stopPump:0 +TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE +TEST.VALUE:SyringePump.checkDirection.return:0 +TEST.VALUE:SyringePump.checkOcclusionOrEmpty.stopPump:0 +TEST.VALUE:SyringePump.checkOcclusionOrEmpty.return:0 +TEST.VALUE:SyringePump.checkSyringeRemoved.stopPump:0 +TEST.VALUE:SyringePump.checkSyringeRemoved.return:0 +TEST.VALUE:SyringePump.checkMaxTravel.stopPump:0 +TEST.VALUE:SyringePump.checkMaxTravel.maxPos:436975 +TEST.VALUE:SyringePump.checkMaxTravel.return:0 +TEST.VALUE:SyringePump.checkMeasRate.stopPump:0 +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:0.05 +TEST.VALUE:SyringePump.checkMeasRate.return:0 +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:0 +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:0.05 +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.return:0 +TEST.EXPECTED:SyringePump.handleSyringePumpContinuousState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE +TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 +TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_FORWARD +TEST.EXPECTED:SyringePump.checkOcclusionOrEmpty.stopPump:0 +TEST.EXPECTED:SyringePump.checkSyringeRemoved.stopPump:0 +TEST.EXPECTED:SyringePump.checkMaxTravel.stopPump:0 +TEST.EXPECTED:SyringePump.checkMaxTravel.maxPos:436975 +TEST.EXPECTED:SyringePump.checkMeasRate.stopPump:0 +TEST.EXPECTED:SyringePump.checkMeasRate.pctMargin:0.05 +TEST.EXPECTED:SyringePump.checkVolumeVsSafetyVolume.stopPump:0 +TEST.EXPECTED:SyringePump.checkVolumeVsSafetyVolume.pctMargin:0.05 +TEST.END + -- Subprogram: handleSyringePumpInitState -- Test Case: handleSyringePumpInitState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpInitState TEST.NEW TEST.NAME:handleSyringePumpInitState.001 +TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:0x2 +TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0xFFFFFFFF +TEST.EXPECTED:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_OFF_STATE +TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:0x2 +TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0xFFFFFFFF TEST.END -- Subprogram: handleSyringePumpOffState @@ -1229,9 +1390,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> TEST.VALUE:SyringePump.getSyringePumpPosition.return:-2147483647 +TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:1 +TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpOffState.002 @@ -1249,8 +1414,23 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:SyringePump.calcStepperToggleTimeForTargetRate +TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:1 +TEST.VALUE:SyringePump.<>.syringePumpStallCtr:0 +TEST.VALUE:SyringePump.<>.syringePumpStallRetryCount:0 +TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_RETRACT_STATE +TEST.VALUE:SyringePump.calcStepperToggleTimeForTargetRate.rate:0.0 +TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpControlFlags.bitFlags:107 +TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:1 +TEST.EXPECTED:SyringePump.<>.syringePumpStallCtr:0 +TEST.EXPECTED:SyringePump.<>.syringePumpStallRetryCount:0 +TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_RETRACT_STATE +TEST.EXPECTED:SyringePump.calcStepperToggleTimeForTargetRate.rate:0.0 +TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpControlFlags.bitFlags:107 +TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0 TEST.END -- Test Case: handleSyringePumpOffState.003 @@ -1271,7 +1451,11 @@ TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 +TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_SEEK_STATE +TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpControlFlags.bitFlags:99 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_SEEK_STATE +TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpControlFlags.bitFlags:99 TEST.END -- Test Case: handleSyringePumpOffState.004 @@ -1294,7 +1478,9 @@ TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 +TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_PRIME_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_PRIME_STATE TEST.END -- Test Case: handleSyringePumpOffState.005 @@ -1315,11 +1501,15 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_INITIAL_BOLUS TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 +TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_INITIAL_BOLUS +TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.END -- Test Case: handleSyringePumpOffState.006 @@ -1341,12 +1531,16 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:1 +TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING +TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.END -- Test Case: handleSyringePumpOffState.007 @@ -1375,7 +1569,15 @@ TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:1 +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.<>.syringePumpDACVref:3.3 +TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:0x1 +TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpDACOutputLevel.counts:4095 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.EXPECTED:SyringePump.<>.syringePumpDACVref:3.3 +TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:0x1 +TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpDACOutputLevel.counts:4095 TEST.END -- Subprogram: handleSyringePumpPrimeState @@ -1433,7 +1635,39 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringePumpHome +TEST.STUB:SyringePump.checkDirection +TEST.STUB:SyringePump.checkForStall +TEST.VALUE:SyringePump.<>.syringePumpPosition.data:0 +TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 +TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 +TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:0 +TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:0 +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 +TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:0 +TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:0 +TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:0 TEST.VALUE:SyringePump.isSyringePumpHome.return:1 +TEST.VALUE:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.checkDirection.stopPump:1 +TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE +TEST.VALUE:SyringePump.checkDirection.return:1 +TEST.VALUE:SyringePump.checkForStall.stopPump:1 +TEST.VALUE:SyringePump.checkForStall.return:1 +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM +TEST.VALUE:uut_prototype_stubs.getFPGASyringePumpEncoderPosition.return:0 +TEST.EXPECTED:SyringePump.<>.syringePumpPosition.data:0 +TEST.EXPECTED:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 +TEST.EXPECTED:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 +TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 +TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:0 +TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:1 +TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:0 +TEST.EXPECTED:SyringePump.<>.syringeVolumeAdequate:0 +TEST.EXPECTED:SyringePump.<>.syringePumpPrimeCompleted:0 +TEST.EXPECTED:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_OFF_STATE +TEST.EXPECTED:SyringePump.checkDirection.stopPump:1 +TEST.EXPECTED:SyringePump.checkForStall.stopPump:1 +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM TEST.END -- Test Case: handleSyringePumpRetractState.002 @@ -1451,7 +1685,17 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringePumpHome +TEST.STUB:SyringePump.checkDirection +TEST.STUB:SyringePump.checkForStall TEST.VALUE:SyringePump.isSyringePumpHome.return:<> +TEST.VALUE:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_RETRACT_STATE +TEST.VALUE:SyringePump.checkDirection.stopPump:0 +TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE +TEST.VALUE:SyringePump.checkForStall.stopPump:0 +TEST.EXPECTED:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_RETRACT_STATE +TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 +TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE +TEST.EXPECTED:SyringePump.checkForStall.stopPump:0 TEST.END -- Test Case: handleSyringePumpRetractState.003 @@ -1475,6 +1719,16 @@ TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> TEST.VALUE:SyringePump.isSyringePumpHome.return:<> +TEST.VALUE:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SYRINGE_PUMP_OVER_TRAVEL_ERROR +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:2147483648 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 +TEST.EXPECTED:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_OFF_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SYRINGE_PUMP_OVER_TRAVEL_ERROR +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:2147483648 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.END -- Test Case: handleSyringePumpRetractState.004 @@ -1495,9 +1749,18 @@ TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpPosition TEST.STUB:SyringePump.isSyringePumpHome +TEST.STUB:SyringePump.checkDirection +TEST.STUB:SyringePump.checkForStall TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> TEST.VALUE:SyringePump.isSyringePumpHome.return:<> +TEST.VALUE:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_RETRACT_STATE +TEST.VALUE:SyringePump.checkDirection.stopPump:0 +TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE +TEST.VALUE:SyringePump.checkForStall.stopPump:0 +TEST.EXPECTED:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_RETRACT_STATE +TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 +TEST.EXPECTED:SyringePump.checkForStall.stopPump:0 TEST.END -- Subprogram: handleSyringePumpSeekState @@ -1538,40 +1801,70 @@ TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> TEST.END --- Subprogram: initSyringePump - --- Test Case: initSyringePump.001 +-- Test Case: handleSyringePumpSeekState.003 TEST.UNIT:SyringePump -TEST.SUBPROGRAM:initSyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState TEST.NEW -TEST.NAME:initSyringePump.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NAME:handleSyringePumpSeekState.003 TEST.NOTES: This is an automatically generated test case. Test Path 2 - (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE + (1) if (getSyringePumpForceV() >= (0.25)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE,TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME,TREATMENT_PARAM_TREATMENT_DURATION TEST.END --- Test Case: initSyringePump.002 +-- Subprogram: initSyringePump + +-- Test Case: initSyringePump.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:initSyringePump TEST.NEW -TEST.NAME:initSyringePump.002 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NAME:initSyringePump.001 +TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) for (i < (1000 / (40 / 10)) / 10) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.syringePumpDataPublicationTimerCounter:0 +TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:0 +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.<>.syringePumpSetRate:0.0 +TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:0 +TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 +TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:0 +TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:0 +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:0 +TEST.VALUE:SyringePump.<>.syringePumpSpeedCalcTimerCounter:0 +TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD +TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:0 +TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:0 +TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:0 +TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:0 +TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:0 +TEST.VALUE:SyringePump.<>.syringePumpStallCtr:0 +TEST.VALUE:SyringePump.<>.syringePumpStallRetryCount:0 +TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR,ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR,ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION +TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:0 +TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:100,(4)1000,2000,30 +TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.EXPECTED:SyringePump.<>.syringePumpSpeedCalcTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR,ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR,ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:0 +TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:100,(4)1000,2000,30 TEST.END -- Subprogram: isSyringeDetected @@ -1592,6 +1885,8 @@ TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpSyringeDetectorV TEST.VALUE:SyringePump.getSyringePumpSyringeDetectorV.return:<> +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.EXPECTED:SyringePump.isSyringeDetected.return:1 TEST.END -- Test Case: isSyringeDetected.002 @@ -1610,6 +1905,8 @@ TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpSyringeDetectorV TEST.VALUE:SyringePump.getSyringePumpSyringeDetectorV.return:<> +TEST.VALUE:SyringePump.isSyringeDetected.return:0 +TEST.EXPECTED:SyringePump.isSyringeDetected.return:0 TEST.END -- Subprogram: isSyringePlungerFound @@ -1619,6 +1916,8 @@ TEST.SUBPROGRAM:isSyringePlungerFound TEST.NEW TEST.NAME:isSyringePlungerFound.001 +TEST.VALUE:SyringePump.isSyringePlungerFound.return:0 +TEST.EXPECTED:SyringePump.isSyringePlungerFound.return:0 TEST.END -- Subprogram: isSyringePumpHome @@ -1639,6 +1938,8 @@ TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpHomeDetectorV TEST.VALUE:SyringePump.getSyringePumpHomeDetectorV.return:<> +TEST.VALUE:SyringePump.isSyringePumpHome.return:1 +TEST.EXPECTED:SyringePump.isSyringePumpHome.return:1 TEST.END -- Test Case: sSyringePumpHome.002 @@ -1657,6 +1958,8 @@ TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpHomeDetectorV TEST.VALUE:SyringePump.getSyringePumpHomeDetectorV.return:<> +TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.EXPECTED:SyringePump.isSyringePumpHome.return:0 TEST.END -- Subprogram: isSyringePumpPrimed @@ -1666,6 +1969,8 @@ TEST.SUBPROGRAM:isSyringePumpPrimed TEST.NEW TEST.NAME:isSyringePumpPrimed.001 +TEST.VALUE:SyringePump.isSyringePumpPrimed.return:0 +TEST.EXPECTED:SyringePump.isSyringePumpPrimed.return:0 TEST.END -- Subprogram: isSyringePumpStopped @@ -1686,6 +1991,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:<> +TEST.VALUE:SyringePump.isSyringePumpStopped.return:1 +TEST.EXPECTED:SyringePump.isSyringePumpStopped.return:1 TEST.END -- Test Case: isSyringePumpStopped.002 @@ -1704,6 +2011,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:<> +TEST.VALUE:SyringePump.isSyringePumpStopped.return:1 +TEST.EXPECTED:SyringePump.isSyringePumpStopped.return:1 TEST.END -- Test Case: isSyringePumpStopped.003 @@ -1722,6 +2031,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_RETRACT_STATE +TEST.VALUE:SyringePump.isSyringePumpStopped.return:0 +TEST.EXPECTED:SyringePump.isSyringePumpStopped.return:0 TEST.END -- Subprogram: isSyringeVolumeAdequate @@ -1731,6 +2042,8 @@ TEST.SUBPROGRAM:isSyringeVolumeAdequate TEST.NEW TEST.NAME:isSyringeVolumeAdequate.001 +TEST.VALUE:SyringePump.isSyringeVolumeAdequate.return:0 +TEST.EXPECTED:SyringePump.isSyringeVolumeAdequate.return:0 TEST.END -- Subprogram: primeSyringePump @@ -1755,8 +2068,12 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpSetRate:635.0 +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:635.0 +TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Test Case: primeSyringePump.002 @@ -1779,8 +2096,10 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:0 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:<> TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:0 TEST.END -- Test Case: primeSyringePump.003 @@ -1803,8 +2122,10 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:1 TEST.END -- Test Case: primeSyringePump.004 @@ -1827,8 +2148,10 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:1 TEST.END -- Test Case: primeSyringePump.005 @@ -1851,8 +2174,10 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:1 TEST.END -- Subprogram: processCalibrationData @@ -1972,6 +2297,14 @@ TEST.SUBPROGRAM:resetHeparinVolumeDelivered TEST.NEW TEST.NAME:resetHeparinVolumeDelivered.001 +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 +TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 +TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:0 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:0 +TEST.EXPECTED:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 +TEST.EXPECTED:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 +TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.END -- Subprogram: resetSyringePumpRequestFlags @@ -1981,6 +2314,18 @@ TEST.SUBPROGRAM:resetSyringePumpRequestFlags TEST.NEW TEST.NAME:resetSyringePumpRequestFlags.001 +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:0 +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:0 +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:0 +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:0 +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:0 +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:0 +TEST.EXPECTED:SyringePump.<>.syringePumpRetractRequested:0 +TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:0 +TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:0 +TEST.EXPECTED:SyringePump.<>.syringePumpBolusRequested:0 +TEST.EXPECTED:SyringePump.<>.syringePumpContinuousRequested:0 +TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:0 TEST.END -- Subprogram: retractSyringePump @@ -2002,6 +2347,10 @@ TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:1 +TEST.VALUE:SyringePump.retractSyringePump.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpRetractRequested:1 +TEST.EXPECTED:SyringePump.retractSyringePump.return:1 TEST.END -- Test Case: retractSyringePump.002 @@ -2021,6 +2370,8 @@ TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:100 +TEST.EXPECTED:SyringePump.<>.syringePumpRetractRequested:100 TEST.END -- Test Case: retractSyringePump.003 @@ -2040,6 +2391,8 @@ TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:0 +TEST.EXPECTED:SyringePump.<>.syringePumpRetractRequested:0 TEST.END -- Subprogram: seekSyringePlunger @@ -2064,8 +2417,12 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpSetRate:3600.0 +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:3600.0 +TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Test Case: seekSyringePlunger.002 @@ -2088,8 +2445,10 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:0 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:0 TEST.END -- Test Case: seekSyringePlunger.003 @@ -2112,8 +2471,10 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Test Case: seekSyringePlunger.004 @@ -2136,8 +2497,10 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Test Case: seekSyringePlunger.005 @@ -2160,8 +2523,10 @@ TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Subprogram: setHeparinCompleted @@ -2171,6 +2536,8 @@ TEST.SUBPROGRAM:setHeparinCompleted TEST.NEW TEST.NAME:setHeparinCompleted.001 +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_COMPLETED +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_COMPLETED TEST.END -- Subprogram: setHeparinOff @@ -2180,6 +2547,8 @@ TEST.SUBPROGRAM:setHeparinOff TEST.NEW TEST.NAME:setHeparinOff.001 +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.END -- Subprogram: setHeparinStopped @@ -2189,6 +2558,8 @@ TEST.SUBPROGRAM:setHeparinStopped TEST.NEW TEST.NAME:setHeparinStopped.001 +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.END -- Subprogram: setSyringePumpDACVref @@ -2208,7 +2579,9 @@ Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:0 TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 +TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:0 TEST.END -- Test Case: setSyringePumpDACVref.002 @@ -2227,6 +2600,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1122107392 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1122107392 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 TEST.END -- Test Case: setSyringePumpDACVref.003 @@ -2245,6 +2625,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1122107392 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4286578687 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1122107392 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4286578687 TEST.END -- Test Case: setSyringePumpDACVref.004 @@ -2263,7 +2650,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:1 TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 +TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:1 TEST.END -- Subprogram: startHeparinBolus @@ -2273,15 +2662,35 @@ TEST.SUBPROGRAM:startHeparinBolus TEST.NEW TEST.NAME:startHeparinBolus.001 +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1121845248 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1103101952 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:2.0 +TEST.EXPECTED:SyringePump.<>.syringePumpBolusRequested:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1121845248 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1103101952 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.END -- Test Case: startHeparinBolus.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinBolus TEST.NEW TEST.NAME:startHeparinBolus.002 +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1121845248 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1133903872 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:25.0 +TEST.EXPECTED:SyringePump.<>.syringePumpBolusRequested:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1121845248 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1133903872 TEST.END -- Test Case: startHeparinBolus.003 @@ -2290,8 +2699,12 @@ TEST.NEW TEST.NAME:startHeparinBolus.003 TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:2.0 +TEST.EXPECTED:SyringePump.<>.syringePumpBolusRequested:1 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.END -- Test Case: startHeparinBolus.004 @@ -2301,9 +2714,13 @@ TEST.NAME:startHeparinBolus.004 TEST.STUB:SyringePump.isSyringeDetected TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:2.0 +TEST.EXPECTED:SyringePump.<>.syringePumpBolusRequested:1 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.END -- Test Case: startHeparinBolus.005 @@ -2316,7 +2733,9 @@ TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:2.0 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.END -- Test Case: startHeparinBolus.006 @@ -2330,7 +2749,9 @@ TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:2.0 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.END -- Test Case: startHeparinBolus.007 @@ -2342,10 +2763,16 @@ TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:1 +TEST.VALUE:SyringePump.startHeparinBolus.return:2 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:2.0 +TEST.EXPECTED:SyringePump.<>.syringePumpBolusRequested:1 +TEST.EXPECTED:SyringePump.startHeparinBolus.return:1 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.END -- Test Case: startHeparinBolus.008 @@ -2367,6 +2794,13 @@ TEST.END_NOTES: TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1121845248 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1121845248 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Subprogram: startHeparinContinuous @@ -2420,7 +2854,14 @@ TEST.SUBPROGRAM:stopSyringePump TEST.NEW TEST.NAME:stopSyringePump.001 +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING +TEST.VALUE:SyringePump.<>.syringePumpSetRate:0.0 +TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0xFFFFFFFF +TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:0.0 +TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0xFFFFFFFF TEST.END -- Test Case: stopSyringePump.002 @@ -2439,6 +2880,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_INITIAL_BOLUS +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.END -- Test Case: stopSyringePump.003 @@ -2458,6 +2900,8 @@ Conflict: Trying to set variable SyringePump.<>.heparinDeliveryState 'equal to' and 'not equal to' same value in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.<>.syringePumpSetRate:0.0 +TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:0.0 TEST.END -- Subprogram: testResetSyringePumpADCReadCounter @@ -3480,7 +3924,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> +TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE +TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE TEST.END -- Test Case: userHeparinRequest.002 @@ -3498,7 +3948,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> +TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_NOT_IN_TREATMENT_MODE +TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_NOT_IN_TREATMENT_MODE TEST.END -- Test Case: userHeparinRequest.003 @@ -3518,9 +3974,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> +TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_HEPARIN_PAUSE_INVALID_IN_THIS_STATE +TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 TEST.END -- Test Case: userHeparinRequest.004 @@ -3540,9 +4000,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> +TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE +TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 TEST.END -- Test Case: userHeparinRequest.005 @@ -3562,9 +4026,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME +TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_HEPARIN_NOT_PAUSED +TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.END -- Test Case: userHeparinRequest.006 @@ -3586,9 +4055,21 @@ TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_PAUSE +TEST.VALUE:SyringePump.userHeparinRequest.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.event:HEPARIN_PAUSE_RESUME_EVENT +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:MACRO=HEPARIN_STATE_DISPENSING +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.newValue:MACRO=HEPARIN_STATE_PAUSED +TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED +TEST.EXPECTED:SyringePump.userHeparinRequest.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.event:HEPARIN_PAUSE_RESUME_EVENT +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:MACRO=HEPARIN_STATE_DISPENSING +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.newValue:MACRO=HEPARIN_STATE_PAUSED TEST.END -- Test Case: userHeparinRequest.007 @@ -3609,9 +4090,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:NUM_OF_HEPARIN_CMDS +TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_INVALID_COMMAND +TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.END -- Test Case: userHeparinRequest.008 @@ -3634,7 +4120,18 @@ TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME +TEST.VALUE:SyringePump.userHeparinRequest.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.event:HEPARIN_PAUSE_RESUME_EVENT +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:2.0 +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.newValue:4.0 +TEST.EXPECTED:SyringePump.userHeparinRequest.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.event:HEPARIN_PAUSE_RESUME_EVENT +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:2.0 +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.newValue:4.0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTSTOP/TREATMENTSTOP.tst =================================================================== diff -u -r517fed82f4ba6f16407bef6c4e548a0ef175fb9d -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTSTOP/TREATMENTSTOP.tst (.../TREATMENTSTOP.tst) (revision 517fed82f4ba6f16407bef6c4e548a0ef175fb9d) +++ vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTSTOP/TREATMENTSTOP.tst (.../TREATMENTSTOP.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -22,15 +22,24 @@ TEST.SUBPROGRAM:execTreatmentStop TEST.NEW TEST.NAME:execTreatmentStop.001 +TEST.STUB:TreatmentStop.handleTreatmentStopRecircState +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_STATE TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:7000 +TEST.VALUE:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_RECIRC_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_BLOOD_SITTING_WARNING,ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK +TEST.EXPECTED:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_BLOOD_SITTING_WARNING,ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK TEST.END -- Test Case: execTreatmentStop.002 TEST.UNIT:TreatmentStop TEST.SUBPROGRAM:execTreatmentStop TEST.NEW TEST.NAME:execTreatmentStop.002 +TEST.STUB:TreatmentStop.handleTreatmentStopNoRecircState TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_NO_RECIRC_STATE +TEST.VALUE:TreatmentStop.handleTreatmentStopNoRecircState.return:TREATMENT_STOP_NO_RECIRC_STATE +TEST.EXPECTED:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_NO_RECIRC_STATE TEST.END -- Test Case: execTreatmentStop.003 @@ -39,6 +48,13 @@ TEST.NEW TEST.NAME:execTreatmentStop.003 TEST.VALUE:TreatmentStop.<>.currentTxStopState:NUM_OF_TREATMENT_STOP_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:100 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:100 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.END -- Test Case: execTreatmentStop.004 @@ -55,7 +71,11 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:TreatmentStop.handleTreatmentStopRecircState +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_STATE +TEST.VALUE:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_RECIRC_STATE TEST.VALUE:uut_prototype_stubs.getRinsebackCompleted.return:1 +TEST.EXPECTED:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_STATE TEST.END -- Subprogram: getCurrentTreatmentStopState @@ -65,6 +85,8 @@ TEST.SUBPROGRAM:getCurrentTreatmentStopState TEST.NEW TEST.NAME:getCurrentTreatmentStopState.001 +TEST.VALUE:TreatmentStop.getCurrentTreatmentStopState.return:NUM_OF_TREATMENT_STOP_STATES +TEST.EXPECTED:TreatmentStop.getCurrentTreatmentStopState.return:100 TEST.END -- Subprogram: handleTreatmentStopNoRecircState @@ -74,6 +96,8 @@ TEST.SUBPROGRAM:handleTreatmentStopNoRecircState TEST.NEW TEST.NAME:handleTreatmentStopNoRecircState.001 +TEST.VALUE:TreatmentStop.handleTreatmentStopNoRecircState.return:TREATMENT_STOP_NO_RECIRC_STATE +TEST.EXPECTED:TreatmentStop.handleTreatmentStopNoRecircState.return:TREATMENT_STOP_NO_RECIRC_STATE TEST.END -- Subprogram: handleTreatmentStopRecircState @@ -92,7 +116,9 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_NO_RECIRC_STATE TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:1 +TEST.EXPECTED:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_NO_RECIRC_STATE TEST.END -- Test Case: handleTreatmentStopRecircState.002 @@ -109,7 +135,9 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_RECIRC_STATE TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:<> +TEST.EXPECTED:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_RECIRC_STATE TEST.END -- Subprogram: initTreatmentStop @@ -119,6 +147,12 @@ TEST.SUBPROGRAM:initTreatmentStop TEST.NEW TEST.NAME:initTreatmentStop.001 +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_STATE +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:00 +TEST.VALUE:TreatmentStop.<>.stopPublishTimerCtr:20 +TEST.EXPECTED:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_STATE +TEST.EXPECTED:TreatmentStop.<>.bloodSittingTimerCtr:0 +TEST.EXPECTED:TreatmentStop.<>.stopPublishTimerCtr:20 TEST.END -- Subprogram: publishTreatmentStopData @@ -138,6 +172,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TREATMENT_STOP_TIMER_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:8 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TREATMENT_STOP_TIMER_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:8 TEST.END -- Test Case: publishTreatmentStopData.002 @@ -172,8 +213,17 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:TreatmentStop.<>.stopPublishTimerCtr:0 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.VALUE:uut_prototype_stubs.getRinsebackCompleted.return:1 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TREATMENT_STOP_TIMER_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:8 +TEST.EXPECTED:TreatmentStop.<>.stopPublishTimerCtr:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TREATMENT_STOP_TIMER_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:8 TEST.END -- Test Case: publishTreatmentStopData.004 @@ -195,6 +245,13 @@ TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.VALUE:uut_prototype_stubs.getRinsebackCompleted.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TREATMENT_STOP_TIMER_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:8 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TREATMENT_STOP_TIMER_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:8 TEST.END -- Subprogram: testResetTreatmentStopPublishIntervalOverride @@ -213,7 +270,13 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:TreatmentStop.<>.treatmentStopPublishInterval.ovInitData:100 +TEST.VALUE:TreatmentStop.<>.treatmentStopPublishInterval.override:0x0 +TEST.VALUE:TreatmentStop.testResetTreatmentStopPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TreatmentStop.<>.treatmentStopPublishInterval.ovData:100 +TEST.EXPECTED:TreatmentStop.<>.treatmentStopPublishInterval.override:0x0 +TEST.EXPECTED:TreatmentStop.testResetTreatmentStopPublishIntervalOverride.return:1 TEST.END -- Test Case: testResetTreatmentStopPublishIntervalOverride.002 @@ -230,7 +293,9 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:TreatmentStop.testResetTreatmentStopPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:TreatmentStop.testResetTreatmentStopPublishIntervalOverride.return:0 TEST.END -- Subprogram: testSetTreatmentStopPublishIntervalOverride @@ -249,8 +314,15 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:TreatmentStop.testResetTreatmentStopPublishIntervalOverride +TEST.VALUE:TreatmentStop.<>.treatmentStopPublishInterval.data:20 +TEST.VALUE:TreatmentStop.<>.treatmentStopPublishInterval.override:0xCCC33C33 TEST.VALUE:TreatmentStop.testSetTreatmentStopPublishIntervalOverride.ms:<> +TEST.VALUE:TreatmentStop.testSetTreatmentStopPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TreatmentStop.<>.treatmentStopPublishInterval.data:20 +TEST.EXPECTED:TreatmentStop.<>.treatmentStopPublishInterval.override:0xCCC33C33 +TEST.EXPECTED:TreatmentStop.testSetTreatmentStopPublishIntervalOverride.return:1 TEST.END -- Test Case: testSetTreatmentStopPublishIntervalOverride.002 @@ -268,7 +340,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:TreatmentStop.testSetTreatmentStopPublishIntervalOverride.ms:<> +TEST.VALUE:TreatmentStop.testSetTreatmentStopPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:TreatmentStop.testSetTreatmentStopPublishIntervalOverride.return:0 TEST.END -- Subprogram: transitionToTreatmentStop @@ -287,7 +361,25 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_STOPPED_AFTER_RINSEBACK +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME,ALARM_USER_ACTION_RINSEBACK,ALARM_USER_ACTION_END_TREATMENT +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:1,0,1 +TEST.VALUE:uut_prototype_stubs.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:100 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:uut_prototype_stubs.getRinsebackCompleted.return:1 +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_STOPPED_AFTER_RINSEBACK +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME,ALARM_USER_ACTION_RINSEBACK,ALARM_USER_ACTION_END_TREATMENT +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:1,0,1 +TEST.EXPECTED:uut_prototype_stubs.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:100 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.END -- Test Case: transitionToTreatmentStop.002 @@ -304,7 +396,15 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_STOPPED_BY_USER +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME,ALARM_USER_ACTION_RINSEBACK,ALARM_USER_ACTION_END_TREATMENT +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:1 +TEST.VALUE:uut_prototype_stubs.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL TEST.VALUE:uut_prototype_stubs.getRinsebackCompleted.return:<> +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_STOPPED_BY_USER +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME,ALARM_USER_ACTION_RINSEBACK,ALARM_USER_ACTION_END_TREATMENT +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:1 +TEST.EXPECTED:uut_prototype_stubs.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL TEST.END -- Test Case: transitionToTreatmentStop.003 @@ -324,4 +424,8 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.getRinsebackCompleted.return:<> +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst =================================================================== diff -u -r517fed82f4ba6f16407bef6c4e548a0ef175fb9d -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst (.../VALVES.tst) (revision 517fed82f4ba6f16407bef6c4e548a0ef175fb9d) +++ vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst (.../VALVES.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -35,6 +35,13 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:Valves.<>.valvesStatus[VDI].controlMode:VALVE_CONTROL_MODE_ENABLE_BYPASS +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VALVE_NOT_FUNCTIONAL +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0,1 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1,0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0,1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1,0 TEST.END -- Test Case: areValvesFunctional_Bypass_Failed @@ -421,6 +428,10 @@ >>> >>> Expected a field name from the record type CCAST_9_21 >>> >>> Read: valveCurrent TEST.END_IMPORT_FAILURES: +TEST.STUB:Valves.areValvesFunctional +TEST.STUB:Valves.convertAndMonitorValvesCurrent +TEST.STUB:Valves.getAndMonitorValvesCurrentFPGAPosition +TEST.VALUE:Valves.areValvesFunctional.return:1 TEST.VALUE:uut_prototype_stubs.getFPGAValveDialyzerInletCurrentCounts.return:1234 TEST.END @@ -756,8 +767,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].current.ovData:100.0 TEST.VALUE:Valves.<>.valvesStatus[VDI].current.override:3435346995 TEST.VALUE:Valves.getValveCurrent.valve:VDI +TEST.VALUE:Valves.getValveCurrent.return:100.0 +TEST.EXPECTED:Valves.getValveCurrent.return:100.0 TEST.END -- Test Case: getValveCurrent.002 @@ -774,8 +788,10 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].current.data:100.0 TEST.VALUE:Valves.<>.valvesStatus[VDI].current.override:<> TEST.VALUE:Valves.getValveCurrent.valve:VDI +TEST.EXPECTED:Valves.getValveCurrent.return:100.0 TEST.END -- Subprogram: getValvePosition @@ -967,7 +983,15 @@ Test Case Generation Notes: Cannot set local variable deltaPosition in branch 1 TEST.END_NOTES: +TEST.STUB:Valves.setFPGAValveSetPoint +TEST.VALUE:Valves.<>.valvesStatus[VDI].targetPositionInCounts:-1000 TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:<> +TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_FIND_DEENERGIZED_EDGE +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:VDI +TEST.VALUE:Valves.setFPGAValveSetPoint.position:-1000 +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].targetPositionInCounts:-1000 +TEST.EXPECTED:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_FIND_DEENERGIZED_EDGE TEST.END -- Test Case: handleValveStateHomingFindDeenergizedEdge_At_De-energized_Edge @@ -1024,6 +1048,7 @@ TEST.VALUE:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:55 TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:VDI TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_FIND_DEENERGIZED_EDGE +TEST.EXPECTED:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_IDLE TEST.END -- Test Case: handleValveStateHomingFindDeenergizedEdge_At_Edge_Failed_Homing_Max @@ -1130,7 +1155,18 @@ Test Case Generation Notes: Cannot set local variable deltaPosition in branch 1 TEST.END_NOTES: +TEST.STUB:Valves.setFPGAValveSetPoint +TEST.VALUE:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:0 TEST.VALUE:Valves.handleValveStateHomingFindEnergizedEdge.valve:<> +TEST.VALUE:Valves.handleValveStateHomingFindEnergizedEdge.return:VALVE_STATE_HOMING_FIND_ENERGIZED_EDGE +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:VDI +TEST.VALUE:Valves.setFPGAValveSetPoint.position:1000 +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:0 +TEST.EXPECTED:Valves.handleValveStateHomingFindEnergizedEdge.return:VALVE_STATE_HOMING_FIND_ENERGIZED_EDGE +TEST.EXPECTED:Valves.setFPGAValveSetPoint.valve:VDI +TEST.EXPECTED:Valves.setFPGAValveSetPoint.position:1000 +TEST.EXPECTED:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 TEST.END -- Test Case: handleValveStateHomingFindEnergizedEdge_At_Energized_Edge @@ -1277,6 +1313,8 @@ TEST.VALUE:Valves.<>.valvesStatus[VDI].hasHomingBeenRequested:<> TEST.VALUE:Valves.<>.valvesStatus[VDI].hasValveBeenHomed:1 TEST.VALUE:Valves.handleValveStateIdle.valve:VDI +TEST.VALUE:Valves.handleValveStateIdle.return:VALVE_STATE_IDLE +TEST.EXPECTED:Valves.handleValveStateIdle.return:VALVE_STATE_IDLE TEST.END -- Test Case: handleValveStateIdle_Homing_Requested @@ -1335,6 +1373,7 @@ TEST.VALUE:Valves.<>.valvesStatus[VDI].hasValveBeenHomed:1 TEST.VALUE:Valves.handleValveStateIdle.valve:VDI TEST.VALUE:Valves.handleValveStateIdle.return:VALVE_STATE_IDLE +TEST.EXPECTED:Valves.handleValveStateIdle.return:VALVE_STATE_IN_TRANSITION TEST.END -- Test Case: handleValveStateIdle_Transition_Not_Requested @@ -1409,8 +1448,14 @@ Test Case Generation Notes: Cannot set return value of function abs in branch 1 TEST.END_NOTES: +TEST.STUB:Valves.setFPGAValveSetPoint TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN TEST.VALUE:Valves.handleValveStateInTransition.valve:VDI +TEST.VALUE:Valves.handleValveStateInTransition.return:VALVE_STATE_IDLE +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:VDI +TEST.VALUE:Valves.setFPGAValveSetPoint.position:1 +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:1 +TEST.EXPECTED:Valves.handleValveStateInTransition.return:VALVE_STATE_IDLE TEST.END -- Test Case: handleValveStateInTransition_Close_To_Cmd_Pos_B @@ -1431,6 +1476,7 @@ TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_B_OPEN]:12000 TEST.VALUE:Valves.handleValveStateInTransition.valve:VDI TEST.VALUE:Valves.handleValveStateInTransition.return:VALVE_STATE_IN_TRANSITION +TEST.EXPECTED:Valves.handleValveStateInTransition.return:VALVE_STATE_IN_TRANSITION TEST.END -- Test Case: handleValveStateInTransition_Close_To_Cmd_Pos_Not_B @@ -1450,6 +1496,7 @@ TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_A_INSERT_EJECT]:5000 TEST.VALUE:Valves.handleValveStateInTransition.valve:VDI TEST.VALUE:Valves.handleValveStateInTransition.return:VALVE_STATE_IN_TRANSITION +TEST.EXPECTED:Valves.handleValveStateInTransition.return:VALVE_STATE_IN_TRANSITION TEST.END -- Test Case: handleValveStateInTransition_Close_To_Target @@ -1819,6 +1866,8 @@ TEST.END_IMPORT_FAILURES: TEST.VALUE:Valves.<>.valvesControlSetBits:0x1234 TEST.VALUE:Valves.setValveControlMode.valve:VDI +TEST.VALUE:uut_prototype_stubs.setFPGAValvesControlMode.bits:532 +TEST.EXPECTED:uut_prototype_stubs.setFPGAValvesControlMode.bits:532 TEST.END -- Subprogram: setValveNextStep Index: vectorcast/Hercules_RM46_HD_Project/environment/VOLTAGES/VOLTAGES.tst =================================================================== diff -u -r517fed82f4ba6f16407bef6c4e548a0ef175fb9d -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/VOLTAGES/VOLTAGES.tst (.../VOLTAGES.tst) (revision 517fed82f4ba6f16407bef6c4e548a0ef175fb9d) +++ vectorcast/Hercules_RM46_HD_Project/environment/VOLTAGES/VOLTAGES.tst (.../VOLTAGES.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -36,6 +36,13 @@ TEST.STUB:Voltages.getMonitoredLineLevel TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V]:1000 TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 TEST.END -- Test Case: checkVoltageRanges.002 @@ -60,6 +67,13 @@ TEST.STUB:Voltages.getMonitoredLineLevel TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V]:1000 TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4286578687 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4286578687 TEST.END -- Test Case: checkVoltageRanges.003 @@ -77,6 +91,12 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V..MONITORED_LINE_FPGA_AUX_V]:1 +TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_FPGA_PVN_V]:0 +TEST.VALUE:Voltages.getMonitoredLineLevel.signal:MONITORED_LINE_1_2V +TEST.EXPECTED:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V..MONITORED_LINE_FPGA_AUX_V]:2 +TEST.EXPECTED:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_FPGA_PVN_V]:0 TEST.END -- Subprogram: execVoltagesMonitor @@ -86,14 +106,21 @@ TEST.SUBPROGRAM:execVoltagesMonitor TEST.NEW TEST.NAME:execVoltagesMonitor.001 +TEST.STUB:Voltages.handleVoltagesInitState +TEST.VALUE:Voltages.<>.voltagesState:VOLTAGES_INIT_STATE +TEST.VALUE:Voltages.handleVoltagesInitState.return:VOLTAGES_INIT_STATE +TEST.EXPECTED:Voltages.<>.voltagesState:VOLTAGES_INIT_STATE TEST.END -- Test Case: execVoltagesMonitor.002 TEST.UNIT:Voltages TEST.SUBPROGRAM:execVoltagesMonitor TEST.NEW TEST.NAME:execVoltagesMonitor.002 +TEST.STUB:Voltages.handleVoltagesMonitorState TEST.VALUE:Voltages.<>.voltagesState:VOLTAGES_MONITOR_STATE +TEST.VALUE:Voltages.handleVoltagesMonitorState.return:VOLTAGES_MONITOR_STATE +TEST.EXPECTED:Voltages.<>.voltagesState:VOLTAGES_MONITOR_STATE TEST.END -- Test Case: execVoltagesMonitor.003 @@ -102,6 +129,13 @@ TEST.NEW TEST.NAME:execVoltagesMonitor.003 TEST.VALUE:Voltages.<>.voltagesState:NUM_OF_VOLTAGES_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:2 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.END -- Subprogram: getMonitoredLineLevel @@ -120,7 +154,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].data:1.0 TEST.VALUE:Voltages.getMonitoredLineLevel.signal:<> +TEST.VALUE:Voltages.getMonitoredLineLevel.return:1.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].data:1.0 +TEST.EXPECTED:Voltages.getMonitoredLineLevel.return:1.0 TEST.END -- Test Case: getMonitoredLineLevel.002 @@ -138,6 +176,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Voltages.getMonitoredLineLevel.signal:<> +TEST.VALUE:Voltages.getMonitoredLineLevel.return:0.0 +TEST.EXPECTED:Voltages.getMonitoredLineLevel.return:0.0 TEST.END -- Test Case: getMonitoredLineLevel.003 @@ -155,8 +195,12 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovData:1.0 TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].override:3435346995 TEST.VALUE:Voltages.getMonitoredLineLevel.signal:MONITORED_LINE_1_2V +TEST.VALUE:Voltages.getMonitoredLineLevel.return:1.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovData:1.0 +TEST.EXPECTED:Voltages.getMonitoredLineLevel.return:1.0 TEST.END -- Subprogram: handleVoltagesInitState @@ -166,6 +210,8 @@ TEST.SUBPROGRAM:handleVoltagesInitState TEST.NEW TEST.NAME:handleVoltagesInitState.001 +TEST.VALUE:Voltages.handleVoltagesInitState.return:VOLTAGES_MONITOR_STATE +TEST.EXPECTED:Voltages.handleVoltagesInitState.return:VOLTAGES_MONITOR_STATE TEST.END -- Subprogram: handleVoltagesMonitorState @@ -175,6 +221,31 @@ TEST.SUBPROGRAM:handleVoltagesMonitorState TEST.NEW TEST.NAME:handleVoltagesMonitorState.001 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_3_3V].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_5V_LOGIC].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_5V_SENSORS].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_24V].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_24V_REGEN].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_REF_V].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_PBA_REF_V].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_VCC_V].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_AUX_V].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_FPGA_PVN_V].data:0.0 +TEST.VALUE:Voltages.handleVoltagesMonitorState.return:VOLTAGES_MONITOR_STATE +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_1_2V_PROCESSOR +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_3_3V].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_5V_LOGIC].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_5V_SENSORS].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_24V].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_24V_REGEN].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_FPGA_REF_V].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_PBA_REF_V].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_FPGA_VCC_V].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_FPGA_AUX_V].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_FPGA_PVN_V].data:0.0 +TEST.EXPECTED:Voltages.handleVoltagesMonitorState.return:VOLTAGES_MONITOR_STATE TEST.END -- Subprogram: initVoltagesMonitor @@ -194,6 +265,15 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesState:VOLTAGES_INIT_STATE +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].data:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovInitData:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovData:0.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].override:0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].data:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovInitData:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovData:0.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].override:0 TEST.END -- Subprogram: publishVoltagesData @@ -212,7 +292,16 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesDataPublicationTimerCounter:0 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_VOLTAGES_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:44 +TEST.EXPECTED:Voltages.<>.voltagesDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_VOLTAGES_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:44 TEST.END -- Test Case: publishVoltagesData.002 @@ -229,7 +318,13 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesDataPublicationTimerCounter:1 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_VOLTAGES_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:24 +TEST.EXPECTED:Voltages.<>.voltagesDataPublicationTimerCounter:2 TEST.END -- Subprogram: testResetLineLevelOverride @@ -249,6 +344,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Voltages.testResetLineLevelOverride.signal:<> +TEST.VALUE:Voltages.testResetLineLevelOverride.return:0 +TEST.EXPECTED:Voltages.testResetLineLevelOverride.return:0 TEST.END -- Test Case: testResetLineLevelOverride.002 @@ -266,6 +363,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Voltages.testResetLineLevelOverride.signal:<> +TEST.VALUE:Voltages.testResetLineLevelOverride.return:0 +TEST.EXPECTED:Voltages.testResetLineLevelOverride.return:0 TEST.END -- Test Case: testResetLineLevelOverride.003 @@ -283,8 +382,14 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovInitData:100.0 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].override:0x0 TEST.VALUE:Voltages.testResetLineLevelOverride.signal:<> +TEST.VALUE:Voltages.testResetLineLevelOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovData:100.0 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].override:0x0 +TEST.EXPECTED:Voltages.testResetLineLevelOverride.return:1 TEST.END -- Subprogram: testResetVoltagesDataPublishIntervalOverride @@ -303,7 +408,13 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesDataPublishInterval.ovInitData:100 +TEST.VALUE:Voltages.<>.voltagesDataPublishInterval.override:0x0 +TEST.VALUE:Voltages.testResetVoltagesDataPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Voltages.<>.voltagesDataPublishInterval.ovData:100 +TEST.EXPECTED:Voltages.<>.voltagesDataPublishInterval.override:0x0 +TEST.EXPECTED:Voltages.testResetVoltagesDataPublishIntervalOverride.return:1 TEST.END -- Test Case: testResetVoltagesDataPublishIntervalOverride.002 @@ -320,7 +431,9 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Voltages.testResetVoltagesDataPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Voltages.testResetVoltagesDataPublishIntervalOverride.return:0 TEST.END -- Subprogram: testSetLineLevelOverride @@ -341,6 +454,8 @@ TEST.END_NOTES: TEST.VALUE:Voltages.testSetLineLevelOverride.signal:<> TEST.VALUE:Voltages.testSetLineLevelOverride.value:<> +TEST.VALUE:Voltages.testSetLineLevelOverride.return:0 +TEST.EXPECTED:Voltages.testSetLineLevelOverride.return:0 TEST.END -- Test Case: testSetLineLevelOverride.002 @@ -359,6 +474,8 @@ TEST.END_NOTES: TEST.VALUE:Voltages.testSetLineLevelOverride.signal:<> TEST.VALUE:Voltages.testSetLineLevelOverride.value:<> +TEST.VALUE:Voltages.testSetLineLevelOverride.return:0 +TEST.EXPECTED:Voltages.testSetLineLevelOverride.return:0 TEST.END -- Test Case: testSetLineLevelOverride.003 @@ -376,9 +493,15 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovData:-3.40282E+38 +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].override:0xCCC33C33 TEST.VALUE:Voltages.testSetLineLevelOverride.signal:<> TEST.VALUE:Voltages.testSetLineLevelOverride.value:<> +TEST.VALUE:Voltages.testSetLineLevelOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].ovData:-3.40282E+38 +TEST.EXPECTED:Voltages.<>.voltages[MONITORED_LINE_1_2V].override:0xCCC33C33 +TEST.EXPECTED:Voltages.testSetLineLevelOverride.return:1 TEST.END -- Subprogram: testSetVoltagesDataPublishIntervalOverride @@ -397,8 +520,14 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesDataPublishInterval.ovData:0 +TEST.VALUE:Voltages.<>.voltagesDataPublishInterval.override:0xCCC33C33 TEST.VALUE:Voltages.testSetVoltagesDataPublishIntervalOverride.value:<> +TEST.VALUE:Voltages.testSetVoltagesDataPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Voltages.<>.voltagesDataPublishInterval.ovData:0 +TEST.EXPECTED:Voltages.<>.voltagesDataPublishInterval.override:0xCCC33C33 +TEST.EXPECTED:Voltages.testSetVoltagesDataPublishIntervalOverride.return:1 TEST.END -- Test Case: testSetVoltagesDataPublishIntervalOverride.002 @@ -416,5 +545,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Voltages.testSetVoltagesDataPublishIntervalOverride.value:<> +TEST.VALUE:Voltages.testSetVoltagesDataPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Voltages.testSetVoltagesDataPublishIntervalOverride.return:0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/WATCHDOGMGMT/WATCHDOGMGMT.tst =================================================================== diff -u -r9d03872a4b47b119f8416e2f78c0f24f6fb525e5 -r9772c390f51cb2bc664bac404386df656273e68a --- vectorcast/Hercules_RM46_HD_Project/environment/WATCHDOGMGMT/WATCHDOGMGMT.tst (.../WATCHDOGMGMT.tst) (revision 9d03872a4b47b119f8416e2f78c0f24f6fb525e5) +++ vectorcast/Hercules_RM46_HD_Project/environment/WATCHDOGMGMT/WATCHDOGMGMT.tst (.../WATCHDOGMGMT.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) @@ -140,8 +140,15 @@ TEST.SUBPROGRAM:execWatchdogMgmt TEST.NEW TEST.NAME:WDExpired_POSTInProgress +TEST.STUB:WatchdogMgmt.checkInWithWatchdogMgmt +TEST.STUB:WatchdogMgmt.haveAllTasksCheckedIn TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.VALUE:WatchdogMgmt.checkInWithWatchdogMgmt.task:TASK_BG +TEST.VALUE:WatchdogMgmt.haveAllTasksCheckedIn.return:0 +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_WATCHDOG_EXPIRED TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.EXPECTED:WatchdogMgmt.checkInWithWatchdogMgmt.task:TASK_BG +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_WATCHDOG_EXPIRED TEST.END -- Test Case: execWatchdogMgmt.001 @@ -161,11 +168,15 @@ Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:WatchdogMgmt.checkInWithWatchdogMgmt +TEST.STUB:WatchdogMgmt.haveAllTasksCheckedIn TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.VALUE:WatchdogMgmt.checkInWithWatchdogMgmt.task:TASK_BG TEST.VALUE:WatchdogMgmt.haveAllTasksCheckedIn.return:<> TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:WatchdogMgmt.checkInWithWatchdogMgmt.task:TASK_BG TEST.END -- Subprogram: execWatchdogTest @@ -309,9 +320,22 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.VALUE:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1082130432 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4286578687 TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:0.0 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_24V_ACTUATORS TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1082130432 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4286578687 +TEST.EXPECTED:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_24V_ACTUATORS TEST.END -- Test Case: execWatchdogTest.002 @@ -332,9 +356,15 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.VALUE:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_PASSED TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:0.0 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_24V_ACTUATORS TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_24V_ACTUATORS TEST.END -- Test Case: execWatchdogTest.003 @@ -356,10 +386,12 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.VALUE:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_FAILED TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_FAILED TEST.END -- Test Case: execWatchdogTest.004 @@ -380,9 +412,18 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.VALUE:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1073741824 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1073741824 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 TEST.END -- Test Case: execWatchdogTest.005 @@ -404,10 +445,12 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.VALUE:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:WatchdogMgmt.execWatchdogTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Subprogram: hasTaskGeneralCheckedIn