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