-- VectorCAST 19 revision c2818cf (09/24/19) -- Test Case Script -- -- Environment : COMMBUFFERS -- Unit(s) Under Test: CommBuffers -- -- 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: CommBuffers -- Subprogram: addToCommBuffer -- Test Case: InsufficientSpaceForAdd TEST.UNIT:CommBuffers TEST.SUBPROGRAM:addToCommBuffer TEST.NEW TEST.NAME:InsufficientSpaceForAdd TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:505 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.VALUE:CommBuffers.addToCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.addToCommBuffer.len:8 TEST.EXPECTED:CommBuffers.addToCommBuffer.return:0 TEST.END -- Test Case: InvalidBuffer TEST.UNIT:CommBuffers TEST.SUBPROGRAM:addToCommBuffer TEST.NEW TEST.NAME:InvalidBuffer TEST.VALUE:CommBuffers.addToCommBuffer.buffer:NUM_OF_COMM_BUFFERS TEST.VALUE:CommBuffers.addToCommBuffer.len:8 TEST.EXPECTED:CommBuffers.addToCommBuffer.return:0 TEST.END -- Test Case: SuccessfulAdd TEST.UNIT:CommBuffers TEST.SUBPROGRAM:addToCommBuffer TEST.NEW TEST.NAME:SuccessfulAdd TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][0]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][1]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][2]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][3]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][4]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][5]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][6]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][7]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][8]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][9]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][10]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][2]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][3]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][4]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][5]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][6]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][7]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][8]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][9]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][10]:0 TEST.VALUE:CommBuffers.addToCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.addToCommBuffer.data:<> TEST.VALUE:CommBuffers.addToCommBuffer.data[0]:65 TEST.VALUE:CommBuffers.addToCommBuffer.data[1]:66 TEST.VALUE:CommBuffers.addToCommBuffer.data[2]:67 TEST.VALUE:CommBuffers.addToCommBuffer.data[3]:68 TEST.VALUE:CommBuffers.addToCommBuffer.data[4]:69 TEST.VALUE:CommBuffers.addToCommBuffer.data[5]:70 TEST.VALUE:CommBuffers.addToCommBuffer.data[6]:71 TEST.VALUE:CommBuffers.addToCommBuffer.data[7]:72 TEST.VALUE:CommBuffers.addToCommBuffer.len:8 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:8 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][0]:65 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][1]:66 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][2]:67 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][3]:68 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][4]:69 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][5]:70 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][6]:71 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][7]:72 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][8]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][9]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][10]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][2]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][3]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][4]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][5]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][6]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][7]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][8]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][9]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][10]:0 TEST.EXPECTED:CommBuffers.addToCommBuffer.return:1 TEST.END -- Subprogram: getDataFromInactiveBuffer -- Test Case: ConsumeAllDataInInactiveBuffer TEST.UNIT:CommBuffers TEST.SUBPROGRAM:getDataFromInactiveBuffer TEST.NEW TEST.NAME:ConsumeAllDataInInactiveBuffer TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:8 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:65 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:66 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][2]:67 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][3]:68 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][4]:69 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][5]:70 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][6]:71 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][7]:72 TEST.VALUE:CommBuffers.getDataFromInactiveBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.getDataFromInactiveBuffer.data:<> TEST.VALUE:CommBuffers.getDataFromInactiveBuffer.data:"AAAAAAAA" TEST.VALUE:CommBuffers.getDataFromInactiveBuffer.len:8 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:1 TEST.EXPECTED:CommBuffers.getDataFromInactiveBuffer.data:"ABCDEFGH" TEST.END -- Test Case: ConsumePortionOfDataInInactiveBuffer TEST.UNIT:CommBuffers TEST.SUBPROGRAM:getDataFromInactiveBuffer TEST.NEW TEST.NAME:ConsumePortionOfDataInInactiveBuffer TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:10 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:1 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][0]:65 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][1]:66 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][2]:67 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][3]:68 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][4]:69 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][5]:70 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][6]:71 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][7]:72 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][8]:73 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][9]:74 TEST.VALUE:CommBuffers.getDataFromInactiveBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.getDataFromInactiveBuffer.data:<> TEST.VALUE:CommBuffers.getDataFromInactiveBuffer.data:"AAAAAAAA" TEST.VALUE:CommBuffers.getDataFromInactiveBuffer.len:8 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:2 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:1 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][0]:73 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][1]:74 TEST.EXPECTED:CommBuffers.getDataFromInactiveBuffer.data:"ABCDEFGH" TEST.END -- Subprogram: getFromCommBuffer -- Test Case: InvalidBuffer TEST.UNIT:CommBuffers TEST.SUBPROGRAM:getFromCommBuffer TEST.NEW TEST.NAME:InvalidBuffer TEST.VALUE:CommBuffers.getFromCommBuffer.buffer:NUM_OF_COMM_BUFFERS TEST.VALUE:CommBuffers.getFromCommBuffer.len:8 TEST.EXPECTED:CommBuffers.getFromCommBuffer.return:0 TEST.END -- Test Case: LengthLargerThanBuffer TEST.UNIT:CommBuffers TEST.SUBPROGRAM:getFromCommBuffer TEST.NEW TEST.NAME:LengthLargerThanBuffer TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.VALUE:CommBuffers.getFromCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.getFromCommBuffer.len:1025 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.EXPECTED:CommBuffers.getFromCommBuffer.return:0 TEST.END -- Test Case: LengthLargerThanContents TEST.UNIT:CommBuffers TEST.SUBPROGRAM:getFromCommBuffer TEST.NEW TEST.NAME:LengthLargerThanContents TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:100 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.VALUE:CommBuffers.getFromCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.getFromCommBuffer.len:101 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:100 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.EXPECTED:CommBuffers.getFromCommBuffer.return:0 TEST.END -- Test Case: SuccessfulGetFromBothBuffers TEST.UNIT:CommBuffers TEST.SUBPROGRAM:getFromCommBuffer TEST.NEW TEST.NAME:SuccessfulGetFromBothBuffers TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:5 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:5 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:1 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][0]:65 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][1]:66 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][2]:67 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][3]:68 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][4]:69 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:70 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:71 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][2]:72 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][3]:73 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][4]:74 TEST.VALUE:CommBuffers.getFromCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.getFromCommBuffer.data:<> TEST.VALUE:CommBuffers.getFromCommBuffer.data:"AAAAAAAA" TEST.VALUE:CommBuffers.getFromCommBuffer.len:8 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:2 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:73 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:74 TEST.EXPECTED:CommBuffers.getFromCommBuffer.data:"ABCDEFGH" TEST.EXPECTED:CommBuffers.getFromCommBuffer.return:8 TEST.END -- Test Case: SuccessfulGetFromInactiveBufferOnly TEST.UNIT:CommBuffers TEST.SUBPROGRAM:getFromCommBuffer TEST.NEW TEST.NAME:SuccessfulGetFromInactiveBufferOnly TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:10 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:65 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:66 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][2]:67 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][3]:68 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][4]:69 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][5]:70 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][6]:71 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][7]:72 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][8]:73 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][9]:74 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][10]:0 TEST.VALUE:CommBuffers.getFromCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.getFromCommBuffer.data:<> TEST.VALUE:CommBuffers.getFromCommBuffer.data:"AAAAAAAA" TEST.VALUE:CommBuffers.getFromCommBuffer.len:8 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:2 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:73 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:74 TEST.EXPECTED:CommBuffers.getFromCommBuffer.data:"ABCDEFGH" TEST.EXPECTED:CommBuffers.getFromCommBuffer.return:8 TEST.END -- Subprogram: initCommBuffers -- Test Case: NominalPath TEST.UNIT:CommBuffers TEST.SUBPROGRAM:initCommBuffers TEST.NEW TEST.NAME:NominalPath TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_ALARM][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_ALARM][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_ALARM][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_ALARM][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_DG][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_DG][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_2_HD][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_2_HD][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_BROADCAST][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_BROADCAST][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_BROADCAST][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_BROADCAST][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_2_HD][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_2_HD][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_BROADCAST][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_BROADCAST][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_UART_PC][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_UART_PC][1]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_UART_PC][0]:1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_UART_PC][1]:1 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED..COMM_BUFFER_OUT_UART_PC]:1 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_ALARM][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_ALARM][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_ALARM][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_ALARM][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_DG][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_DG][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_2_HD][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_2_HD][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_BROADCAST][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_BROADCAST][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_BROADCAST][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_DG_BROADCAST][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_2_HD][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_2_HD][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_BROADCAST][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_CAN_UI_BROADCAST][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_UART_PC][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_IN_UART_PC][1]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_UART_PC][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_UART_PC][1]:0 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED..COMM_BUFFER_OUT_UART_PC]:0 TEST.END -- Subprogram: numberOfBytesInCommBuffer -- Test Case: InvalidBuffer TEST.UNIT:CommBuffers TEST.SUBPROGRAM:numberOfBytesInCommBuffer TEST.NEW TEST.NAME:InvalidBuffer TEST.VALUE:CommBuffers.numberOfBytesInCommBuffer.buffer:NUM_OF_COMM_BUFFERS TEST.EXPECTED:CommBuffers.numberOfBytesInCommBuffer.return:0 TEST.END -- Test Case: NominalPath TEST.UNIT:CommBuffers TEST.SUBPROGRAM:numberOfBytesInCommBuffer TEST.NEW TEST.NAME:NominalPath TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][0]:5 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][1]:6 TEST.VALUE:CommBuffers.numberOfBytesInCommBuffer.buffer:COMM_BUFFER_OUT_CAN_HD_ALARM TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][0]:5 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][1]:6 TEST.EXPECTED:CommBuffers.numberOfBytesInCommBuffer.return:11 TEST.END -- Subprogram: peekFromCommBuffer -- Test Case: InvalidBuffer TEST.UNIT:CommBuffers TEST.SUBPROGRAM:peekFromCommBuffer TEST.NEW TEST.NAME:InvalidBuffer TEST.VALUE:CommBuffers.peekFromCommBuffer.buffer:NUM_OF_COMM_BUFFERS TEST.VALUE:CommBuffers.peekFromCommBuffer.len:8 TEST.EXPECTED:CommBuffers.peekFromCommBuffer.return:0 TEST.END -- Test Case: LengthLargerThanBuffer TEST.UNIT:CommBuffers TEST.SUBPROGRAM:peekFromCommBuffer TEST.NEW TEST.NAME:LengthLargerThanBuffer TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.VALUE:CommBuffers.peekFromCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.peekFromCommBuffer.len:1025 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.EXPECTED:CommBuffers.peekFromCommBuffer.return:0 TEST.END -- Test Case: LengthLargerThanContents TEST.UNIT:CommBuffers TEST.SUBPROGRAM:peekFromCommBuffer TEST.NEW TEST.NAME:LengthLargerThanContents TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:100 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.VALUE:CommBuffers.peekFromCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.peekFromCommBuffer.len:101 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:100 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.EXPECTED:CommBuffers.peekFromCommBuffer.return:0 TEST.END -- Test Case: SuccessfulPeekFromBothBuffers TEST.UNIT:CommBuffers TEST.SUBPROGRAM:peekFromCommBuffer TEST.NEW TEST.NAME:SuccessfulPeekFromBothBuffers TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:5 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:5 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:1 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][0]:65 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][1]:66 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][2]:67 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][3]:68 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][4]:69 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:70 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:71 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][2]:72 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][3]:73 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][4]:74 TEST.VALUE:CommBuffers.peekFromCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.peekFromCommBuffer.data:<> TEST.VALUE:CommBuffers.peekFromCommBuffer.data:"AAAAAAAA" TEST.VALUE:CommBuffers.peekFromCommBuffer.len:8 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:5 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:5 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:1 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][0]:65 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][1]:66 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][2]:67 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][3]:68 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][0][4]:69 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:70 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:71 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][2]:72 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][3]:73 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][4]:74 TEST.EXPECTED:CommBuffers.peekFromCommBuffer.data:"ABCDEFGH" TEST.EXPECTED:CommBuffers.peekFromCommBuffer.return:8 TEST.END -- Test Case: SuccessfulPeekFromInactiveBufferOnly TEST.UNIT:CommBuffers TEST.SUBPROGRAM:peekFromCommBuffer TEST.NEW TEST.NAME:SuccessfulPeekFromInactiveBufferOnly TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:10 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:65 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:66 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][2]:67 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][3]:68 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][4]:69 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][5]:70 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][6]:71 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][7]:72 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][8]:73 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][9]:74 TEST.VALUE:CommBuffers.peekFromCommBuffer.buffer:COMM_BUFFER_NOT_USED TEST.VALUE:CommBuffers.peekFromCommBuffer.data:<> TEST.VALUE:CommBuffers.peekFromCommBuffer.data:"AAAAAAAA" TEST.VALUE:CommBuffers.peekFromCommBuffer.len:8 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:10 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][0]:65 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][1]:66 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][2]:67 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][3]:68 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][4]:69 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][5]:70 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][6]:71 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][7]:72 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][8]:73 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_NOT_USED][1][9]:74 TEST.EXPECTED:CommBuffers.peekFromCommBuffer.data:"ABCDEFGH" TEST.EXPECTED:CommBuffers.peekFromCommBuffer.return:8 TEST.END -- Subprogram: switchDoubleBuffer -- Test Case: Switch0To1 TEST.UNIT:CommBuffers TEST.SUBPROGRAM:switchDoubleBuffer TEST.NEW TEST.NAME:Switch0To1 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][1]:5 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_OUT_CAN_HD_ALARM]:0 TEST.VALUE:CommBuffers.switchDoubleBuffer.buffer:COMM_BUFFER_OUT_CAN_HD_ALARM TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][1]:0 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_OUT_CAN_HD_ALARM]:1 TEST.END -- Test Case: Switch1To0 TEST.UNIT:CommBuffers TEST.SUBPROGRAM:switchDoubleBuffer TEST.NEW TEST.NAME:Switch1To0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][0]:5 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_OUT_CAN_HD_ALARM]:1 TEST.VALUE:CommBuffers.switchDoubleBuffer.buffer:COMM_BUFFER_OUT_CAN_HD_ALARM TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][0]:0 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_ALARM][1]:0 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_OUT_CAN_HD_ALARM]:0 TEST.END