37
37
38
38
import can
39
39
from can .viewer import CanViewer , parse_args
40
-
40
+ from test . config import IS_CI
41
41
42
42
# Allow the curses module to be missing (e.g. on PyPy on Windows)
43
43
try :
@@ -251,9 +251,10 @@ def test_receive(self):
251
251
if _id ["dt" ] == 0 :
252
252
self .assertEqual (_id ["count" ], 1 )
253
253
else :
254
- self .assertTrue (
255
- pytest .approx (_id ["dt" ], 0.1 )
256
- ) # dt should be ~0.1 s
254
+ if not IS_CI : # do not test timing in CI
255
+ assert _id ["dt" ] == pytest .approx (
256
+ 0.1 , abs = 5e-2
257
+ ) # dt should be ~0.1 s
257
258
self .assertEqual (_id ["count" ], 2 )
258
259
else :
259
260
# Make sure dt is 0
@@ -347,7 +348,7 @@ def test_pack_unpack(self):
347
348
348
349
raw_data = self .pack_data (CANOPEN_TPDO2 + 1 , data_structs , 12.34 , 4.5 , 6 )
349
350
parsed_data = CanViewer .unpack_data (CANOPEN_TPDO2 + 1 , data_structs , raw_data )
350
- self . assertTrue ( pytest .approx (parsed_data , [12.34 , 4.5 , 6 ]) )
351
+ assert parsed_data == pytest .approx ([12.34 , 4.5 , 6 ])
351
352
self .assertTrue (
352
353
isinstance (parsed_data [0 ], float )
353
354
and isinstance (parsed_data [1 ], float )
@@ -356,14 +357,14 @@ def test_pack_unpack(self):
356
357
357
358
raw_data = self .pack_data (CANOPEN_TPDO3 + 1 , data_structs , 123.45 , 67.89 )
358
359
parsed_data = CanViewer .unpack_data (CANOPEN_TPDO3 + 1 , data_structs , raw_data )
359
- self . assertTrue ( pytest .approx (parsed_data , [123.45 , 67.89 ]) )
360
+ assert parsed_data == pytest .approx ([123.45 , 67.89 ])
360
361
self .assertTrue (all (isinstance (d , float ) for d in parsed_data ))
361
362
362
363
raw_data = self .pack_data (
363
364
CANOPEN_TPDO4 + 1 , data_structs , math .pi / 2.0 , math .pi
364
365
)
365
366
parsed_data = CanViewer .unpack_data (CANOPEN_TPDO4 + 1 , data_structs , raw_data )
366
- self . assertTrue ( pytest .approx (parsed_data , [math .pi / 2.0 , math .pi ]) )
367
+ assert parsed_data == pytest .approx ([math .pi / 2.0 , math .pi ])
367
368
self .assertTrue (all (isinstance (d , float ) for d in parsed_data ))
368
369
369
370
raw_data = self .pack_data (CANOPEN_TPDO1 + 2 , data_structs )
0 commit comments