Skip to content

Commit 0e39fe9

Browse files
committed
implement tests for bittiming classes with kvaser
1 parent 3d83157 commit 0e39fe9

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

test/test_kvaser.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ def setUp(self):
2121
canlib.canIoCtl = Mock(return_value=0)
2222
canlib.canIoCtlInit = Mock(return_value=0)
2323
canlib.kvReadTimer = Mock()
24+
canlib.canSetBusParamsC200 = Mock()
2425
canlib.canSetBusParams = Mock()
2526
canlib.canSetBusParamsFd = Mock()
2627
canlib.canBusOn = Mock()
@@ -179,6 +180,37 @@ def test_canfd_default_data_bitrate(self):
179180
0, constants.canFD_BITRATE_500K_80P, 0, 0, 0
180181
)
181182

183+
def test_can_timing(self):
184+
canlib.canSetBusParams.reset_mock()
185+
canlib.canSetBusParamsFd.reset_mock()
186+
timing = can.BitTiming.from_bitrate_and_segments(
187+
f_clock=16_000_000,
188+
bitrate=125_000,
189+
tseg1=13,
190+
tseg2=2,
191+
sjw=1,
192+
)
193+
can.Bus(channel=0, interface="kvaser", timing=timing)
194+
canlib.canSetBusParamsC200.assert_called_once_with(0, timing.btr0, timing.btr1)
195+
196+
def test_canfd_timing(self):
197+
canlib.canSetBusParams.reset_mock()
198+
canlib.canSetBusParamsFd.reset_mock()
199+
timing = can.BitTimingFd.from_bitrate_and_segments(
200+
f_clock=80_000_000,
201+
nom_bitrate=500_000,
202+
nom_tseg1=68,
203+
nom_tseg2=11,
204+
nom_sjw=10,
205+
data_bitrate=2_000_000,
206+
data_tseg1=10,
207+
data_tseg2=9,
208+
data_sjw=8,
209+
)
210+
can.Bus(channel=0, interface="kvaser", timing=timing)
211+
canlib.canSetBusParams.assert_called_once_with(0, 500_000, 68, 11, 10, 1, 0)
212+
canlib.canSetBusParamsFd.assert_called_once_with(0, 2_000_000, 10, 9, 8)
213+
182214
def test_canfd_nondefault_data_bitrate(self):
183215
canlib.canSetBusParams.reset_mock()
184216
canlib.canSetBusParamsFd.reset_mock()

0 commit comments

Comments
 (0)