-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : OPERATIONMODES -- Unit(s) Under Test: OperationModes -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- -- Unit: OperationModes -- Subprogram: arbitrateModeRequest -- Test Case: NoRequestPending TEST.UNIT:OperationModes TEST.SUBPROGRAM:arbitrateModeRequest TEST.NEW TEST.NAME:NoRequestPending TEST.VALUE:OperationModes.<>.modeRequest[0..8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_STAN TEST.EXPECTED:OperationModes.<>.modeRequest[0..8]:0 TEST.EXPECTED:OperationModes.<>.currentMode:MODE_STAN TEST.END -- Test Case: RequestPending TEST.UNIT:OperationModes TEST.SUBPROGRAM:arbitrateModeRequest TEST.NEW TEST.NAME:RequestPending TEST.VALUE:OperationModes.<>.modeRequest[0..3]:0 TEST.VALUE:OperationModes.<>.modeRequest[4]:1 TEST.VALUE:OperationModes.<>.modeRequest[5..8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_PRES TEST.EXPECTED:OperationModes.<>.modeRequest[0..8]:0 TEST.EXPECTED:OperationModes.<>.currentMode:MODE_STAN TEST.END -- Subprogram: execOperationModes -- Test Case: InitPOSTToStandbyMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:InitPOSTToStandbyMode TEST.VALUE:OperationModes.<>.modeRequest[0..2]:0 TEST.VALUE:OperationModes.<>.modeRequest[3]:1 TEST.VALUE:OperationModes.<>.modeRequest[4..8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT TEST.EXPECTED:OperationModes.<>.currentMode:MODE_STAN TEST.END -- Test Case: InvalidMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:InvalidMode TEST.VALUE:OperationModes.<>.modeRequest[0..8]:0 TEST.VALUE:OperationModes.<>.currentMode:NUM_OF_MODES TEST.EXPECTED:OperationModes.<>.currentMode:MODE_FAUL TEST.END -- Test Case: InvalidModeChange TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:InvalidModeChange TEST.VALUE:OperationModes.<>.modeRequest[0..5]:0 TEST.VALUE:OperationModes.<>.modeRequest[6]:1 TEST.VALUE:OperationModes.<>.modeRequest[7..8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT TEST.EXPECTED:OperationModes.<>.currentMode:MODE_INIT TEST.END -- Test Case: OpParamsToPreTreatMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:OpParamsToPreTreatMode TEST.VALUE:OperationModes.<>.modeRequest[0..5]:0 TEST.VALUE:OperationModes.<>.modeRequest[6]:1 TEST.VALUE:OperationModes.<>.modeRequest[7..8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_OPAR TEST.EXPECTED:OperationModes.<>.currentMode:MODE_PRET TEST.END -- Test Case: PreTreatToTreatmentMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:PreTreatToTreatmentMode TEST.VALUE:OperationModes.<>.modeRequest[0..6]:0 TEST.VALUE:OperationModes.<>.modeRequest[7]:1 TEST.VALUE:OperationModes.<>.modeRequest[8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_PRET TEST.EXPECTED:OperationModes.<>.currentMode:MODE_TREA TEST.END -- Test Case: PrescriptionToOpParamsMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:PrescriptionToOpParamsMode TEST.VALUE:OperationModes.<>.modeRequest[0..4]:0 TEST.VALUE:OperationModes.<>.modeRequest[5]:1 TEST.VALUE:OperationModes.<>.modeRequest[6..8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_PRES TEST.EXPECTED:OperationModes.<>.currentMode:MODE_OPAR TEST.END -- Test Case: StandbyToPrescriptionMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:StandbyToPrescriptionMode TEST.VALUE:OperationModes.<>.modeRequest[0..3]:0 TEST.VALUE:OperationModes.<>.modeRequest[4]:1 TEST.VALUE:OperationModes.<>.modeRequest[5..8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN TEST.EXPECTED:OperationModes.<>.currentMode:MODE_PRES TEST.END -- Test Case: StandbyToServiceMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:StandbyToServiceMode TEST.VALUE:OperationModes.<>.modeRequest[0]:0 TEST.VALUE:OperationModes.<>.modeRequest[1]:1 TEST.VALUE:OperationModes.<>.modeRequest[2..8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN TEST.EXPECTED:OperationModes.<>.currentMode:MODE_SERV TEST.END -- Test Case: TreatmentToFaultMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:TreatmentToFaultMode TEST.VALUE:OperationModes.<>.modeRequest[0]:1 TEST.VALUE:OperationModes.<>.modeRequest[1..8]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA TEST.EXPECTED:OperationModes.<>.currentMode:MODE_FAUL TEST.END -- Test Case: TreatmentToPostTreatMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes TEST.NEW TEST.NAME:TreatmentToPostTreatMode TEST.VALUE:OperationModes.<>.modeRequest[0..7]:0 TEST.VALUE:OperationModes.<>.modeRequest[8]:1 TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA TEST.EXPECTED:OperationModes.<>.currentMode:MODE_POST TEST.END -- Subprogram: getCurrentOperationMode -- Test Case: NominalPath TEST.UNIT:OperationModes TEST.SUBPROGRAM:getCurrentOperationMode TEST.NEW TEST.NAME:NominalPath TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN TEST.EXPECTED:OperationModes.getCurrentOperationMode.return:MODE_STAN TEST.END -- Subprogram: initOperationModes -- Test Case: NominalPath TEST.UNIT:OperationModes TEST.SUBPROGRAM:initOperationModes TEST.NEW TEST.NAME:NominalPath TEST.VALUE:OperationModes.<>.modeRequest[0..8]:1 TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL TEST.EXPECTED:OperationModes.<>.modeRequest[0..8]:0 TEST.EXPECTED:OperationModes.<>.currentMode:MODE_INIT TEST.END -- Subprogram: requestNewOperationMode -- Test Case: InvalidModeRequested TEST.UNIT:OperationModes TEST.SUBPROGRAM:requestNewOperationMode TEST.NEW TEST.NAME:InvalidModeRequested TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT TEST.VALUE:OperationModes.requestNewOperationMode.newMode:NUM_OF_MODES TEST.EXPECTED:OperationModes.<>.currentMode:MODE_INIT TEST.END -- Test Case: ValidModeRequested TEST.UNIT:OperationModes TEST.SUBPROGRAM:requestNewOperationMode TEST.NEW TEST.NAME:ValidModeRequested TEST.VALUE:OperationModes.<>.modeRequest[3]:0 TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT TEST.VALUE:OperationModes.requestNewOperationMode.newMode:MODE_STAN TEST.EXPECTED:OperationModes.<>.modeRequest[3]:1 TEST.EXPECTED:OperationModes.<>.currentMode:MODE_INIT TEST.END -- Subprogram: transitionToNewOperationMode -- Test Case: FaultMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:FaultMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_FAUL TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.transitionToFaultMode OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END -- Test Case: InitPOSTMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:InitPOSTMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_INIT TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.transitionToInitAndPOSTMode OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END -- Test Case: InvalidMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:InvalidMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:NUM_OF_MODES TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.activateAlarm2Data OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END -- Test Case: OpParamsMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:OpParamsMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_OPAR TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.transitionToOpParamsMode OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END -- Test Case: PostTreatmentMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:PostTreatmentMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_POST TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.transitionToPostTreatmentMode OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END -- Test Case: PreTreatmentMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:PreTreatmentMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_PRET TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.transitionToPreTreatmentMode OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END -- Test Case: PrescriptionMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:PrescriptionMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_PRES TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.transitionToPrescriptionMode OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END -- Test Case: ServiceMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:ServiceMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_SERV TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.transitionToServiceMode OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END -- Test Case: StandbyMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:StandbyMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_STAN TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.transitionToStandbyMode OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END -- Test Case: TreatmentMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:TreatmentMode TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA TEST.FLOW OperationModes.c.transitionToNewOperationMode uut_prototype_stubs.transitionToTreatmentMode OperationModes.c.transitionToNewOperationMode TEST.END_FLOW TEST.END