Skip to content

Commit 13fbac8

Browse files
nordic-seglaescolar
authored andcommitted
tests: drivers: can: api: Add negative test for can_set_bitrate()
There is negative test for too high bitrate. Add test that checks too low bitrate. Signed-off-by: Sebastian Głąb <[email protected]>
1 parent dbc8eaa commit 13fbac8

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

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

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,31 @@ ZTEST_USER(can_classic, test_bitrate_limits)
486486
zassert_true(min <= max, "min bitrate must be lower or equal to max bitrate");
487487
}
488488

489+
/**
490+
* @brief Test setting a too low bitrate.
491+
*/
492+
ZTEST_USER(can_classic, test_set_bitrate_too_low)
493+
{
494+
uint32_t min = can_get_bitrate_min(can_dev);
495+
int err;
496+
497+
if (min == 0) {
498+
ztest_test_skip();
499+
}
500+
501+
err = can_stop(can_dev);
502+
zassert_equal(err, 0, "failed to stop CAN controller (err %d)", err);
503+
504+
err = can_set_bitrate(can_dev, min - 1);
505+
zassert_equal(err, -ENOTSUP, "too low bitrate accepted");
506+
507+
err = can_set_bitrate(can_dev, CONFIG_CAN_DEFAULT_BITRATE);
508+
zassert_equal(err, 0, "failed to restore default bitrate");
509+
510+
err = can_start(can_dev);
511+
zassert_equal(err, 0, "failed to start CAN controller (err %d)", err);
512+
}
513+
489514
/**
490515
* @brief Test setting a too high bitrate.
491516
*/

0 commit comments

Comments
 (0)