tests: drivers: can: api: add test for bitrate limits

Add test for validating the CAN controller bitrate limits.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
This commit is contained in:
Henrik Brix Andersen 2024-02-26 22:41:56 +01:00 committed by Henrik Brix Andersen
parent c769da9e55
commit 810eaf1fb0

View file

@ -475,6 +475,28 @@ ZTEST(can_classic, test_set_state_change_callback)
can_set_state_change_callback(can_dev, NULL, NULL);
}
/**
* @brief Test bitrate limits.
*/
ZTEST_USER(can_classic, test_bitrate_limits)
{
uint32_t min = 0U;
uint32_t max = 0U;
int err;
err = can_get_min_bitrate(can_dev, &min);
zassert_equal(err, 0, "failed to get min bitrate (err %d)", err);
err = can_get_max_bitrate(can_dev, &max);
if (err == -ENOSYS) {
ztest_test_skip();
}
zassert_equal(err, 0, "failed to get max bitrate (err %d)", err);
zassert_true(min <= max, "min bitrate must be lower or equal to max bitrate");
}
/**
* @brief Test setting a too high bitrate.
*/