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 @@ -395,6 +395,31 @@ ZTEST_USER(canfd, test_set_timing_data_min)
395395 zassert_equal (err , 0 , "failed to start CAN controller (err %d)" , err );
396396}
397397
398+ /**
399+ * @brief Test setting a too low data phase bitrate.
400+ */
401+ ZTEST_USER (canfd , test_set_bitrate_data_too_low )
402+ {
403+ uint32_t min = can_get_bitrate_min (can_dev );
404+ int err ;
405+
406+ if (min == 0 ) {
407+ ztest_test_skip ();
408+ }
409+
410+ err = can_stop (can_dev );
411+ zassert_equal (err , 0 , "failed to stop CAN controller (err %d)" , err );
412+
413+ err = can_set_bitrate_data (can_dev , min - 1 );
414+ zassert_equal (err , - ENOTSUP , "too low data phase bitrate accepted" );
415+
416+ err = can_set_bitrate_data (can_dev , CONFIG_CAN_DEFAULT_BITRATE_DATA );
417+ zassert_equal (err , 0 , "failed to restore default data bitrate" );
418+
419+ err = can_start (can_dev );
420+ zassert_equal (err , 0 , "failed to start CAN controller (err %d)" , err );
421+ }
422+
398423/**
399424 * @brief Test setting a too high data phase bitrate.
400425 */
You can’t perform that action at this time.
0 commit comments