-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : FANS -- Unit(s) Under Test: Fans -- -- 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: Fans -- Subprogram: convertTogglePeriod2RPM -- Test Case: convertTogglePeriod2RPM.001 TEST.UNIT:Fans TEST.SUBPROGRAM:convertTogglePeriod2RPM TEST.NEW TEST.NAME:convertTogglePeriod2RPM.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) for (fan < (NUM_OF_FANS_NAMES)) ==> 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:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:<> TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:1.0 TEST.END -- Test Case: convertTogglePeriod2RPM.002 TEST.UNIT:Fans TEST.SUBPROGRAM:convertTogglePeriod2RPM TEST.NEW TEST.NAME:convertTogglePeriod2RPM.002 TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE (2) if ((0xffff) == togglePeriods[fan]) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set fan due to assignment Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 TEST.VALUE:uut_prototype_stubs.getFPGAInletFan1TogglePeriod.return:65535 TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 TEST.END -- Subprogram: execFans -- Test Case: execFans.001 TEST.UNIT:Fans TEST.SUBPROGRAM:execFans TEST.NEW TEST.NAME:execFans.001 TEST.VALUE:Fans.<>.fansExecState:FANS_EXEC_STATE_WAIT_FOR_POST_STATE TEST.EXPECTED:Fans.<>.fansExecState:FANS_EXEC_STATE_WAIT_FOR_POST_STATE TEST.END -- Test Case: execFans.002 TEST.UNIT:Fans TEST.SUBPROGRAM:execFans TEST.NEW TEST.NAME:execFans.002 TEST.VALUE:Fans.<>.fansExecState:FANS_EXEC_STATE_RUN_STATE TEST.EXPECTED:Fans.<>.fansExecState:FANS_EXEC_STATE_RUN_STATE TEST.END -- Test Case: execFans.003 TEST.UNIT:Fans TEST.SUBPROGRAM:execFans TEST.NEW TEST.NAME:execFans.003 TEST.VALUE:Fans.<>.fansExecState:NUM_OF_FANS_EXEC_STATES TEST.EXPECTED:Fans.<>.fansExecState:FANS_EXEC_STATE_RUN_STATE TEST.END -- Subprogram: execFansSelfTest -- Test Case: execFansSelfTest.001 TEST.UNIT:Fans TEST.SUBPROGRAM:execFansSelfTest TEST.NEW TEST.NAME:execFansSelfTest.001 TEST.EXPECTED:Fans.execFansSelfTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Subprogram: getMaximumTemperature -- Test Case: getMaximumTemperature.001 TEST.UNIT:Fans TEST.SUBPROGRAM:getMaximumTemperature TEST.NEW TEST.NAME:getMaximumTemperature.001 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:-10.0 TEST.EXPECTED:Fans.getMaximumTemperature.return:0.0 TEST.END -- Test Case: getMaximumTemperature.002 TEST.UNIT:Fans TEST.SUBPROGRAM:getMaximumTemperature TEST.NEW TEST.NAME:getMaximumTemperature.002 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.sensorID:THERMISTOR_POWER_SUPPLY_1 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:0.0,10.0 TEST.EXPECTED:Fans.getMaximumTemperature.return:10.0 TEST.END -- Test Case: getMaximumTemperature.003 TEST.UNIT:Fans TEST.SUBPROGRAM:getMaximumTemperature TEST.NEW TEST.NAME:getMaximumTemperature.003 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.sensorID:TEMPSENSOR_FPGA_BOARD_SENSOR TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:(2)0.0,10.0 TEST.EXPECTED:Fans.getMaximumTemperature.return:10.0 TEST.END -- Test Case: getMaximumTemperature.004 TEST.UNIT:Fans TEST.SUBPROGRAM:getMaximumTemperature TEST.NEW TEST.NAME:getMaximumTemperature.004 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.sensorID:TEMPSENSOR_PBA_ADC_SENSOR TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:(3)0.0,10.0 TEST.EXPECTED:Fans.getMaximumTemperature.return:10.0 TEST.END -- Test Case: getMaximumTemperature.005 TEST.UNIT:Fans TEST.SUBPROGRAM:getMaximumTemperature TEST.NEW TEST.NAME:getMaximumTemperature.005 TEST.MCDC_BASIS_PATH:1 of 8 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) (temperature > maxTemperature) ==> 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:uut_prototype_stubs.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:<> TEST.EXPECTED:Fans.getMaximumTemperature.return:<> TEST.END -- Subprogram: getMeasuredFanRPM -- Test Case: getMeasuredFanRPM.001 TEST.UNIT:Fans TEST.SUBPROGRAM:getMeasuredFanRPM TEST.NEW TEST.NAME:getMeasuredFanRPM.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (fan < (NUM_OF_FANS_NAMES)) ==> 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:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:100.0 TEST.VALUE:Fans.getMeasuredFanRPM.fan:<> TEST.EXPECTED:Fans.getMeasuredFanRPM.return:100.0 TEST.END -- Test Case: getMeasuredFanRPM.002 TEST.UNIT:Fans TEST.SUBPROGRAM:getMeasuredFanRPM TEST.NEW TEST.NAME:getMeasuredFanRPM.002 TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (fan < (NUM_OF_FANS_NAMES)) ==> 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:Fans.getMeasuredFanRPM.fan:<> TEST.EXPECTED:Fans.getMeasuredFanRPM.fan:NUM_OF_FANS_NAMES TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.END -- Test Case: getMeasuredFanRPM.003 TEST.UNIT:Fans TEST.SUBPROGRAM:getMeasuredFanRPM TEST.NEW TEST.NAME:getMeasuredFanRPM.003 TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if (fan < (NUM_OF_FANS_NAMES)) ==> TRUE (2) if (0xccc33c33U == (fansStatus.rpm[fan]).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:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:3435346995 TEST.VALUE:Fans.getMeasuredFanRPM.fan:FAN_INLET_1 TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0xCCC33C33 TEST.END -- Subprogram: getPublishFansDataInterval -- Test Case: getPublishFansDataInterval.001 TEST.UNIT:Fans TEST.SUBPROGRAM:getPublishFansDataInterval TEST.NEW TEST.NAME:getPublishFansDataInterval.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (0xccc33c33U == fansPublishInterval.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:Fans.<>.fansPublishInterval.data:0 TEST.VALUE:Fans.<>.fansPublishInterval.override:3435346995 TEST.EXPECTED:Fans.getPublishFansDataInterval.return:0 TEST.END -- Test Case: getPublishFansDataInterval.002 TEST.UNIT:Fans TEST.SUBPROGRAM:getPublishFansDataInterval TEST.NEW TEST.NAME:getPublishFansDataInterval.002 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (0xccc33c33U == fansPublishInterval.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:Fans.<>.fansPublishInterval.ovInitData:20 TEST.VALUE:Fans.<>.fansPublishInterval.override:<> TEST.EXPECTED:Fans.getPublishFansDataInterval.return:20 TEST.END -- Subprogram: getRPMAlarmStartTimeOffset -- Test Case: getRPMAlarmStartTimeOffset.001 TEST.UNIT:Fans TEST.SUBPROGRAM:getRPMAlarmStartTimeOffset TEST.NEW TEST.NAME:getRPMAlarmStartTimeOffset.001 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (0xccc33c33U == rpmAlarmStartTimeOffset.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:Fans.<>.rpmAlarmStartTimeOffset.data:100 TEST.VALUE:Fans.<>.rpmAlarmStartTimeOffset.override:<> TEST.EXPECTED:Fans.getRPMAlarmStartTimeOffset.return:100 TEST.END -- Test Case: getRPMAlarmStartTimeOffset.002 TEST.UNIT:Fans TEST.SUBPROGRAM:getRPMAlarmStartTimeOffset TEST.NEW TEST.NAME:getRPMAlarmStartTimeOffset.002 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (0xccc33c33U == rpmAlarmStartTimeOffset.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:Fans.<>.rpmAlarmStartTimeOffset.ovData:100 TEST.VALUE:Fans.<>.rpmAlarmStartTimeOffset.override:3435346995 TEST.EXPECTED:Fans.getRPMAlarmStartTimeOffset.return:100 TEST.END -- Subprogram: handleExecStateRun -- Test Case: handleExecStateRun.001 TEST.UNIT:Fans TEST.SUBPROGRAM:handleExecStateRun TEST.NEW TEST.NAME:handleExecStateRun.001 TEST.STUB:Fans.setInletFansDutyCycle TEST.VALUE:Fans.<>.fansControlCounter:1000 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:40.0 TEST.EXPECTED:Fans.handleExecStateRun.return:FANS_EXEC_STATE_RUN_STATE TEST.END -- Test Case: handleExecStateRun.002 TEST.UNIT:Fans TEST.SUBPROGRAM:handleExecStateRun TEST.NEW TEST.NAME:handleExecStateRun.002 TEST.STUB:Fans.setInletFansDutyCycle TEST.VALUE:Fans.<>.fansControlCounter:1000 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:20.0 TEST.EXPECTED:Fans.handleExecStateRun.return:FANS_EXEC_STATE_RUN_STATE TEST.END -- Test Case: handleExecStateRun.003 TEST.UNIT:Fans TEST.SUBPROGRAM:handleExecStateRun TEST.NEW TEST.NAME:handleExecStateRun.003 TEST.STUB:Fans.setInletFansDutyCycle TEST.VALUE:Fans.<>.fansControlCounter:1000 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:19.0 TEST.EXPECTED:Fans.handleExecStateRun.return:FANS_EXEC_STATE_RUN_STATE TEST.END -- Test Case: handleExecStateRun.004 TEST.UNIT:Fans TEST.SUBPROGRAM:handleExecStateRun TEST.NEW TEST.NAME:handleExecStateRun.004 TEST.STUB:Fans.setInletFansDutyCycle TEST.VALUE:Fans.<>.fansControlCounter:1000 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:100.0 TEST.EXPECTED:Fans.handleExecStateRun.return:FANS_EXEC_STATE_RUN_STATE TEST.END -- Test Case: handleExecStateRun.005 TEST.UNIT:Fans TEST.SUBPROGRAM:handleExecStateRun TEST.NEW TEST.NAME:handleExecStateRun.005 TEST.STUB:Fans.setInletFansDutyCycle TEST.VALUE:Fans.<>.fansStatus.targetDutyCycle:1.0 TEST.VALUE:Fans.<>.fansControlCounter:1000 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:100.0 TEST.EXPECTED:Fans.handleExecStateRun.return:FANS_EXEC_STATE_RUN_STATE TEST.END -- Test Case: handleExecStateRun.006 TEST.UNIT:Fans TEST.SUBPROGRAM:handleExecStateRun TEST.NEW TEST.NAME:handleExecStateRun.006 TEST.STUB:Fans.setInletFansDutyCycle TEST.VALUE:Fans.<>.fansStatus.targetDutyCycle:0.950001 TEST.VALUE:Fans.<>.fansControlCounter:1000 TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:100.0 TEST.EXPECTED:Fans.handleExecStateRun.return:FANS_EXEC_STATE_RUN_STATE TEST.END -- Test Case: handleExecStateRun.007 TEST.UNIT:Fans TEST.SUBPROGRAM:handleExecStateRun TEST.NEW TEST.NAME:handleExecStateRun.007 TEST.MCDC_BASIS_PATH:2 of 12 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (++fansControlCounter > 1000 / 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.EXPECTED:Fans.handleExecStateRun.return:FANS_EXEC_STATE_RUN_STATE TEST.END -- Subprogram: handleExecStateWaitForPOST -- Test Case: handleExecStateWaitForPOST.001 TEST.UNIT:Fans TEST.SUBPROGRAM:handleExecStateWaitForPOST TEST.NEW TEST.NAME:handleExecStateWaitForPOST.001 TEST.STUB:Fans.setInletFansDutyCycle TEST.VALUE:Fans.<>.isPOSTComplete:1 TEST.EXPECTED:Fans.handleExecStateWaitForPOST.return:FANS_EXEC_STATE_RUN_STATE TEST.END -- Test Case: handleExecStateWaitForPOST.002 TEST.UNIT:Fans TEST.SUBPROGRAM:handleExecStateWaitForPOST TEST.NEW TEST.NAME:handleExecStateWaitForPOST.002 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == isPOSTComplete) ==> 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:Fans.<>.isPOSTComplete:<> TEST.EXPECTED:Fans.handleExecStateWaitForPOST.return:FANS_EXEC_STATE_WAIT_FOR_POST_STATE TEST.END -- Subprogram: initFans -- Test Case: initFans.001 TEST.UNIT:Fans TEST.SUBPROGRAM:initFans TEST.NEW TEST.NAME:initFans.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) for (fan < (NUM_OF_FANS_NAMES)) ==> 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:Fans.<>.fansExecState:FANS_EXEC_STATE_WAIT_FOR_POST_STATE TEST.EXPECTED:Fans.<>.fansExecState:FANS_EXEC_STATE_WAIT_FOR_POST_STATE TEST.EXPECTED:Fans.<>.fansControlCounter:0 TEST.EXPECTED:Fans.<>.fansPublishCounter:0 TEST.EXPECTED:Fans.<>.isPOSTComplete:0 TEST.EXPECTED:Fans.<>.hasAlarmBeenRaised:0 TEST.EXPECTED:Fans.<>.rpmAlarmStartTimeOffset.data:0 TEST.EXPECTED:Fans.<>.rpmAlarmStartTimeOffset.ovInitData:0 TEST.EXPECTED:Fans.<>.rpmAlarmStartTimeOffset.ovData:0 TEST.EXPECTED:Fans.<>.rpmAlarmStartTimeOffset.override:0 TEST.EXPECTED:Fans.<>.rpmAlarmStartTime:0 TEST.END -- Subprogram: monitorFans -- Test Case: monitorFans.001 TEST.UNIT:Fans TEST.SUBPROGRAM:monitorFans TEST.NEW TEST.NAME:monitorFans.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1213 TEST.VALUE:Fans.<>.fansMonitorCounter:1000 >>> >>> Unknown parameter/object name fansMonitorCounter >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE TEST.END -- Test Case: monitorFans.002 TEST.UNIT:Fans TEST.SUBPROGRAM:monitorFans TEST.NEW TEST.NAME:monitorFans.002 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1221 TEST.VALUE:Fans.<>.fansMonitorCounter:1000 >>> >>> Unknown parameter/object name fansMonitorCounter >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:Fans.getMeasuredFanRPM TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 TEST.VALUE:Fans.getMeasuredFanRPM.fan:FAN_INLET_1 TEST.VALUE:Fans.getMeasuredFanRPM.return:100.0 TEST.EXPECTED:Fans.getMeasuredFanRPM.fan:FAN_INLET_1 TEST.END -- Test Case: monitorFans.003 TEST.UNIT:Fans TEST.SUBPROGRAM:monitorFans TEST.NEW TEST.NAME:monitorFans.003 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1230 TEST.VALUE:Fans.<>.fansMonitorCounter:1000 >>> >>> Unknown parameter/object name fansMonitorCounter >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:Fans.<>.rpmAlarmStartTime:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 TEST.EXPECTED:Fans.<>.rpmAlarmStartTime:1 TEST.END -- Test Case: monitorFans.004 TEST.UNIT:Fans TEST.SUBPROGRAM:monitorFans TEST.NEW TEST.NAME:monitorFans.004 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1240 TEST.VALUE:Fans.<>.fansMonitorCounter:1000 >>> >>> Unknown parameter/object name fansMonitorCounter >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:Fans.<>.fansStatus.targetDutyCycle:1.0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1 TEST.END -- Test Case: monitorFans.005 TEST.UNIT:Fans TEST.SUBPROGRAM:monitorFans TEST.NEW TEST.NAME:monitorFans.005 TEST.STUB:Fans.getMeasuredFanRPM TEST.STUB:Fans.getRPMAlarmStartTimeOffset TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 TEST.VALUE:Fans.getMeasuredFanRPM.fan:FAN_INLET_1 TEST.VALUE:Fans.getMeasuredFanRPM.return:100.0 TEST.VALUE:Fans.getRPMAlarmStartTimeOffset.return:999999999 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:999999999 TEST.EXPECTED:Fans.<>.hasAlarmBeenRaised:0 TEST.EXPECTED:Fans.getMeasuredFanRPM.fan:FAN_INLET_1 TEST.END -- Test Case: monitorFans.006 TEST.UNIT:Fans TEST.SUBPROGRAM:monitorFans TEST.NEW TEST.NAME:monitorFans.006 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1259 TEST.VALUE:Fans.<>.fansMonitorCounter:1000 >>> >>> Unknown parameter/object name fansMonitorCounter >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1260 TEST.VALUE:Fans.<>.rpmAlarmStartTimer:1 >>> >>> Unknown parameter/object name rpmAlarmStartTimer >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:Fans.<>.rpmAlarmStartTime:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:Fans.<>.rpmAlarmStartTime:0 TEST.END -- Test Case: monitorFans.007 TEST.UNIT:Fans TEST.SUBPROGRAM:monitorFans TEST.NEW TEST.NAME:monitorFans.007 TEST.STUB:Fans.getMeasuredFanRPM TEST.STUB:Fans.getRPMAlarmStartTimeOffset TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 TEST.VALUE:Fans.getMeasuredFanRPM.fan:FAN_INLET_1 TEST.VALUE:Fans.getMeasuredFanRPM.return:100.0 TEST.EXPECTED:Fans.<>.hasAlarmBeenRaised:(2)0 TEST.EXPECTED:Fans.getMeasuredFanRPM.fan:FAN_INLET_1 TEST.END -- Subprogram: publishFansData -- Test Case: publishFansData.001 TEST.UNIT:Fans TEST.SUBPROGRAM:publishFansData TEST.NEW TEST.NAME:publishFansData.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (++fansPublishCounter > getPublishFansDataInterval()) ==> 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:Fans.getPublishFansDataInterval TEST.VALUE:Fans.<>.fansPublishCounter:0 TEST.VALUE:Fans.getPublishFansDataInterval.return:<> TEST.EXPECTED:Fans.<>.fansPublishCounter:0 TEST.END -- Test Case: publishFansData.002 TEST.UNIT:Fans TEST.SUBPROGRAM:publishFansData TEST.NEW TEST.NAME:publishFansData.002 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (++fansPublishCounter > getPublishFansDataInterval()) ==> 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:Fans.getPublishFansDataInterval TEST.VALUE:Fans.<>.fansPublishCounter:1000 TEST.VALUE:Fans.getPublishFansDataInterval.return:<> TEST.EXPECTED:Fans.<>.fansPublishCounter:1001 TEST.END -- Subprogram: setInletFansDutyCycle -- Test Case: setInletFansDutyCycle.001 TEST.UNIT:Fans TEST.SUBPROGRAM:setInletFansDutyCycle TEST.NEW TEST.NAME:setInletFansDutyCycle.001 TEST.END -- Subprogram: testResetFanPublishIntervalOverride -- Test Case: testResetFanPublishIntervalOverride.001 TEST.UNIT:Fans TEST.SUBPROGRAM:testResetFanPublishIntervalOverride TEST.NEW TEST.NAME:testResetFanPublishIntervalOverride.001 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:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Fans.testResetFanPublishIntervalOverride.return:1 TEST.END -- Test Case: testResetFanPublishIntervalOverride.002 TEST.UNIT:Fans TEST.SUBPROGRAM:testResetFanPublishIntervalOverride TEST.NEW TEST.NAME:testResetFanPublishIntervalOverride.002 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:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:Fans.testResetFanPublishIntervalOverride.return:0 TEST.END -- Subprogram: testResetFanRPMAlarmStartTimeOffsetOverride -- Test Case: testResetFanRPMAlarmStartTimeOffsetOverride.001 TEST.UNIT:Fans TEST.SUBPROGRAM:testResetFanRPMAlarmStartTimeOffsetOverride TEST.NEW TEST.NAME:testResetFanRPMAlarmStartTimeOffsetOverride.001 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:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:Fans.testResetFanRPMAlarmStartTimeOffsetOverride.return:0 TEST.END -- Test Case: testResetFanRPMAlarmStartTimeOffsetOverride.002 TEST.UNIT:Fans TEST.SUBPROGRAM:testResetFanRPMAlarmStartTimeOffsetOverride TEST.NEW TEST.NAME:testResetFanRPMAlarmStartTimeOffsetOverride.002 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:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Fans.testResetFanRPMAlarmStartTimeOffsetOverride.return:1 TEST.END -- Subprogram: testResetFanRPMOverride -- Test Case: testResetFanRPMOverride.001 TEST.UNIT:Fans TEST.SUBPROGRAM:testResetFanRPMOverride TEST.NEW TEST.NAME:testResetFanRPMOverride.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> 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:Fans.testResetFanRPMOverride.fanId:<> TEST.EXPECTED:Fans.testResetFanRPMOverride.return:0 TEST.END -- Test Case: testResetFanRPMOverride.002 TEST.UNIT:Fans TEST.SUBPROGRAM:testResetFanRPMOverride TEST.NEW TEST.NAME:testResetFanRPMOverride.002 TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> 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:Fans.testResetFanRPMOverride.fanId:<> TEST.EXPECTED:Fans.testResetFanRPMOverride.return:0 TEST.END -- Test Case: testResetFanRPMOverride.003 TEST.UNIT:Fans TEST.SUBPROGRAM:testResetFanRPMOverride TEST.NEW TEST.NAME:testResetFanRPMOverride.003 TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> 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:Fans.testResetFanRPMOverride.fanId:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Fans.testResetFanRPMOverride.return:1 TEST.END -- Subprogram: testSetFanPublishIntervalOverride -- Test Case: testSetFanPublishIntervalOverride.001 TEST.UNIT:Fans TEST.SUBPROGRAM:testSetFanPublishIntervalOverride TEST.NEW TEST.NAME:testSetFanPublishIntervalOverride.001 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:Fans.testSetFanPublishIntervalOverride.value:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Fans.testSetFanPublishIntervalOverride.return:1 TEST.END -- Test Case: testSetFanPublishIntervalOverride.002 TEST.UNIT:Fans TEST.SUBPROGRAM:testSetFanPublishIntervalOverride TEST.NEW TEST.NAME:testSetFanPublishIntervalOverride.002 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:Fans.testSetFanPublishIntervalOverride.value:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:Fans.testSetFanPublishIntervalOverride.return:0 TEST.END -- Subprogram: testSetFanRPMAlarmStartTimeOffsetOverride -- Test Case: testSetFanRPMAlarmStartTimeOffsetOverride.001 TEST.UNIT:Fans TEST.SUBPROGRAM:testSetFanRPMAlarmStartTimeOffsetOverride TEST.NEW TEST.NAME:testSetFanRPMAlarmStartTimeOffsetOverride.001 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:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.hours:<> TEST.VALUE:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.minutes:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.return:0 TEST.END -- Test Case: testSetFanRPMAlarmStartTimeOffsetOverride.002 TEST.UNIT:Fans TEST.SUBPROGRAM:testSetFanRPMAlarmStartTimeOffsetOverride TEST.NEW TEST.NAME:testSetFanRPMAlarmStartTimeOffsetOverride.002 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:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.hours:<> TEST.VALUE:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.minutes:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.return:1 TEST.END -- Subprogram: testSetFanRPMOverride -- Test Case: testSetFanRPMOverride.001 TEST.UNIT:Fans TEST.SUBPROGRAM:testSetFanRPMOverride TEST.NEW TEST.NAME:testSetFanRPMOverride.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> 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:Fans.testSetFanRPMOverride.fanId:<> TEST.VALUE:Fans.testSetFanRPMOverride.rpm:<> TEST.EXPECTED:Fans.testSetFanRPMOverride.return:0 TEST.END -- Test Case: testSetFanRPMOverride.002 TEST.UNIT:Fans TEST.SUBPROGRAM:testSetFanRPMOverride TEST.NEW TEST.NAME:testSetFanRPMOverride.002 TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> 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:Fans.testSetFanRPMOverride.fanId:<> TEST.VALUE:Fans.testSetFanRPMOverride.rpm:<> TEST.EXPECTED:Fans.testSetFanRPMOverride.return:0 TEST.END -- Test Case: testSetFanRPMOverride.003 TEST.UNIT:Fans TEST.SUBPROGRAM:testSetFanRPMOverride TEST.NEW TEST.NAME:testSetFanRPMOverride.003 TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> 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:Fans.testSetFanRPMOverride.fanId:<> TEST.VALUE:Fans.testSetFanRPMOverride.rpm:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Fans.testSetFanRPMOverride.return:1 TEST.END