File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
tests/drivers/can/api/src Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff 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 */
You can’t perform that action at this time.
0 commit comments