-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : NVDATAMGMT -- Unit(s) Under Test: NVDataMgmt -- -- 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: NVDataMgmt -- Subprogram: dequeue -- Test Case: dequeue_Queue_Empty TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:dequeue TEST.NEW TEST.NAME:dequeue_Queue_Empty TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:1 TEST.VALUE:NVDataMgmt.<>.queueCount:0 TEST.EXPECTED:NVDataMgmt.<>.queueFrontIndex:1 TEST.EXPECTED:NVDataMgmt.<>.queueCount:0 TEST.END -- Test Case: dequeue_Queue_Not_Empty TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:dequeue TEST.NEW TEST.NAME:dequeue_Queue_Not_Empty TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:4 TEST.VALUE:NVDataMgmt.<>.queueCount:2 TEST.EXPECTED:NVDataMgmt.<>.queueFrontIndex:5 TEST.EXPECTED:NVDataMgmt.<>.queueCount:1 TEST.END -- Test Case: dequeue_Queue_Not_Empty_Wrap TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:dequeue TEST.NEW TEST.NAME:dequeue_Queue_Not_Empty_Wrap TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:20 TEST.VALUE:NVDataMgmt.<>.queueCount:2 TEST.EXPECTED:NVDataMgmt.<>.queueFrontIndex:0 TEST.EXPECTED:NVDataMgmt.<>.queueCount:1 TEST.END -- Subprogram: didCommandTimeout -- Test Case: didCommandTimeout_Command_Not_Timedout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:didCommandTimeout TEST.NEW TEST.NAME:didCommandTimeout_Command_Not_Timedout TEST.VALUE:NVDataMgmt.<>.hasCommandTimedout:0 TEST.VALUE:NVDataMgmt.<>.currentTime:150 TEST.VALUE:NVDataMgmt.didCommandTimeout.return:0 TEST.EXPECTED:NVDataMgmt.<>.hasCommandTimedout:0 TEST.EXPECTED:NVDataMgmt.didCommandTimeout.return:0 TEST.END -- Test Case: didCommandTimeout_Command_Timedout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:didCommandTimeout TEST.NEW TEST.NAME:didCommandTimeout_Command_Timedout TEST.VALUE:NVDataMgmt.<>.hasCommandTimedout:0 TEST.VALUE:NVDataMgmt.<>.currentTime:1000 TEST.VALUE:NVDataMgmt.didCommandTimeout.state:<> TEST.VALUE:NVDataMgmt.didCommandTimeout.state:"1" TEST.VALUE:NVDataMgmt.didCommandTimeout.return:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.<>.hasCommandTimedout:1 TEST.EXPECTED:NVDataMgmt.didCommandTimeout.return:1 TEST.END -- Subprogram: enqueue -- Test Case: enqueue_Read_EEPROM TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:enqueue TEST.NEW TEST.NAME:enqueue_Read_EEPROM TEST.VALUE:NVDataMgmt.<>.jobQueue[0].startAddress:<> TEST.VALUE:NVDataMgmt.enqueue.ops:NVDATAMGMT_READ TEST.VALUE:NVDataMgmt.enqueue.location:NVDATAMGMT_EEPROM TEST.VALUE:NVDataMgmt.enqueue.startAddress:2 TEST.VALUE:NVDataMgmt.enqueue.data:<> TEST.VALUE:NVDataMgmt.enqueue.data:"A" TEST.VALUE:NVDataMgmt.enqueue.length:1 TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_READ TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].buffer:"A" TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].length:1 TEST.END -- Test Case: enqueue_Read_RTC TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:enqueue TEST.NEW TEST.NAME:enqueue_Read_RTC TEST.VALUE:NVDataMgmt.<>.jobQueue[0].startAddress:<> TEST.VALUE:NVDataMgmt.enqueue.ops:NVDATAMGMT_READ TEST.VALUE:NVDataMgmt.enqueue.location:NVDATAMGMT_RTC TEST.VALUE:NVDataMgmt.enqueue.startAddress:2 TEST.VALUE:NVDataMgmt.enqueue.data:<> TEST.VALUE:NVDataMgmt.enqueue.data:"A" TEST.VALUE:NVDataMgmt.enqueue.length:1 TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_READ TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_RTC TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].buffer:"A" TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].length:1 TEST.END -- Test Case: enqueue_Write_EEPROM TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:enqueue TEST.NEW TEST.NAME:enqueue_Write_EEPROM TEST.VALUE:NVDataMgmt.<>.jobQueue[0].startAddress:<> TEST.VALUE:NVDataMgmt.enqueue.ops:NVDATAMGMT_WRITE TEST.VALUE:NVDataMgmt.enqueue.location:NVDATAMGMT_EEPROM TEST.VALUE:NVDataMgmt.enqueue.startAddress:2 TEST.VALUE:NVDataMgmt.enqueue.data:<> TEST.VALUE:NVDataMgmt.enqueue.data:"A" TEST.VALUE:NVDataMgmt.enqueue.length:1 TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_WRITE TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].buffer:"A" TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].length:1 TEST.END -- Subprogram: enqueueBank7Sector0Records -- Test Case: enqueueBank7Sector0Records_Min_Jobs_Available TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:enqueueBank7Sector0Records TEST.NEW TEST.NAME:enqueueBank7Sector0Records_Min_Jobs_Available TEST.VALUE:NVDataMgmt.<>.queueCount:12 TEST.VALUE:NVDataMgmt.enqueueBank7Sector0Records.return:0 TEST.EXPECTED:NVDataMgmt.enqueueBank7Sector0Records.return:1 TEST.END -- Test Case: enqueueBank7Sector0Records_Min_Jobs_Not_Available TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:enqueueBank7Sector0Records TEST.NEW TEST.NAME:enqueueBank7Sector0Records_Min_Jobs_Not_Available TEST.VALUE:NVDataMgmt.<>.queueCount:17 TEST.VALUE:NVDataMgmt.enqueueBank7Sector0Records.return:0 TEST.EXPECTED:NVDataMgmt.enqueueBank7Sector0Records.return:0 TEST.END -- Subprogram: eraseDataLogSectors -- Test Case: eraseDataLogSectors_Min_Jobs_Available TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:eraseDataLogSectors TEST.NEW TEST.NAME:eraseDataLogSectors_Min_Jobs_Available TEST.VALUE:NVDataMgmt.<>.queueCount:12 TEST.VALUE:NVDataMgmt.eraseDataLogSectors.return:0 TEST.EXPECTED:NVDataMgmt.eraseDataLogSectors.return:1 TEST.END -- Test Case: eraseDataLogSectors_Min_Jobs_Not_Available TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:eraseDataLogSectors TEST.NEW TEST.NAME:eraseDataLogSectors_Min_Jobs_Not_Available TEST.VALUE:NVDataMgmt.<>.queueCount:18 TEST.VALUE:NVDataMgmt.eraseDataLogSectors.return:0 TEST.EXPECTED:NVDataMgmt.eraseDataLogSectors.return:0 TEST.END -- Subprogram: execNVDataMgmt -- Test Case: execNVDataMgmt_Default TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt_Default TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NUM_OF_NVDATAMGMT_EXEC_STATES TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: execNVDataMgmt_Erase_EEPROM TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt_Erase_EEPROM TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_ERASE_EEPROM TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_ERASE_EEPROM TEST.END -- Test Case: execNVDataMgmt_Idle TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt_Idle TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: execNVDataMgmt_Read_From_EEPROM TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt_Read_From_EEPROM TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_EEPROM TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_EEPROM TEST.END -- Test Case: execNVDataMgmt_Read_From_RTC TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt_Read_From_RTC TEST.VALUE:NVDataMgmt.<>.currentJob.externalAddress:<> TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: execNVDataMgmt_Wait_For_POST TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt_Wait_For_POST TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST TEST.END -- Test Case: execNVDataMgmt_Write_To_EEPROM TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt_Write_To_EEPROM TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM TEST.END -- Test Case: execNVDataMgmt_Write_To_RTC TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt_Write_To_RTC TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Subprogram: execNVDataMgmtSelfTest -- Test Case: execNVDataMgmtSelfTest_Check_CRC_Record TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Check_CRC_Record TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Test Case: execNVDataMgmtSelfTest_Complete TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Complete TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.END -- Test Case: execNVDataMgmtSelfTest_Default TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Default TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NUM_OF_NVDATAMGMT_SELF_TEST_STATES TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.END -- Test Case: execNVDataMgmtSelfTest_Enable_EEPROM TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Enable_EEPROM TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest_Read_Bootloader TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Read_Bootloader TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest_Read_Calibration_Record TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Read_Calibration_Record TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest_Read_DG_Water_Consumption TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Read_DG_Water_Consumption TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest_Read_Disinfection_Record TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Read_Disinfection_Record TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest_Read_HD_Treatment_Time TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Read_HD_Treatment_Time TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest_Read_Log_Record TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Read_Log_Record TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest_Read_Mfg_Record TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Read_Mfg_Record TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest_Read_Service_Record TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Read_Service_Record TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest_Test_Start TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest_Test_Start TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_START TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Subprogram: getAvailableQueueCount -- Test Case: getAvailableQueueCount_Nominal_Path TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getAvailableQueueCount TEST.NEW TEST.NAME:getAvailableQueueCount_Nominal_Path TEST.VALUE:NVDataMgmt.<>.queueCount:3 TEST.VALUE:NVDataMgmt.getAvailableQueueCount.return:2 TEST.EXPECTED:NVDataMgmt.getAvailableQueueCount.return:17 TEST.END -- Subprogram: getBootloaderFlag -- Test Case: getBootloaderFlag TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getBootloaderFlag TEST.NEW TEST.NAME:getBootloaderFlag TEST.VALUE:NVDataMgmt.<>.bootloaderFlag:0xAB45C6 TEST.VALUE:NVDataMgmt.getBootloaderFlag.return:0 TEST.EXPECTED:NVDataMgmt.getBootloaderFlag.return:0xAB45C6 TEST.END -- Subprogram: getCalibrationData -- Test Case: getCalibrationData_Buffer_NULL TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getCalibrationData TEST.NEW TEST.NAME:getCalibrationData_Buffer_NULL TEST.VALUE:NVDataMgmt.<>.calibrationRecord.calData.occSensorOffset:3.4 TEST.VALUE:NVDataMgmt.<>.calibrationRecord.calData.tempSensorOffset:4.2 TEST.VALUE:NVDataMgmt.<>.calibrationRecord.calData.calibrationDate:<> TEST.VALUE:NVDataMgmt.<>.calibrationRecord.calData.calibrationDate:"2020" TEST.VALUE:NVDataMgmt.getCalibrationData.return:0 TEST.EXPECTED:NVDataMgmt.getCalibrationData.return:0 TEST.END -- Test Case: getCalibrationData_Buffer_Not_NILL TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getCalibrationData TEST.NEW TEST.NAME:getCalibrationData_Buffer_Not_NILL TEST.VALUE:NVDataMgmt.<>.calibrationRecord.calData.occSensorOffset:3.4 TEST.VALUE:NVDataMgmt.<>.calibrationRecord.calData.tempSensorOffset:4.2 TEST.VALUE:NVDataMgmt.<>.calibrationRecord.calData.calibrationDate:<> TEST.VALUE:NVDataMgmt.<>.calibrationRecord.calData.calibrationDate:"2020" TEST.VALUE:NVDataMgmt.getCalibrationData.buffer:<> TEST.VALUE:NVDataMgmt.getCalibrationData.buffer[0].occSensorOffset:0.2 TEST.VALUE:NVDataMgmt.getCalibrationData.buffer[0].tempSensorOffset:0.3 TEST.VALUE:NVDataMgmt.getCalibrationData.buffer[0].calibrationDate:<> TEST.VALUE:NVDataMgmt.getCalibrationData.buffer[0].calibrationDate:"18" TEST.VALUE:NVDataMgmt.getCalibrationData.return:0 TEST.EXPECTED:NVDataMgmt.getCalibrationData.buffer[0].occSensorOffset:3.4 TEST.EXPECTED:NVDataMgmt.getCalibrationData.buffer[0].tempSensorOffset:4.2 TEST.EXPECTED:NVDataMgmt.getCalibrationData.buffer[0].calibrationDate:"2020" TEST.EXPECTED:NVDataMgmt.getCalibrationData.return:1 TEST.END -- Subprogram: getDisinfectionDate -- Test Case: getDisinfectionDate_Buffer_NULL TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getDisinfectionDate TEST.NEW TEST.NAME:getDisinfectionDate_Buffer_NULL TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[0]:'0' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[1]:'4' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[2]:'-' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[3]:'0' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[4]:'5' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[5]:'-' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[6]:'2' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[7]:'0' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[8]:'2' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[9]:'0' TEST.VALUE:NVDataMgmt.getDisinfectionDate.return:0 TEST.EXPECTED:NVDataMgmt.getDisinfectionDate.return:0 TEST.END -- Test Case: getDisinfectionDate_Buffer_Not_NULL TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getDisinfectionDate TEST.NEW TEST.NAME:getDisinfectionDate_Buffer_Not_NULL TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[0]:'0' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[1]:'4' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[2]:'-' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[3]:'0' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[4]:'5' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[5]:'-' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[6]:'2' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[7]:'0' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[8]:'2' TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.date.disinfectionDate[9]:'0' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer:<> TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[0]:'0' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[1]:'4' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[2]:'-' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[3]:'0' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[4]:'5' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[5]:'-' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[6]:'2' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[7]:'0' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[8]:'2' TEST.VALUE:NVDataMgmt.getDisinfectionDate.buffer[0].disinfectionDate[9]:'0' TEST.VALUE:NVDataMgmt.getDisinfectionDate.return:0 TEST.EXPECTED:NVDataMgmt.getDisinfectionDate.return:1 TEST.END -- Subprogram: getMfgData -- Test Case: getMfgData_Buffer_NULL TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getMfgData TEST.NEW TEST.NAME:getMfgData_Buffer_NULL TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.SYSSerialNumber:<> TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.SYSSerialNumber:"A" TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.HWSerialNumber:<> TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.HWSerialNumber:"B" TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.mfgDate:<> TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.mfgDate:"2020" TEST.VALUE:NVDataMgmt.getMfgData.return:0 TEST.EXPECTED:NVDataMgmt.getMfgData.return:0 TEST.END -- Test Case: getMfgData_Buffer_Not_NULL TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getMfgData TEST.NEW TEST.NAME:getMfgData_Buffer_Not_NULL TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.SYSSerialNumber:<> TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.SYSSerialNumber:"A" TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.HWSerialNumber:<> TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.HWSerialNumber:"B" TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.mfgDate:<> TEST.VALUE:NVDataMgmt.<>.mfgRecord.mfgData.mfgDate:"2020" TEST.VALUE:NVDataMgmt.getMfgData.buffer:<> TEST.VALUE:NVDataMgmt.getMfgData.buffer[0].SYSSerialNumber:<> TEST.VALUE:NVDataMgmt.getMfgData.buffer[0].SYSSerialNumber:"H" TEST.VALUE:NVDataMgmt.getMfgData.buffer[0].HWSerialNumber:<> TEST.VALUE:NVDataMgmt.getMfgData.buffer[0].HWSerialNumber:"G" TEST.VALUE:NVDataMgmt.getMfgData.buffer[0].mfgDate:<> TEST.VALUE:NVDataMgmt.getMfgData.buffer[0].mfgDate:"2019" TEST.VALUE:NVDataMgmt.getMfgData.return:0 TEST.EXPECTED:NVDataMgmt.getMfgData.buffer[0].SYSSerialNumber:"A" TEST.EXPECTED:NVDataMgmt.getMfgData.buffer[0].HWSerialNumber:"B" TEST.EXPECTED:NVDataMgmt.getMfgData.buffer[0].mfgDate:"2020" TEST.EXPECTED:NVDataMgmt.getMfgData.return:1 TEST.END -- Subprogram: getServiceDate -- Test Case: getServiceDate_Buffer_NULL TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getServiceDate TEST.NEW TEST.NAME:getServiceDate_Buffer_NULL TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate:<> TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate:"2020" TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate:<> TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate:"2021" TEST.VALUE:NVDataMgmt.getServiceDate.return:0 TEST.EXPECTED:NVDataMgmt.getServiceDate.return:0 TEST.END -- Test Case: getServiceDate_Buffer_Not_NULL TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getServiceDate TEST.NEW TEST.NAME:getServiceDate_Buffer_Not_NULL TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate:<> TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate:"2020" TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate:<> TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate:"2021" TEST.VALUE:NVDataMgmt.getServiceDate.buffer:<> TEST.VALUE:NVDataMgmt.getServiceDate.buffer[0].currentServiceDate:<> TEST.VALUE:NVDataMgmt.getServiceDate.buffer[0].currentServiceDate:"128" TEST.VALUE:NVDataMgmt.getServiceDate.buffer[0].nextServiceDate:<> TEST.VALUE:NVDataMgmt.getServiceDate.buffer[0].nextServiceDate:"17" TEST.VALUE:NVDataMgmt.getServiceDate.return:0 TEST.EXPECTED:NVDataMgmt.getServiceDate.buffer[0].currentServiceDate:"2020" TEST.EXPECTED:NVDataMgmt.getServiceDate.buffer[0].nextServiceDate:"2021" TEST.EXPECTED:NVDataMgmt.getServiceDate.return:1 TEST.END -- Subprogram: getTreatmentTime -- Test Case: getTreatmentTime_Nominal_Path TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getTreatmentTime TEST.NEW TEST.NAME:getTreatmentTime_Nominal_Path TEST.VALUE:NVDataMgmt.<>.treatmentTimeRecord.treatmentTime:176 TEST.VALUE:NVDataMgmt.getTreatmentTime.return:5 TEST.EXPECTED:NVDataMgmt.getTreatmentTime.return:176 TEST.END -- Subprogram: getWaterConsumption -- Test Case: getWaterConsumption_Nominal_Path TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:getWaterConsumption TEST.NEW TEST.NAME:getWaterConsumption_Nominal_Path TEST.VALUE:NVDataMgmt.<>.waterConsumptionRecord.waterConsumption:17 TEST.EXPECTED:NVDataMgmt.getWaterConsumption.return:17 TEST.END -- Subprogram: handleExecEraseState -- Test Case: handleExecEraseState_FSM_Busy_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecEraseState TEST.NEW TEST.NAME:handleExecEraseState_FSM_Busy_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.handleExecEraseState.return:NVDATAMGMT_EXEC_STATE_ERASE_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleExecEraseState.return:NVDATAMGMT_EXEC_STATE_ERASE_EEPROM TEST.END -- Test Case: handleExecEraseState_FSM_Busy_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecEraseState TEST.NEW TEST.NAME:handleExecEraseState_FSM_Busy_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.handleExecEraseState.return:NVDATAMGMT_EXEC_STATE_ERASE_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleExecEraseState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecEraseState_FSM_Ready_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecEraseState TEST.NEW TEST.NAME:handleExecEraseState_FSM_Ready_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 TEST.VALUE:NVDataMgmt.handleExecEraseState.return:NVDATAMGMT_EXEC_STATE_ERASE_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleExecEraseState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Subprogram: handleExecIdleState -- Test Case: handleExecIdleState_Default TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Default TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NUM_OF_NVDATAMGMT_EXEC_STATES TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecIdleState_Queue_Empty TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Empty TEST.VALUE:NVDataMgmt.<>.queueCount:0 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Default_Mem_Default_Location TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Default_Mem_Default_Location TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NUM_OF_NVDATAMGMT_OPS_STATES TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NUM_OF_NVDATAMGMT_LOC_STATES TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress:<> TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Default_Mem_RTC TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Default_Mem_RTC TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NUM_OF_NVDATAMGMT_OPS_STATES TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_RTC TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress:<> TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Erase_EEPROM TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Erase_EEPROM TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_ERASE_SECTOR TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_ERASE_EEPROM TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Read_Default_Location TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Read_Default_Location TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_READ TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NUM_OF_NVDATAMGMT_LOC_STATES TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress:<> TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Read_EEPROM TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Read_EEPROM TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_READ TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress:<> TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_EEPROM TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Read_RTC_Busy TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Read_RTC_Busy TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_READ TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_RTC TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress:<> TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Read_RTC_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Read_RTC_Ready TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_READ TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_RTC TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress:<> TEST.VALUE:NVDataMgmt.<>.jobQueue[0].length:4 TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC TEST.EXPECTED:uut_prototype_stubs.readFromRAM.length:4 TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Write_EEPROM TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Write_EEPROM TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_WRITE TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Write_EEPROM_Default_Location TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Write_EEPROM_Default_Location TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_WRITE TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NUM_OF_NVDATAMGMT_LOC_STATES TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress:<> TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Write_RTC_Busy TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Write_RTC_Busy TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_WRITE TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_RTC TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecIdleState_Queue_Not_Empty_Write_RTC_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Queue_Not_Empty_Write_RTC_Ready TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_WRITE TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_RTC TEST.VALUE:NVDataMgmt.<>.jobQueue[0].length:4 TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC TEST.EXPECTED:uut_prototype_stubs.writeToRAM.length:4 TEST.ATTRIBUTES:NVDataMgmt.<>.jobQueue[0].startAddress[0]:INPUT_BASE=16 TEST.END -- Subprogram: handleExecReadFromEEPROMState -- Test Case: handleExecReadFromEEPROMState_FSM_Busy_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecReadFromEEPROMState TEST.NEW TEST.NAME:handleExecReadFromEEPROMState_FSM_Busy_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.handleExecReadFromEEPROMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleExecReadFromEEPROMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_EEPROM TEST.END -- Test Case: handleExecReadFromEEPROMState_FSM_Busy_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecReadFromEEPROMState TEST.NEW TEST.NAME:handleExecReadFromEEPROMState_FSM_Busy_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.<>.currentJob.externalAddress:<> TEST.VALUE:NVDataMgmt.handleExecReadFromEEPROMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleExecReadFromEEPROMState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecReadFromEEPROMState_FSM_Ready_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecReadFromEEPROMState TEST.NEW TEST.NAME:handleExecReadFromEEPROMState_FSM_Ready_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 TEST.VALUE:NVDataMgmt.<>.currentJob.externalAddress:<> TEST.VALUE:NVDataMgmt.handleExecReadFromEEPROMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleExecReadFromEEPROMState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Subprogram: handleExecReadFromRAMState -- Test Case: handleExecReadFromRAMState_RAM_Status_Not_Idle_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecReadFromRAMState TEST.NEW TEST.NAME:handleExecReadFromRAMState_RAM_Status_Not_Idle_No_Timeout TEST.VALUE:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC TEST.END -- Test Case: handleExecReadFromRAMState_RAM_Status_Not_Idle_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecReadFromRAMState TEST.NEW TEST.NAME:handleExecReadFromRAMState_RAM_Status_Not_Idle_Timeout TEST.VALUE:NVDataMgmt.<>.currentJob.externalAddress:<> TEST.VALUE:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Subprogram: handleExecWaitForPostState -- Test Case: handleExecWaitForPostState_Self_Test_Complete TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecWaitForPostState TEST.NEW TEST.NAME:handleExecWaitForPostState_Self_Test_Complete TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.VALUE:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST TEST.EXPECTED:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecWaitForPostState_Self_Test_Not_Complete TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecWaitForPostState TEST.NEW TEST.NAME:handleExecWaitForPostState_Self_Test_Not_Complete TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME TEST.VALUE:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST TEST.EXPECTED:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST TEST.END -- Subprogram: handleExecWriteToEEPROMState -- Test Case: handleExecWriteToEEPROMState_FSM_Busy_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecWriteToEEPROMState TEST.NEW TEST.NAME:handleExecWriteToEEPROMState_FSM_Busy_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.handleExecWriteToEEPROMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleExecWriteToEEPROMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM TEST.END -- Test Case: handleExecWriteToEEPROMState_FSM_Busy_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecWriteToEEPROMState TEST.NEW TEST.NAME:handleExecWriteToEEPROMState_FSM_Busy_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.handleExecWriteToEEPROMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleExecWriteToEEPROMState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecWriteToEEPROMState_FSM_Ready_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecWriteToEEPROMState TEST.NEW TEST.NAME:handleExecWriteToEEPROMState_FSM_Ready_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 TEST.VALUE:NVDataMgmt.handleExecWriteToEEPROMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleExecWriteToEEPROMState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Subprogram: handleExecWriteToRAMState -- Test Case: handleExecWriteToRAMState_RAM_Status_Not_Idle_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecWriteToRAMState TEST.NEW TEST.NAME:handleExecWriteToRAMState_RAM_Status_Not_Idle_No_Timeout TEST.VALUE:NVDataMgmt.handleExecWriteToRAMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleExecWriteToRAMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC TEST.END -- Test Case: handleExecWriteToRAMState_RAM_Status_Not_Idle_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecWriteToRAMState TEST.NEW TEST.NAME:handleExecWriteToRAMState_RAM_Status_Not_Idle_Timeout TEST.VALUE:NVDataMgmt.handleExecWriteToRAMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleExecWriteToRAMState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Subprogram: handleSelfTestCheckCRC -- Test Case: handleSelfTestCheckCRC_CRC_Pass TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestCheckCRC TEST.NEW TEST.NAME:handleSelfTestCheckCRC_CRC_Pass TEST.VALUE:NVDataMgmt.<>.logRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.treatmentTimeRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.waterConsumptionRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.mfgRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.calibrationRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.serviceRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS TEST.VALUE:NVDataMgmt.<>.hasCommandTimedout:0 TEST.VALUE:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.VALUE:uut_prototype_stubs.crc16.return:18 TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_PASSED TEST.EXPECTED:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.END -- Test Case: handleSelfTestCheckCRC_Timeout_Fail TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestCheckCRC TEST.NEW TEST.NAME:handleSelfTestCheckCRC_Timeout_Fail TEST.VALUE:NVDataMgmt.<>.logRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.treatmentTimeRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.waterConsumptionRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.mfgRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.calibrationRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.serviceRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS TEST.VALUE:NVDataMgmt.<>.hasCommandTimedout:1 TEST.VALUE:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.VALUE:uut_prototype_stubs.crc16.return:18 TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_FAILED TEST.EXPECTED:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.END -- Test Case: hanldleSelfTestCheckCRC_CRC_Fail TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestCheckCRC TEST.NEW TEST.NAME:hanldleSelfTestCheckCRC_CRC_Fail TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.crc:18 TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS TEST.VALUE:NVDataMgmt.<>.hasCommandTimedout:0 TEST.VALUE:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.VALUE:uut_prototype_stubs.crc16.return:17 TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_FAILED TEST.EXPECTED:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.END -- Subprogram: handleSelfTestEnableEEPROM -- Test Case: heandleSetTestEnableEEPROM_FSM_Busy_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestEnableEEPROM TEST.NEW TEST.NAME:heandleSetTestEnableEEPROM_FSM_Busy_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:MACRO=false TEST.VALUE:NVDataMgmt.handleSelfTestEnableEEPROM.return:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestEnableEEPROM.return:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM TEST.END -- Test Case: heandleSetTestEnableEEPROM_FSM_Busy_Timeout_RAM_State_Not_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestEnableEEPROM TEST.NEW TEST.NAME:heandleSetTestEnableEEPROM_FSM_Busy_Timeout_RAM_State_Not_Ready TEST.VALUE:NVDataMgmt.<>.FSMStatus:MACRO=false TEST.VALUE:NVDataMgmt.handleSelfTestEnableEEPROM.return:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleSelfTestEnableEEPROM.return:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM TEST.END -- Test Case: heandleSetTestEnableEEPROM_FSM_Ready_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestEnableEEPROM TEST.NEW TEST.NAME:heandleSetTestEnableEEPROM_FSM_Ready_RAM_State_Ready TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 TEST.VALUE:NVDataMgmt.handleSelfTestEnableEEPROM.return:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestEnableEEPROM.return:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG TEST.EXPECTED:uut_prototype_stubs.readFromRAM.address:0 TEST.EXPECTED:uut_prototype_stubs.readFromRAM.length:4 TEST.END -- Subprogram: handleSelfTestReadBootloaderFlag -- Test Case: handleSelfTestsReadBootloaderFlag_RAM_Status_Idle_RAM_State_Busy TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadBootloaderFlag TEST.NEW TEST.NAME:handleSelfTestsReadBootloaderFlag_RAM_Status_Idle_RAM_State_Busy TEST.VALUE:NVDataMgmt.handleSelfTestReadBootloaderFlag.return:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadBootloaderFlag.return:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG TEST.END -- Test Case: handleSelfTestsReadBootloaderFlag_RAM_Status_Idle_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadBootloaderFlag TEST.NEW TEST.NAME:handleSelfTestsReadBootloaderFlag_RAM_Status_Idle_RAM_State_Ready TEST.VALUE:NVDataMgmt.handleSelfTestReadBootloaderFlag.return:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadBootloaderFlag.return:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.EXPECTED:uut_prototype_stubs.getDataFromRAM.length:4 TEST.END -- Test Case: handleSelfTestsReadBootloaderFlag_RAM_Status_Not_Idle_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadBootloaderFlag TEST.NEW TEST.NAME:handleSelfTestsReadBootloaderFlag_RAM_Status_Not_Idle_No_Timeout TEST.VALUE:NVDataMgmt.handleSelfTestReadBootloaderFlag.return:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadBootloaderFlag.return:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG TEST.END -- Test Case: handleSelfTestsReadBootloaderFlag_RAM_Status_Not_Idle_Timeout_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadBootloaderFlag TEST.NEW TEST.NAME:handleSelfTestsReadBootloaderFlag_RAM_Status_Not_Idle_Timeout_RAM_State_Ready TEST.VALUE:NVDataMgmt.handleSelfTestReadBootloaderFlag.return:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadBootloaderFlag.return:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.EXPECTED:uut_prototype_stubs.readFromRAM.address:0x40 TEST.EXPECTED:uut_prototype_stubs.readFromRAM.length:6 TEST.EXPECTED:uut_prototype_stubs.getDataFromRAM.length:4 TEST.END -- Subprogram: handleSelfTestReadCalibrationRecord -- Test Case: handleSelfTestReadCalibrationRecord_FSM_Busy_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadCalibrationRecord TEST.NEW TEST.NAME:handleSelfTestReadCalibrationRecord_FSM_Busy_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.END -- Test Case: handleSelfTestReadCalibrationRecord_FSM_Busy_Timeout_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadCalibrationRecord TEST.NEW TEST.NAME:handleSelfTestReadCalibrationRecord_FSM_Busy_Timeout_RAM_State_Ready TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD TEST.EXPECTED:uut_prototype_stubs.readFromRAM.length:22 TEST.END -- Test Case: handleSelfTestReadCalibrationRecord_FSM_Ready_No_Timeout_RAM_State_Not_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadCalibrationRecord TEST.NEW TEST.NAME:handleSelfTestReadCalibrationRecord_FSM_Ready_No_Timeout_RAM_State_Not_Ready TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 TEST.VALUE:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.END -- Test Case: handleSelfTestReadCalibrationRecord_FSM_Ready_No_Timeout_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadCalibrationRecord TEST.NEW TEST.NAME:handleSelfTestReadCalibrationRecord_FSM_Ready_No_Timeout_RAM_State_Ready TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 TEST.VALUE:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD TEST.EXPECTED:uut_prototype_stubs.readFromRAM.length:22 TEST.END -- Subprogram: handleSelfTestReadDGWaterConsumption -- Test Case: handleSelfTestReadDGWaterConsumption_RAM_Status_Idle_RAM_State_Busy TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadDGWaterConsumption TEST.NEW TEST.NAME:handleSelfTestReadDGWaterConsumption_RAM_Status_Idle_RAM_State_Busy TEST.VALUE:NVDataMgmt.handleSelfTestReadDGWaterConsumption.return:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadDGWaterConsumption.return:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.END -- Test Case: handleSelfTestReadDGWaterConsumption_RAM_Status_Idle_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadDGWaterConsumption TEST.NEW TEST.NAME:handleSelfTestReadDGWaterConsumption_RAM_Status_Idle_RAM_State_Ready TEST.VALUE:NVDataMgmt.handleSelfTestReadDGWaterConsumption.return:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadDGWaterConsumption.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD TEST.EXPECTED:uut_prototype_stubs.getDataFromRAM.length:6 TEST.END -- Test Case: handleSelfTestReadDGWaterConsumption_RAM_Status_Not_Idle_RAM_State_Busy_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadDGWaterConsumption TEST.NEW TEST.NAME:handleSelfTestReadDGWaterConsumption_RAM_Status_Not_Idle_RAM_State_Busy_Timeout TEST.VALUE:NVDataMgmt.handleSelfTestReadDGWaterConsumption.return:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadDGWaterConsumption.return:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.END -- Test Case: handleSelfTestReadDGWaterConsumption_RAM_Status_Not_Idle_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadDGWaterConsumption TEST.NEW TEST.NAME:handleSelfTestReadDGWaterConsumption_RAM_Status_Not_Idle_RAM_State_Ready TEST.VALUE:NVDataMgmt.handleSelfTestReadDGWaterConsumption.return:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadDGWaterConsumption.return:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION TEST.END -- Subprogram: handleSelfTestReadHDTreatmentTime -- Test Case: handleSelfTestReadHDTreatmentTime_RAM_Status_Idle_RAM_State_Busy TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadHDTreatmentTime TEST.NEW TEST.NAME:handleSelfTestReadHDTreatmentTime_RAM_Status_Idle_RAM_State_Busy TEST.VALUE:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME TEST.EXPECTED:uut_prototype_stubs.getDataFromRAM.length:6 TEST.END -- Test Case: handleSelfTestReadHDTreatmentTime_RAM_Status_Idle_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadHDTreatmentTime TEST.NEW TEST.NAME:handleSelfTestReadHDTreatmentTime_RAM_Status_Idle_RAM_State_Ready TEST.VALUE:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD TEST.EXPECTED:uut_prototype_stubs.readFromRAM.address:0x10 TEST.EXPECTED:uut_prototype_stubs.readFromRAM.length:12 TEST.EXPECTED:uut_prototype_stubs.getDataFromRAM.length:6 TEST.END -- Test Case: handleSelfTestReadHDTreatmentTime_RAM_Status_Not_Idle_RAM_State_Busy_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadHDTreatmentTime TEST.NEW TEST.NAME:handleSelfTestReadHDTreatmentTime_RAM_Status_Not_Idle_RAM_State_Busy_Timeout TEST.VALUE:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME TEST.END -- Test Case: handleSelfTestReadHDTreatmentTime_RAM_Status_Not_Idle_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadHDTreatmentTime TEST.NEW TEST.NAME:handleSelfTestReadHDTreatmentTime_RAM_Status_Not_Idle_RAM_State_Ready TEST.VALUE:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_BYTES_EXCEEDED TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME TEST.END -- Subprogram: handleSelfTestReadLastDisinfectionDate -- Test Case: handleSelfTestReadLastDisinfectionDate_RAM_Status_Idle_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadLastDisinfectionDate TEST.NEW TEST.NAME:handleSelfTestReadLastDisinfectionDate_RAM_Status_Idle_No_Timeout TEST.VALUE:NVDataMgmt.handleSelfTestReadLastDisinfectionDate.return:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadLastDisinfectionDate.return:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC TEST.EXPECTED:uut_prototype_stubs.getDataFromRAM.length:12 TEST.END -- Test Case: handleSelfTestReadLastDisinfectionDate_RAM_Status_Not_Idle_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadLastDisinfectionDate TEST.NEW TEST.NAME:handleSelfTestReadLastDisinfectionDate_RAM_Status_Not_Idle_No_Timeout TEST.VALUE:NVDataMgmt.handleSelfTestReadLastDisinfectionDate.return:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadLastDisinfectionDate.return:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE TEST.END -- Test Case: handleSelfTestReadLastDisinfectionDate_RAM_Status_Not_Idle_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadLastDisinfectionDate TEST.NEW TEST.NAME:handleSelfTestReadLastDisinfectionDate_RAM_Status_Not_Idle_Timeout TEST.VALUE:NVDataMgmt.handleSelfTestReadLastDisinfectionDate.return:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadLastDisinfectionDate.return:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC TEST.END -- Subprogram: handleSelfTestReadLogRecord -- Test Case: handleSelfTestReadLogRecord_RAM_Status_Idle TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadLogRecord TEST.NEW TEST.NAME:handleSelfTestReadLogRecord_RAM_Status_Idle TEST.VALUE:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD TEST.EXPECTED:uut_prototype_stubs.getDataFromRAM.length:12 TEST.END -- Test Case: handleSelfTestReadLogRecord_RAM_Status_Not_Idle_Not_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadLogRecord TEST.NEW TEST.NAME:handleSelfTestReadLogRecord_RAM_Status_Not_Idle_Not_Timeout TEST.VALUE:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD TEST.END -- Test Case: handleSelfTestReadLogRecord_RAM_Status_Not_Idle_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadLogRecord TEST.NEW TEST.NAME:handleSelfTestReadLogRecord_RAM_Status_Not_Idle_Timeout TEST.VALUE:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD TEST.EXPECTED:uut_prototype_stubs.getDataFromRAM.length:12 TEST.END -- Subprogram: handleSelfTestReadMfgRecord -- Test Case: handleSelfTestReadMfgRecord_FSM_Busy_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadMfgRecord TEST.NEW TEST.NAME:handleSelfTestReadMfgRecord_FSM_Busy_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.handleSelfTestReadMfgRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadMfgRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD TEST.END -- Test Case: handleSelfTestReadMfgRecord_FSM_Busy_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadMfgRecord TEST.NEW TEST.NAME:handleSelfTestReadMfgRecord_FSM_Busy_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 TEST.VALUE:NVDataMgmt.handleSelfTestReadMfgRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadMfgRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.END -- Test Case: handleSelfTestReadMfgRecord_FSM_Ready_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadMfgRecord TEST.NEW TEST.NAME:handleSelfTestReadMfgRecord_FSM_Ready_No_Timeout TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 TEST.VALUE:NVDataMgmt.handleSelfTestReadMfgRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadMfgRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD TEST.END -- Subprogram: handleSelfTestReadServiceRecord -- Test Case: handleSelfTestReadServiceRecord_RAM_Status_Idle_No_Timeout_RAM_State_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadServiceRecord TEST.NEW TEST.NAME:handleSelfTestReadServiceRecord_RAM_Status_Idle_No_Timeout_RAM_State_Ready TEST.VALUE:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE TEST.EXPECTED:uut_prototype_stubs.readFromRAM.address:0x60 TEST.EXPECTED:uut_prototype_stubs.readFromRAM.length:12 TEST.EXPECTED:uut_prototype_stubs.getDataFromRAM.length:22 TEST.END -- Test Case: handleSelfTestReadServiceRecord_RAM_Status_Not_Idle_No_Timeout TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadServiceRecord TEST.NEW TEST.NAME:handleSelfTestReadServiceRecord_RAM_Status_Not_Idle_No_Timeout TEST.VALUE:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD TEST.END -- Test Case: handleSelfTestReadServiceRecord_RAM_Status_Not_Idle_Timeout_RAM_State_Not_Ready TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestReadServiceRecord TEST.NEW TEST.NAME:handleSelfTestReadServiceRecord_RAM_Status_Not_Idle_Timeout_RAM_State_Not_Ready TEST.VALUE:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD TEST.END -- Subprogram: handleSelfTestStart -- Test Case: handleSelfTestStart_Start TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleSelfTestStart TEST.NEW TEST.NAME:handleSelfTestStart_Start TEST.VALUE:NVDataMgmt.handleSelfTestStart.return:NVDATAMGMT_SELF_TEST_STATE_START TEST.EXPECTED:NVDataMgmt.handleSelfTestStart.return:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM TEST.END -- Subprogram: initNVDataMgmt -- Test Case: initNVDataMgmt_Nominal_Path TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:initNVDataMgmt TEST.NEW TEST.NAME:initNVDataMgmt_Nominal_Path TEST.VALUE:NVDataMgmt.<>.queueRearIndex:4 TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:8 TEST.VALUE:NVDataMgmt.<>.queueCount:5 TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_PASSED TEST.EXPECTED:NVDataMgmt.<>.queueRearIndex:0 TEST.EXPECTED:NVDataMgmt.<>.queueFrontIndex:0 TEST.EXPECTED:NVDataMgmt.<>.queueCount:0 TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_START TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Subprogram: isQueueEmpty -- Test Case: isQueueEmpty_isQueueEmpty_False TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:isQueueEmpty TEST.NEW TEST.NAME:isQueueEmpty_isQueueEmpty_False TEST.VALUE:NVDataMgmt.<>.queueCount:15 TEST.VALUE:NVDataMgmt.isQueueEmpty.return:0 TEST.EXPECTED:NVDataMgmt.isQueueEmpty.return:0 TEST.END -- Test Case: isQueueEmpty_isQueueEmpty_True TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:isQueueEmpty TEST.NEW TEST.NAME:isQueueEmpty_isQueueEmpty_True TEST.VALUE:NVDataMgmt.<>.queueCount:0 TEST.VALUE:NVDataMgmt.isQueueEmpty.return:0 TEST.EXPECTED:NVDataMgmt.isQueueEmpty.return:1 TEST.END -- Subprogram: isQueueFull -- Test Case: isQueueFull_isQueueFull_False TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:isQueueFull TEST.NEW TEST.NAME:isQueueFull_isQueueFull_False TEST.VALUE:NVDataMgmt.<>.queueCount:44 TEST.VALUE:NVDataMgmt.isQueueFull.return:0 TEST.EXPECTED:NVDataMgmt.isQueueFull.return:1 TEST.END -- Test Case: isQueueFull_isQueueFull_True TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:isQueueFull TEST.NEW TEST.NAME:isQueueFull_isQueueFull_True TEST.VALUE:NVDataMgmt.<>.queueCount:14 TEST.VALUE:NVDataMgmt.isQueueFull.return:0 TEST.EXPECTED:NVDataMgmt.isQueueFull.return:0 TEST.END -- Subprogram: prepareReadLogJobAndGetStartAddress -- Test Case: prepareReadLogJobAndGetStartAddress_NextReadIndex_Not_Zero_Header_Not_Corrupted TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:prepareReadLogJobAndGetStartAddress TEST.NEW TEST.NAME:prepareReadLogJobAndGetStartAddress_NextReadIndex_Not_Zero_Header_Not_Corrupted TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:1 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.VALUE:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:2 TEST.EXPECTED:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0xF0204020 TEST.END -- Test Case: prepareReadLogJobAndGetStartAddress_NextReadIndex_Wrap_Header_Corrupted_Erase TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:prepareReadLogJobAndGetStartAddress TEST.NEW TEST.NAME:prepareReadLogJobAndGetStartAddress_NextReadIndex_Wrap_Header_Corrupted_Erase TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.recordCount:7 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:1535 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:1 TEST.VALUE:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.recordCount:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.EXPECTED:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0xF020FFE0 TEST.END -- Test Case: prepareReadLogJobAndGetStartAddress_NextReadIndex_Wrap_Header_Corrupted_No_Erase TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:prepareReadLogJobAndGetStartAddress TEST.NEW TEST.NAME:prepareReadLogJobAndGetStartAddress_NextReadIndex_Wrap_Header_Corrupted_No_Erase TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.recordCount:7 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:1535 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:1 TEST.VALUE:NVDataMgmt.<>.queueCount:18 TEST.VALUE:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.recordCount:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:1 TEST.EXPECTED:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0xF020FFE0 TEST.END -- Test Case: prepareReadLogJobAndGetStartAddress_NextReadIndex_Zero_Header_Corrupted_Erase TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:prepareReadLogJobAndGetStartAddress TEST.NEW TEST.NAME:prepareReadLogJobAndGetStartAddress_NextReadIndex_Zero_Header_Corrupted_Erase TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.recordCount:7 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:0 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:1 TEST.VALUE:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.recordCount:7 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:1 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:1 TEST.EXPECTED:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0xF0204000 TEST.END -- Test Case: prepareReadLogJobAndGetStartAddress_NextReadIndex_Zero_Header_Not_Corrupted TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:prepareReadLogJobAndGetStartAddress TEST.NEW TEST.NAME:prepareReadLogJobAndGetStartAddress_NextReadIndex_Zero_Header_Not_Corrupted TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:1535 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.VALUE:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.EXPECTED:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:0xF020FFE0 TEST.END -- Subprogram: prepareWriteLogJobAndGetStartAddress -- Test Case: prepareWriteLogJobAndGetStartAddress_Modulus_Not_Zero TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:prepareWriteLogJobAndGetStartAddress TEST.NEW TEST.NAME:prepareWriteLogJobAndGetStartAddress_Modulus_Not_Zero TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.recordCount:8 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextWriteIndex:1 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:5 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.VALUE:NVDataMgmt.prepareWriteLogJobAndGetStartAddress.return:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.recordCount:9 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextWriteIndex:2 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:5 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.EXPECTED:NVDataMgmt.prepareWriteLogJobAndGetStartAddress.return:0xF0204020 TEST.ATTRIBUTES:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:EXPECTED_BASE=16 TEST.END -- Test Case: prepareWriteLogJobAndGetStartAddress_Modulus_Not_Zero_Write_Wrap TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:prepareWriteLogJobAndGetStartAddress TEST.NEW TEST.NAME:prepareWriteLogJobAndGetStartAddress_Modulus_Not_Zero_Write_Wrap TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.recordCount:8 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextWriteIndex:1535 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:5 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.VALUE:NVDataMgmt.prepareWriteLogJobAndGetStartAddress.return:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.recordCount:9 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextWriteIndex:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:5 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.EXPECTED:NVDataMgmt.prepareWriteLogJobAndGetStartAddress.return:0xF020FFE0 TEST.ATTRIBUTES:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:EXPECTED_BASE=16 TEST.END -- Test Case: prepareWriteLogJobAndGetStartAddress_Modulus_Zero_No_Write_Wrap TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:prepareWriteLogJobAndGetStartAddress TEST.NEW TEST.NAME:prepareWriteLogJobAndGetStartAddress_Modulus_Zero_No_Write_Wrap TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.recordCount:8 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextWriteIndex:0 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:5 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.VALUE:NVDataMgmt.prepareWriteLogJobAndGetStartAddress.return:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.recordCount:9 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextWriteIndex:1 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:5 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.EXPECTED:NVDataMgmt.prepareWriteLogJobAndGetStartAddress.return:0xF0204000 TEST.ATTRIBUTES:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:EXPECTED_BASE=16 TEST.END -- Test Case: prepareWriteLogJobAndGetStartAddress_Modulus_Zero_Write_Wrap TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:prepareWriteLogJobAndGetStartAddress TEST.NEW TEST.NAME:prepareWriteLogJobAndGetStartAddress_Modulus_Zero_Write_Wrap TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.recordCount:1536 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextWriteIndex:0 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:5 TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.VALUE:NVDataMgmt.prepareWriteLogJobAndGetStartAddress.return:0 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.recordCount:1025 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextWriteIndex:1 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.nextReadIndex:517 TEST.EXPECTED:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.EXPECTED:NVDataMgmt.prepareWriteLogJobAndGetStartAddress.return:0xF0204000 TEST.ATTRIBUTES:NVDataMgmt.prepareReadLogJobAndGetStartAddress.return:EXPECTED_BASE=16 TEST.END -- Subprogram: readLogData -- Test Case: readLogData_Min_Jobs_Available TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:readLogData TEST.NEW TEST.NAME:readLogData_Min_Jobs_Available TEST.VALUE:NVDataMgmt.<>.queueCount:12 TEST.VALUE:NVDataMgmt.readLogData.return:0 TEST.EXPECTED:NVDataMgmt.readLogData.return:1 TEST.END -- Test Case: readLogData_Min_Jobs_Not_Available TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:readLogData TEST.NEW TEST.NAME:readLogData_Min_Jobs_Not_Available TEST.VALUE:NVDataMgmt.<>.queueCount:18 TEST.VALUE:NVDataMgmt.readLogData.return:0 TEST.EXPECTED:NVDataMgmt.readLogData.return:0 TEST.END -- Subprogram: setBootloaderFlag -- Test Case: setBootloaderFlag_Queue_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setBootloaderFlag TEST.NEW TEST.NAME:setBootloaderFlag_Queue_Full TEST.VALUE:NVDataMgmt.<>.queueCount:25 TEST.VALUE:NVDataMgmt.setBootloaderFlag.return:0 TEST.EXPECTED:NVDataMgmt.setBootloaderFlag.return:0 TEST.END -- Test Case: setBootloaderFlag_Queue_Not_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setBootloaderFlag TEST.NEW TEST.NAME:setBootloaderFlag_Queue_Not_Full TEST.VALUE:NVDataMgmt.<>.queueCount:15 TEST.VALUE:NVDataMgmt.setBootloaderFlag.return:0 TEST.EXPECTED:NVDataMgmt.setBootloaderFlag.return:1 TEST.END -- Subprogram: setCalibrationData -- Test Case: setCalibrationData_Nominal_Path TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setCalibrationData TEST.NEW TEST.NAME:setCalibrationData_Nominal_Path TEST.VALUE:NVDataMgmt.setCalibrationData.data.occSensorOffset:3.4 TEST.VALUE:NVDataMgmt.setCalibrationData.data.tempSensorOffset:13.2 TEST.VALUE:NVDataMgmt.setCalibrationData.data.calibrationDate:<> TEST.VALUE:NVDataMgmt.setCalibrationData.data.calibrationDate:"2020" TEST.EXPECTED:NVDataMgmt.<>.calibrationRecord.calData.occSensorOffset:3.4 TEST.EXPECTED:NVDataMgmt.<>.calibrationRecord.calData.tempSensorOffset:13.2 TEST.EXPECTED:NVDataMgmt.<>.calibrationRecord.calData.calibrationDate:"2020" TEST.END -- Subprogram: setDisinfectionDate -- Test Case: setDisinfectionDate_Queue_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setDisinfectionDate TEST.NEW TEST.NAME:setDisinfectionDate_Queue_Full TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 554 TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.disinfectionDate:<> >>> >>> Expected a field name from the record type LAST_DISINFECTION_RECORD_T >>> >>> Read: disinfectionDate >>> (E) @LINE: 555 TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.disinfectionDate:"14" >>> >>> Expected a field name from the record type LAST_DISINFECTION_RECORD_T >>> >>> Read: disinfectionDate >>> (E) @LINE: 557 TEST.VALUE:NVDataMgmt.setDisinfectionDate.date:<> >>> >>> Unexpected end of command - stopped at character 47 >>> >>> Command Ignored >>> (E) @LINE: 558 TEST.VALUE:NVDataMgmt.setDisinfectionDate.date:"0","1","2" >>> >>> Unexpected end of command - stopped at character 47 >>> >>> Command Ignored >>> (E) @LINE: 559 TEST.EXPECTED:NVDataMgmt.<>.lastDisinfectionRecord.disinfectionDate:"0","1","2" >>> >>> Expected a field name from the record type LAST_DISINFECTION_RECORD_T >>> >>> Read: disinfectionDate TEST.END_IMPORT_FAILURES: TEST.VALUE:NVDataMgmt.<>.queueCount:25 TEST.EXPECTED:NVDataMgmt.setDisinfectionDate.return:0 TEST.END -- Test Case: setDisinfectionDate_Queue_Not_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setDisinfectionDate TEST.NEW TEST.NAME:setDisinfectionDate_Queue_Not_Full TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 568 TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.disinfectionDate:<> >>> >>> Expected a field name from the record type LAST_DISINFECTION_RECORD_T >>> >>> Read: disinfectionDate >>> (E) @LINE: 569 TEST.VALUE:NVDataMgmt.<>.lastDisinfectionRecord.disinfectionDate:"14" >>> >>> Expected a field name from the record type LAST_DISINFECTION_RECORD_T >>> >>> Read: disinfectionDate >>> (E) @LINE: 571 TEST.VALUE:NVDataMgmt.setDisinfectionDate.date:<> >>> >>> Unexpected end of command - stopped at character 47 >>> >>> Command Ignored >>> (E) @LINE: 572 TEST.VALUE:NVDataMgmt.setDisinfectionDate.date:"2020" >>> >>> Unexpected end of command - stopped at character 47 >>> >>> Command Ignored >>> (E) @LINE: 573 TEST.EXPECTED:NVDataMgmt.<>.lastDisinfectionRecord.disinfectionDate:"2020" >>> >>> Expected a field name from the record type LAST_DISINFECTION_RECORD_T >>> >>> Read: disinfectionDate TEST.END_IMPORT_FAILURES: TEST.VALUE:NVDataMgmt.<>.queueCount:17 TEST.EXPECTED:NVDataMgmt.setDisinfectionDate.return:1 TEST.END -- Subprogram: setMemoryOpsStruct -- Test Case: setMemoryOpsStruct_Queue_Not_Full_Ext_Address_Not_Zero TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setMemoryOpsStruct TEST.NEW TEST.NAME:setMemoryOpsStruct_Queue_Not_Full_Ext_Address_Not_Zero TEST.VALUE:NVDataMgmt.<>.jobQueue[0].startAddress:<> TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress:<> TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress[0].status:NVDATAMGMT_READ_IN_PROGRESS TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress[0].externalBuffer:<> TEST.VALUE:NVDataMgmt.<>.queueRearIndex:0 TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.ops:NVDATAMGMT_WRITE TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.location:NVDATAMGMT_EEPROM TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.startAddress:2 TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.extAddress:<> TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.extAddress[0].status:NVDATAMGMT_READ_IDLE TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.extAddress[0].externalBuffer:<> TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.extAddress[0].externalBuffer[0]:10 TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.length:1 TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_WRITE TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].externalAddress[0].status:NVDATAMGMT_READ_IDLE TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].externalAddress[0].externalBuffer[0]:10 TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].length:1 TEST.EXPECTED:NVDataMgmt.<>.queueRearIndex:1 TEST.EXPECTED:NVDataMgmt.<>.queueCount:2 TEST.END -- Test Case: setMemoryOpsStruct_Queue_Not_Full_Ext_Address_Zero TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setMemoryOpsStruct TEST.NEW TEST.NAME:setMemoryOpsStruct_Queue_Not_Full_Ext_Address_Zero TEST.VALUE:NVDataMgmt.<>.jobQueue[0].startAddress:<> TEST.VALUE:NVDataMgmt.<>.queueRearIndex:0 TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:0 TEST.VALUE:NVDataMgmt.<>.queueCount:15 TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.ops:NVDATAMGMT_WRITE TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.location:NVDATAMGMT_EEPROM TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.startAddress:2 TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.data:<> TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.data:"A" TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.length:1 TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_WRITE TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].buffer:"A" TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].length:1 TEST.END -- Test Case: setMemoryOpsStruct_Queue_Not_Full_Ext_Address_Zero_Wrap TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setMemoryOpsStruct TEST.NEW TEST.NAME:setMemoryOpsStruct_Queue_Not_Full_Ext_Address_Zero_Wrap TEST.VALUE:NVDataMgmt.<>.jobQueue[19].startAddress:<> TEST.VALUE:NVDataMgmt.<>.jobQueue[19].externalAddress:<> TEST.VALUE:NVDataMgmt.<>.jobQueue[19].externalAddress[0].status:NVDATAMGMT_READ_IN_PROGRESS TEST.VALUE:NVDataMgmt.<>.jobQueue[19].externalAddress[0].externalBuffer:<> TEST.VALUE:NVDataMgmt.<>.queueRearIndex:19 TEST.VALUE:NVDataMgmt.<>.queueCount:1 TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.ops:NVDATAMGMT_WRITE TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.location:NVDATAMGMT_EEPROM TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.startAddress:2 TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.extAddress:<> TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.extAddress[0].status:NVDATAMGMT_READ_IDLE TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.extAddress[0].externalBuffer:<> TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.extAddress[0].externalBuffer[0]:10 TEST.VALUE:NVDataMgmt.setMemoryOpsStruct.length:1 TEST.EXPECTED:NVDataMgmt.<>.jobQueue[19].memoryOperation:NVDATAMGMT_WRITE TEST.EXPECTED:NVDataMgmt.<>.jobQueue[19].memoryLocation:NVDATAMGMT_EEPROM TEST.EXPECTED:NVDataMgmt.<>.jobQueue[19].externalAddress[0].status:NVDATAMGMT_READ_IDLE TEST.EXPECTED:NVDataMgmt.<>.jobQueue[19].externalAddress[0].externalBuffer[0]:10 TEST.EXPECTED:NVDataMgmt.<>.jobQueue[19].length:1 TEST.EXPECTED:NVDataMgmt.<>.queueRearIndex:0 TEST.EXPECTED:NVDataMgmt.<>.queueCount:2 TEST.END -- Subprogram: setMfgData -- Test Case: setMfgData_Nominal_Path TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setMfgData TEST.NEW TEST.NAME:setMfgData_Nominal_Path TEST.VALUE:NVDataMgmt.setMfgData.data.SYSSerialNumber:<> TEST.VALUE:NVDataMgmt.setMfgData.data.SYSSerialNumber:"'A'" TEST.VALUE:NVDataMgmt.setMfgData.data.HWSerialNumber:<> TEST.VALUE:NVDataMgmt.setMfgData.data.HWSerialNumber:"'B'" TEST.VALUE:NVDataMgmt.setMfgData.data.mfgDate:<> TEST.VALUE:NVDataMgmt.setMfgData.data.mfgDate:"'2020'" TEST.EXPECTED:NVDataMgmt.<>.mfgRecord.mfgData.SYSSerialNumber:"'A'" TEST.EXPECTED:NVDataMgmt.<>.mfgRecord.mfgData.HWSerialNumber:"'B'" TEST.EXPECTED:NVDataMgmt.<>.mfgRecord.mfgData.mfgDate:"'2020'" TEST.END -- Subprogram: setServiceDate -- Test Case: setServiceDate_Queue_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setServiceDate TEST.NEW TEST.NAME:setServiceDate_Queue_Full TEST.VALUE:NVDataMgmt.<>.queueCount:25 TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[0]:'0' TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[1]:'4' TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[2]:'-' TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[3]:'0' TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[4]:'5' TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[5]:'-' TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[6]:'2' TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[7]:'0' TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[8]:'2' TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate[9]:'0' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[0]:'0' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[1]:'4' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[2]:'-' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[3]:'0' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[4]:'5' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[5]:'-' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[6]:'2' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[7]:'0' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[8]:'2' TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate[9]:'0' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[0]:'0' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[1]:'4' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[2]:'-' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[3]:'0' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[4]:'5' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[5]:'-' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[6]:'2' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[7]:'0' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[8]:'2' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate[9]:'0' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[0]:'0' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[1]:'4' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[2]:'-' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[3]:'0' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[4]:'5' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[5]:'-' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[6]:'2' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[7]:'0' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[8]:'2' TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate[9]:'0' TEST.EXPECTED:NVDataMgmt.setServiceDate.return:0 TEST.END -- Test Case: setServiceDate_Queue_Not_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setServiceDate TEST.NEW TEST.NAME:setServiceDate_Queue_Not_Full TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate:<> TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate:"s" TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate:<> TEST.VALUE:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate:"g" TEST.VALUE:NVDataMgmt.<>.queueCount:17 TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate:<> TEST.VALUE:NVDataMgmt.setServiceDate.data.currentServiceDate:"2020" TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate:<> TEST.VALUE:NVDataMgmt.setServiceDate.data.nextServiceDate:"2021" TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.currentServiceDate:"2020" TEST.EXPECTED:NVDataMgmt.<>.serviceRecord.serviceData.nextServiceDate:"2021" TEST.EXPECTED:NVDataMgmt.setServiceDate.return:1 TEST.END -- Subprogram: setTreatmentTime -- Test Case: setTreatmentTime_Queue_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setTreatmentTime TEST.NEW TEST.NAME:setTreatmentTime_Queue_Full TEST.VALUE:NVDataMgmt.<>.treatmentTimeRecord.treatmentTime:4 TEST.VALUE:NVDataMgmt.<>.queueCount:25 TEST.VALUE:NVDataMgmt.setTreatmentTime.hours:25 TEST.EXPECTED:NVDataMgmt.<>.treatmentTimeRecord.treatmentTime:25 TEST.EXPECTED:NVDataMgmt.setTreatmentTime.return:0 TEST.END -- Test Case: setTreatmentTime_Queue_Not_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setTreatmentTime TEST.NEW TEST.NAME:setTreatmentTime_Queue_Not_Full TEST.VALUE:NVDataMgmt.<>.treatmentTimeRecord.treatmentTime:4 TEST.VALUE:NVDataMgmt.<>.queueCount:17 TEST.VALUE:NVDataMgmt.setTreatmentTime.hours:25 TEST.EXPECTED:NVDataMgmt.<>.treatmentTimeRecord.treatmentTime:25 TEST.EXPECTED:NVDataMgmt.setTreatmentTime.return:1 TEST.END -- Subprogram: setWaterConsumption -- Test Case: setWaterConsumption_Queue_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setWaterConsumption TEST.NEW TEST.NAME:setWaterConsumption_Queue_Full TEST.VALUE:NVDataMgmt.<>.waterConsumptionRecord.waterConsumption:15 TEST.VALUE:NVDataMgmt.<>.queueCount:25 TEST.VALUE:NVDataMgmt.setWaterConsumption.liters:45 TEST.EXPECTED:NVDataMgmt.<>.waterConsumptionRecord.waterConsumption:45 TEST.EXPECTED:NVDataMgmt.setWaterConsumption.return:0 TEST.END -- Test Case: setWaterConsumption_Queue_Not_Full TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:setWaterConsumption TEST.NEW TEST.NAME:setWaterConsumption_Queue_Not_Full TEST.VALUE:NVDataMgmt.<>.waterConsumptionRecord.waterConsumption:15 TEST.VALUE:NVDataMgmt.<>.queueCount:17 TEST.VALUE:NVDataMgmt.setWaterConsumption.liters:45 TEST.EXPECTED:NVDataMgmt.<>.waterConsumptionRecord.waterConsumption:45 TEST.EXPECTED:NVDataMgmt.setWaterConsumption.return:1 TEST.END -- Subprogram: writeLogData -- Test Case: writeLogData_Queue_Full_and_Log_Header_Not_Corrput TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:writeLogData TEST.NEW TEST.NAME:writeLogData_Queue_Full_and_Log_Header_Not_Corrput TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.VALUE:NVDataMgmt.<>.queueCount:25 TEST.VALUE:NVDataMgmt.writeLogData.return:0 TEST.EXPECTED:NVDataMgmt.writeLogData.return:0 TEST.END -- Test Case: writeLogData_Queue_Full_and_Log_Header_is_Corrput TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:writeLogData TEST.NEW TEST.NAME:writeLogData_Queue_Full_and_Log_Header_is_Corrput TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:1 TEST.VALUE:NVDataMgmt.<>.queueCount:25 TEST.VALUE:NVDataMgmt.writeLogData.return:0 TEST.EXPECTED:NVDataMgmt.writeLogData.return:0 TEST.END -- Test Case: writeLogData_Queue_Not_Full_and_Log_Header_Not_Corrput TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:writeLogData TEST.NEW TEST.NAME:writeLogData_Queue_Not_Full_and_Log_Header_Not_Corrput TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:0 TEST.VALUE:NVDataMgmt.<>.queueCount:17 TEST.VALUE:NVDataMgmt.writeLogData.return:0 TEST.EXPECTED:NVDataMgmt.writeLogData.return:1 TEST.END -- Test Case: writeLogData_Queue_Not_Full_and_Log_Header_is_Corrput TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:writeLogData TEST.NEW TEST.NAME:writeLogData_Queue_Not_Full_and_Log_Header_is_Corrput TEST.VALUE:NVDataMgmt.<>.logRecord.logHeader.isHdrCorrupted:1 TEST.VALUE:NVDataMgmt.<>.queueCount:17 TEST.VALUE:NVDataMgmt.writeLogData.return:0 TEST.EXPECTED:NVDataMgmt.writeLogData.return:0 TEST.END