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:
parent
c769da9e55
commit
810eaf1fb0
1 changed files with 22 additions and 0 deletions
|
|
@ -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.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in a new issue