-- VectorCAST 19 revision c2818cf (09/24/19) -- Test Case Script -- -- Environment : RTC -- Unit(s) Under Test: RTC -- -- 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: RTC -- Subprogram: convertBCD2Decimal -- Test Case: convertBCD2Decimal TEST.UNIT:RTC TEST.SUBPROGRAM:convertBCD2Decimal TEST.NEW TEST.NAME:convertBCD2Decimal TEST.VALUE:RTC.convertBCD2Decimal.bcd:0x96 TEST.EXPECTED:RTC.convertBCD2Decimal.return:96 TEST.END -- Subprogram: convertDecimal2BCD -- Test Case: convertDecimal2BCD TEST.UNIT:RTC TEST.SUBPROGRAM:convertDecimal2BCD TEST.NEW TEST.NAME:convertDecimal2BCD TEST.VALUE:RTC.convertDecimal2BCD.decimal:96 TEST.EXPECTED:RTC.convertDecimal2BCD.return:0x96 TEST.END -- Subprogram: convertTime2Epoch -- Test Case: convertTime2Epoch TEST.UNIT:RTC TEST.SUBPROGRAM:convertTime2Epoch TEST.NEW TEST.NAME:convertTime2Epoch TEST.VALUE:RTC.<>.RTCTimestampStruct.seconds:32 TEST.VALUE:RTC.<>.RTCTimestampStruct.minutes:33 TEST.VALUE:RTC.<>.RTCTimestampStruct.hours:13 TEST.VALUE:RTC.<>.RTCTimestampStruct.days:30 TEST.VALUE:RTC.<>.RTCTimestampStruct.weekdays:0 TEST.VALUE:RTC.<>.RTCTimestampStruct.months:12 TEST.VALUE:RTC.<>.RTCTimestampStruct.years:19 TEST.EXPECTED:RTC.convertTime2Epoch.return:1577712812 TEST.ATTRIBUTES:RTC.<>.RTCTimestampStruct.seconds:EXPECTED_BASE=10 TEST.ATTRIBUTES:RTC.<>.RTCTimestampStruct.years:EXPECTED_BASE=10 TEST.ATTRIBUTES:RTC.<>.rxBuffer[3]:INPUT_BASE=10 TEST.ATTRIBUTES:RTC.<>.rxBuffer[4]:INPUT_BASE=16 TEST.ATTRIBUTES:RTC.<>.rxBuffer[5]:INPUT_BASE=16 TEST.ATTRIBUTES:RTC.<>.rxBuffer[7]:INPUT_BASE=16 TEST.ATTRIBUTES:RTC.<>.rxBuffer[10]:INPUT_BASE=16 TEST.END -- Subprogram: execRTCSelfTest -- Test Case: Self_Test_Start TEST.UNIT:RTC TEST.SUBPROGRAM:execRTCSelfTest TEST.NEW TEST.NAME:Self_Test_Start TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS TEST.EXPECTED:RTC.execRTCSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: Self_Test_Start.001 TEST.UNIT:RTC TEST.SUBPROGRAM:execRTCSelfTest TEST.NEW TEST.NAME:Self_Test_Start.001 TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_WAIT_FOR_FIRST_SECOND TEST.EXPECTED:RTC.execRTCSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Subprogram: getDataFromRAM -- Test Case: getDataFromRAM TEST.UNIT:RTC TEST.SUBPROGRAM:getDataFromRAM TEST.NEW TEST.NAME:getDataFromRAM TEST.VALUE:RTC.<>.RAMBuffer[0]:0 TEST.VALUE:RTC.<>.RAMBuffer[1]:1 TEST.VALUE:RTC.<>.RAMBuffer[2]:2 TEST.VALUE:RTC.getDataFromRAM.externalBuffer:<> TEST.VALUE:RTC.getDataFromRAM.length:2 TEST.EXPECTED:RTC.getDataFromRAM.externalBuffer[0]:1 TEST.EXPECTED:RTC.getDataFromRAM.externalBuffer[1]:2 TEST.END -- Subprogram: getRTCRAMState -- Test Case: getRTCRAMState TEST.UNIT:RTC TEST.SUBPROGRAM:getRTCRAMState TEST.NEW TEST.NAME:getRTCRAMState TEST.VALUE:RTC.<>.RTCRAMState:RTC_RAM_STATE_READY TEST.EXPECTED:RTC.getRTCRAMState.return:RTC_RAM_STATE_READY TEST.END -- Subprogram: getRTCRAMStatus -- Test Case: RAM_Status_Complete TEST.UNIT:RTC TEST.SUBPROGRAM:getRTCRAMStatus TEST.NEW TEST.NAME:RAM_Status_Complete TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_COMPLETE TEST.EXPECTED:RTC.<>.RTCRAMState:RTC_RAM_STATE_READY TEST.EXPECTED:RTC.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE TEST.END -- Test Case: RAM_Status_Incomplete TEST.UNIT:RTC TEST.SUBPROGRAM:getRTCRAMStatus TEST.NEW TEST.NAME:RAM_Status_Incomplete TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IN_PROGRESS TEST.VALUE:RTC.<>.RTCRAMState:RTC_RAM_STATE_BUSY TEST.EXPECTED:RTC.<>.RTCRAMState:RTC_RAM_STATE_BUSY TEST.EXPECTED:RTC.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS TEST.END -- Subprogram: getRTCTimestamp -- Test Case: getRTCTimestamp TEST.UNIT:RTC TEST.SUBPROGRAM:getRTCTimestamp TEST.NEW TEST.NAME:getRTCTimestamp TEST.VALUE:RTC.<>.lastEpochTime:197852 TEST.EXPECTED:RTC.getRTCTimestamp.return:197852 TEST.END -- Subprogram: handleExecIdleState -- Test Case: Idle TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:Idle TEST.VALUE:RTC.handleExecIdleState.return:RTC_EXEC_STATE_IDLE TEST.EXPECTED:RTC.handleExecIdleState.return:RTC_EXEC_STATE_IDLE TEST.END -- Test Case: Read_From_RAM_Requested TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:Read_From_RAM_Requested TEST.VALUE:RTC.<>.hasReadFromRAMRequested:1 TEST.VALUE:RTC.handleExecIdleState.return:RTC_EXEC_STATE_IDLE TEST.EXPECTED:RTC.handleExecIdleState.return:RTC_EXEC_STATE_PREP_RAM TEST.END -- Test Case: Read_RTC TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:Read_RTC TEST.VALUE:RTC.<>.timeCounter:18 TEST.VALUE:RTC.handleExecIdleState.return:RTC_EXEC_STATE_IDLE TEST.EXPECTED:RTC.handleExecIdleState.return:RTC_EXEC_STATE_READ TEST.END -- Test Case: Write_To_RAM_Requested TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:Write_To_RAM_Requested TEST.VALUE:RTC.<>.hasWriteToRAMRequested:1 TEST.VALUE:RTC.handleExecIdleState.return:RTC_EXEC_STATE_IDLE TEST.EXPECTED:RTC.handleExecIdleState.return:RTC_EXEC_STATE_PREP_RAM TEST.END -- Test Case: Write_To_RTC_Requested TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:Write_To_RTC_Requested TEST.VALUE:RTC.<>.hasWriteToRTCRequested:1 TEST.VALUE:RTC.handleExecIdleState.return:RTC_EXEC_STATE_IDLE TEST.EXPECTED:RTC.handleExecIdleState.return:RTC_EXEC_STATE_WRITE TEST.END -- Subprogram: handleExecWaitForPostState -- Test Case: POST_Failed_Self_Complete TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecWaitForPostState TEST.NEW TEST.NAME:POST_Failed_Self_Complete TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_COMPLETE TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_FAILED TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_FAULT TEST.END -- Test Case: POST_Failed_Self_Incomplete TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecWaitForPostState TEST.NEW TEST.NAME:POST_Failed_Self_Incomplete TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_WAIT_FOR_SECOND_SECOND TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_FAILED TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_WAIT_FOR_POST TEST.END -- Test Case: POST_Passed_Self_Complete TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecWaitForPostState TEST.NEW TEST.NAME:POST_Passed_Self_Complete TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_COMPLETE TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_PASSED TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_IDLE TEST.END -- Test Case: POST_Passed_Self_Incomplete TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecWaitForPostState TEST.NEW TEST.NAME:POST_Passed_Self_Incomplete TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_PASSED TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_WAIT_FOR_POST TEST.END -- Subprogram: handleSelfTestCheckCtrlRegs -- Test Case: RTC_Service_Pass TEST.UNIT:RTC TEST.SUBPROGRAM:handleSelfTestCheckCtrlRegs TEST.NEW TEST.NAME:RTC_Service_Pass TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE TEST.VALUE:RTC.<>.rxBuffer[0..3]:0 TEST.VALUE:RTC.<>.rxBuffer[4]:32 TEST.VALUE:RTC.<>.rxBuffer[5..11]:0 TEST.VALUE:RTC.<>.txBuffer[0]:160 TEST.VALUE:RTC.<>.txBuffer[1..11]:0 TEST.VALUE:RTC.handleSelfTestCheckCtrlRegs.return:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS TEST.EXPECTED:RTC.handleSelfTestCheckCtrlRegs.return:RTC_SELF_TEST_STATE_COMPLETE TEST.END -- Subprogram: handleSelfTestStart -- Test Case: handleSelfTestStart TEST.UNIT:RTC TEST.SUBPROGRAM:handleSelfTestStart TEST.NEW TEST.NAME:handleSelfTestStart TEST.VALUE:RTC.handleSelfTestStart.return:RTC_SELF_TEST_STATE_CHECK_ACCURACY TEST.EXPECTED:RTC.handleSelfTestStart.return:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS TEST.END -- Subprogram: initRTC -- Test Case: initRTC TEST.UNIT:RTC TEST.SUBPROGRAM:initRTC TEST.NEW TEST.NAME:initRTC TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_WAIT_FOR_FIRST_SECOND TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START TEST.END -- Subprogram: isRTCFunctional -- Test Case: 12_Hour_Mode_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:12_Hour_Mode_Failure TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:4 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 TEST.EXPECTED:RTC.isRTCFunctional.return:0 TEST.END -- Test Case: All_Control_Regs_Pass TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:All_Control_Regs_Pass TEST.VALUE:RTC.<>.rxBuffer[0..3]:0 TEST.EXPECTED:RTC.isRTCFunctional.return:1 TEST.END -- Test Case: Clock_Stopped_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:Clock_Stopped_Failure TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:10 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 TEST.EXPECTED:RTC.isRTCFunctional.return:0 TEST.END -- Test Case: Control_Reg2_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:Control_Reg2_Failure TEST.VALUE:RTC.<>.rxBuffer[0..1]:0 TEST.VALUE:RTC.<>.rxBuffer[2]:1 TEST.VALUE:RTC.<>.rxBuffer[3]:0 TEST.EXPECTED:RTC.isRTCFunctional.return:0 TEST.END -- Test Case: Control_Reg3_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:Control_Reg3_Failure TEST.VALUE:RTC.<>.rxBuffer[0..2]:0 TEST.VALUE:RTC.<>.rxBuffer[3]:1 TEST.EXPECTED:RTC.isRTCFunctional.return:0 TEST.END -- Test Case: External_Clock_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:External_Clock_Failure TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:80 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 TEST.EXPECTED:RTC.isRTCFunctional.return:0 TEST.END -- Test Case: PORO_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:PORO_Failure TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:8 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 TEST.EXPECTED:RTC.isRTCFunctional.return:0 TEST.END -- Test Case: Unused_Bit_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:Unused_Bit_Failure TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:40 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 TEST.EXPECTED:RTC.isRTCFunctional.return:0 TEST.END -- Subprogram: prepBufferForReadCommand -- Test Case: prepBufferForReadCommand TEST.UNIT:RTC TEST.SUBPROGRAM:prepBufferForReadCommand TEST.NEW TEST.NAME:prepBufferForReadCommand TEST.VALUE:RTC.prepBufferForReadCommand.length:8 TEST.EXPECTED:RTC.<>.txBuffer[0]:160 TEST.EXPECTED:RTC.<>.txBuffer[1..8]:0 TEST.END -- Subprogram: readFromRAM -- Test Case: RAM_Idle TEST.UNIT:RTC TEST.SUBPROGRAM:readFromRAM TEST.NEW TEST.NAME:RAM_Idle TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE TEST.VALUE:RTC.readFromRAM.address:30 TEST.VALUE:RTC.readFromRAM.length:2 TEST.EXPECTED:RTC.<>.RTCRAMState:RTC_RAM_STATE_BUSY TEST.EXPECTED:RTC.<>.hasReadFromRAMRequested:1 TEST.EXPECTED:RTC.<>.txBuffer[0]:58 TEST.EXPECTED:RTC.<>.txBuffer[1]:0 TEST.EXPECTED:RTC.<>.txBuffer[2]:30 TEST.EXPECTED:RTC.<>.txBuffer[3]:189 TEST.EXPECTED:RTC.<>.txBuffer[4..5]:0 TEST.EXPECTED:RTC.readFromRAM.return:RTC_RAM_STATUS_IN_PROGRESS TEST.END -- Test Case: RAM_Idle_Illegal_Address TEST.UNIT:RTC TEST.SUBPROGRAM:readFromRAM TEST.NEW TEST.NAME:RAM_Idle_Illegal_Address TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE TEST.VALUE:RTC.readFromRAM.address:600 TEST.EXPECTED:RTC.readFromRAM.return:RTC_RAM_STATUS_ILLEGAL_ADDRESS TEST.END -- Test Case: RAM_Idle_Max_Buffer TEST.UNIT:RTC TEST.SUBPROGRAM:readFromRAM TEST.NEW TEST.NAME:RAM_Idle_Max_Buffer TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE TEST.VALUE:RTC.readFromRAM.address:300 TEST.VALUE:RTC.readFromRAM.length:700 TEST.EXPECTED:RTC.readFromRAM.return:RTC_RAM_STATUS_BYTES_EXCEEDED TEST.END -- Test Case: RAM_Not_Idle TEST.UNIT:RTC TEST.SUBPROGRAM:readFromRAM TEST.NEW TEST.NAME:RAM_Not_Idle TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_BYTES_EXCEEDED TEST.EXPECTED:RTC.readFromRAM.return:RTC_RAM_STATUS_BYTES_EXCEEDED TEST.END -- Subprogram: serviceRTC -- Test Case: serviceRTCInProgress TEST.UNIT:RTC TEST.SUBPROGRAM:serviceRTC TEST.NEW TEST.NAME:serviceRTCInProgress TEST.VALUE:RTC.<>.RTCServiceState:RTC_WAIT_FOR_TRANSFER_AND_READ TEST.VALUE:RTC.<>.hasServiceRTCRequested:1 TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true TEST.EXPECTED:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE TEST.EXPECTED:RTC.serviceRTC.return:1 TEST.EXPECTED:uut_prototype_stubs.mibspiGetData.group:0 TEST.EXPECTED:uut_prototype_stubs.mibspiIsTransferComplete.group:0 TEST.END -- Subprogram: setMibSPIBufferLength -- Test Case: Buffer_Length_In_Range TEST.UNIT:RTC TEST.SUBPROGRAM:setMibSPIBufferLength TEST.NEW TEST.NAME:Buffer_Length_In_Range TEST.VALUE:RTC.setMibSPIBufferLength.length:20 TEST.EXPECTED:RTC.setMibSPIBufferLength.return:1 TEST.END -- Test Case: Buffer_Length_Max TEST.UNIT:RTC TEST.SUBPROGRAM:setMibSPIBufferLength TEST.NEW TEST.NAME:Buffer_Length_Max TEST.VALUE:RTC.setMibSPIBufferLength.length:200 TEST.EXPECTED:RTC.setMibSPIBufferLength.return:0 TEST.END -- Subprogram: setRTCTimestamp -- Test Case: setRTCTimestamp TEST.UNIT:RTC TEST.SUBPROGRAM:setRTCTimestamp TEST.NEW TEST.NAME:setRTCTimestamp TEST.VALUE:RTC.<>.txBuffer[0..4]:0 TEST.VALUE:RTC.<>.txBuffer[5]:0 TEST.VALUE:RTC.<>.txBuffer[6..7]:0 TEST.VALUE:RTC.setRTCTimestamp.secs:59 TEST.VALUE:RTC.setRTCTimestamp.mins:22 TEST.VALUE:RTC.setRTCTimestamp.hours:14 TEST.VALUE:RTC.setRTCTimestamp.days:30 TEST.VALUE:RTC.setRTCTimestamp.months:12 TEST.VALUE:RTC.setRTCTimestamp.years:2019 TEST.EXPECTED:RTC.<>.txBuffer[0]:0x23 TEST.EXPECTED:RTC.<>.txBuffer[1]:0x59 TEST.EXPECTED:RTC.<>.txBuffer[2]:0x22 TEST.EXPECTED:RTC.<>.txBuffer[3]:0x14 TEST.EXPECTED:RTC.<>.txBuffer[4]:0x30 TEST.EXPECTED:RTC.<>.txBuffer[5]:0 TEST.EXPECTED:RTC.<>.txBuffer[6]:0x12 TEST.EXPECTED:RTC.<>.txBuffer[7]:0x19 TEST.END -- Subprogram: updateReadTimestampStruct -- Test Case: updateReadTimestampStruct TEST.UNIT:RTC TEST.SUBPROGRAM:updateReadTimestampStruct TEST.NEW TEST.NAME:updateReadTimestampStruct TEST.VALUE:RTC.<>.rxBuffer[0..3]:0 TEST.VALUE:RTC.<>.rxBuffer[4]:0x32 TEST.VALUE:RTC.<>.rxBuffer[5]:0x33 TEST.VALUE:RTC.<>.rxBuffer[6]:13 TEST.VALUE:RTC.<>.rxBuffer[7]:0x30 TEST.VALUE:RTC.<>.rxBuffer[8]:0 TEST.VALUE:RTC.<>.rxBuffer[9]:12 TEST.VALUE:RTC.<>.rxBuffer[10]:0x19 TEST.EXPECTED:RTC.<>.RTCTimestampStruct.seconds:32 TEST.EXPECTED:RTC.<>.RTCTimestampStruct.minutes:33 TEST.EXPECTED:RTC.<>.RTCTimestampStruct.hours:13 TEST.EXPECTED:RTC.<>.RTCTimestampStruct.days:30 TEST.EXPECTED:RTC.<>.RTCTimestampStruct.weekdays:0 TEST.EXPECTED:RTC.<>.RTCTimestampStruct.months:12 TEST.EXPECTED:RTC.<>.RTCTimestampStruct.years:19 TEST.END -- Subprogram: writeToRAM -- Test Case: RAM_Idle TEST.UNIT:RTC TEST.SUBPROGRAM:writeToRAM TEST.NEW TEST.NAME:RAM_Idle TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE TEST.VALUE:RTC.writeToRAM.address:10 TEST.VALUE:RTC.writeToRAM.data:<> TEST.VALUE:RTC.writeToRAM.length:50 TEST.EXPECTED:RTC.<>.RTCRAMState:RTC_RAM_STATE_BUSY TEST.EXPECTED:RTC.<>.hasWriteToRAMRequested:1 TEST.EXPECTED:RTC.<>.txBuffer[0]:58 TEST.EXPECTED:RTC.<>.txBuffer[1]:0 TEST.EXPECTED:RTC.<>.txBuffer[2]:10 TEST.EXPECTED:RTC.<>.txBuffer[3]:60 TEST.EXPECTED:RTC.<>.txBuffer[4..5]:0 TEST.EXPECTED:RTC.writeToRAM.return:RTC_RAM_STATUS_IN_PROGRESS TEST.END -- Test Case: RAM_Idle_Illegal_Address TEST.UNIT:RTC TEST.SUBPROGRAM:writeToRAM TEST.NEW TEST.NAME:RAM_Idle_Illegal_Address TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE TEST.VALUE:RTC.writeToRAM.address:600 TEST.EXPECTED:RTC.writeToRAM.return:RTC_RAM_STATUS_ILLEGAL_ADDRESS TEST.END -- Test Case: RAM_Idle_Max_Buffer TEST.UNIT:RTC TEST.SUBPROGRAM:writeToRAM TEST.NEW TEST.NAME:RAM_Idle_Max_Buffer TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE TEST.VALUE:RTC.writeToRAM.length:200 TEST.EXPECTED:RTC.writeToRAM.return:RTC_RAM_STATUS_BYTES_EXCEEDED TEST.END -- Test Case: RAM_Not_Idle TEST.UNIT:RTC TEST.SUBPROGRAM:writeToRAM TEST.NEW TEST.NAME:RAM_Not_Idle TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_BYTES_EXCEEDED TEST.EXPECTED:RTC.writeToRAM.return:RTC_RAM_STATUS_BYTES_EXCEEDED TEST.END