File gtest_isotp_on_can_message.cpp

FileList > tests > unit > gtest_isotp_on_can_message.cpp

Go to the source code of this file

Unit tests for isotp_on_can_message. More...

  • #include <gtest/gtest.h>
  • #include "isotp_test_support.h"

Public Functions

Type Name
TEST (IsotpOnCanMessage, SingleFrameSetsReceiveBuffer)
Single-frame payload fills the receive buffer.
TEST (IsotpOnCanMessage, InvalidLengthIsIgnored)
Invalid CAN DLC is ignored.
TEST (IsotpOnCanMessage, SingleFrameInProgressLengthErrorSetsUnexpected)
SF length error while in-progress yields unexpected PDU.
TEST (IsotpOnCanMessage, FirstFrameOverflowSendsFlowControlOverflow)
FF overflow triggers FC overflow response.
TEST (IsotpOnCanMessage, FirstFrameOkStartsReceptionAndSendsFlowControl)
FF starts reception and sends FC continue.
TEST (IsotpOnCanMessage, ConsecutiveFrameUnexpectedWhenIdle)
CF while idle is reported as unexpected PDU.
TEST (IsotpOnCanMessage, ConsecutiveFrameWrongSnSetsError)
Wrong SN in CF sets protocol error.
TEST (IsotpOnCanMessage, ConsecutiveFrameCompletesReceive)
Final CF completes the receive buffer.
TEST (IsotpOnCanMessage, ConsecutiveFrameSendsFlowControlWhenBlockSizeExhausted)
TEST (IsotpOnCanMessage, FlowControlIgnoredWhenSendIdle)
TEST (IsotpOnCanMessage, FlowControlOverflowSetsSendError)
TEST (IsotpOnCanMessage, FlowControlWaitExceedsSetsError)
TEST (IsotpOnCanMessage, FlowControlContinueBsZeroSetsInvalidBsAndStmin)
TEST (IsotpOnCanMessage, FlowControlContinueBsNonZeroSetsBs)
TEST (IsotpOnCanMessage, UnknownTypeIgnored)

Detailed Description

Covers SF/FF/CF parsing and error handling paths.

Public Functions Documentation

function TEST

Single-frame payload fills the receive buffer.

TEST (
    IsotpOnCanMessage,
    SingleFrameSetsReceiveBuffer
) 


function TEST

Invalid CAN DLC is ignored.

TEST (
    IsotpOnCanMessage,
    InvalidLengthIsIgnored
) 


function TEST

SF length error while in-progress yields unexpected PDU.

TEST (
    IsotpOnCanMessage,
    SingleFrameInProgressLengthErrorSetsUnexpected
) 


function TEST

FF overflow triggers FC overflow response.

TEST (
    IsotpOnCanMessage,
    FirstFrameOverflowSendsFlowControlOverflow
) 


function TEST

FF starts reception and sends FC continue.

TEST (
    IsotpOnCanMessage,
    FirstFrameOkStartsReceptionAndSendsFlowControl
) 


function TEST

CF while idle is reported as unexpected PDU.

TEST (
    IsotpOnCanMessage,
    ConsecutiveFrameUnexpectedWhenIdle
) 


function TEST

Wrong SN in CF sets protocol error.

TEST (
    IsotpOnCanMessage,
    ConsecutiveFrameWrongSnSetsError
) 


function TEST

Final CF completes the receive buffer.

TEST (
    IsotpOnCanMessage,
    ConsecutiveFrameCompletesReceive
) 


function TEST

TEST (
    IsotpOnCanMessage,
    ConsecutiveFrameSendsFlowControlWhenBlockSizeExhausted
) 

function TEST

TEST (
    IsotpOnCanMessage,
    FlowControlIgnoredWhenSendIdle
) 

function TEST

TEST (
    IsotpOnCanMessage,
    FlowControlOverflowSetsSendError
) 

function TEST

TEST (
    IsotpOnCanMessage,
    FlowControlWaitExceedsSetsError
) 

function TEST

TEST (
    IsotpOnCanMessage,
    FlowControlContinueBsZeroSetsInvalidBsAndStmin
) 

function TEST

TEST (
    IsotpOnCanMessage,
    FlowControlContinueBsNonZeroSetsBs
) 

function TEST

TEST (
    IsotpOnCanMessage,
    UnknownTypeIgnored
) 


The documentation for this class was generated from the following file tests/unit/gtest_isotp_on_can_message.cpp