Skip to content

Commit c490114

Browse files
henrikbrixandersencarlescufi
authored andcommitted
tests: drivers: can: api: test sending CAN-FD frame in non-FD mode
Add test case for verifying that CAN-FD format frames cannot be sent in non-FD mode. Signed-off-by: Henrik Brix Andersen <[email protected]>
1 parent f8a88cd commit c490114

File tree

1 file changed

+21
-0
lines changed
  • tests/drivers/can/api/src

1 file changed

+21
-0
lines changed

tests/drivers/can/api/src/main.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,16 @@ const struct can_frame test_ext_rtr_frame_1 = {
121121
.data = {0}
122122
};
123123

124+
/**
125+
* @brief Standard (11-bit) CAN ID FD format frame 1.
126+
*/
127+
const struct can_frame test_std_fdf_frame_1 = {
128+
.flags = CAN_FRAME_FDF,
129+
.id = TEST_CAN_STD_ID_1,
130+
.dlc = 8,
131+
.data = {1, 2, 3, 4, 5, 6, 7, 8}
132+
};
133+
124134
/**
125135
* @brief Standard (11-bit) CAN ID filter 1. This filter matches
126136
* ``test_std_frame_1``.
@@ -1015,6 +1025,17 @@ ZTEST_USER(can_api, test_send_invalid_dlc)
10151025
zassert_equal(err, -EINVAL, "sent a frame with an invalid DLC");
10161026
}
10171027

1028+
/**
1029+
* @brief Test that CAN-FD format frames are rejected in non-FD mode.
1030+
*/
1031+
ZTEST_USER(can_api, test_send_fd_format)
1032+
{
1033+
int err;
1034+
1035+
err = can_send(can_dev, &test_std_fdf_frame_1, TEST_SEND_TIMEOUT, NULL, NULL);
1036+
zassert_equal(err, -ENOTSUP, "sent a CAN-FD format frame in non-FD mode");
1037+
}
1038+
10181039
/**
10191040
* @brief Test CAN controller bus recovery.
10201041
*/

0 commit comments

Comments
 (0)