1- import pytest
21import multiprocessing
32import platform
3+ import unittest
44import msgq
55from parameterized import parameterized_class
66from typing import Optional
77
88WAIT_TIMEOUT = 5
99
1010
11- @pytest . mark . skipif ( condition = platform .system () == "Darwin" , reason = "Events not supported on macOS" )
12- class TestEvents :
11+ @unittest . skipIf ( platform .system () == "Darwin" , "Events not supported on macOS" )
12+ class TestEvents ( unittest . TestCase ) :
1313
1414 def test_mutation (self ):
1515 handle = msgq .fake_event_handle ("carState" )
@@ -32,7 +32,7 @@ def test_wait(self):
3232 event .wait (WAIT_TIMEOUT )
3333 assert event .peek ()
3434 except RuntimeError :
35- pytest .fail ("event.wait() timed out" )
35+ self .fail ("event.wait() timed out" )
3636
3737 def test_wait_multiprocess (self ):
3838 handle = msgq .fake_event_handle ("carState" )
@@ -47,7 +47,7 @@ def set_event_run():
4747 event .wait (WAIT_TIMEOUT )
4848 assert event .peek ()
4949 except RuntimeError :
50- pytest .fail ("event.wait() timed out" )
50+ self .fail ("event.wait() timed out" )
5151
5252 p .kill ()
5353
@@ -57,26 +57,28 @@ def test_wait_zero_timeout(self):
5757
5858 try :
5959 event .wait (0 )
60- pytest .fail ("event.wait() did not time out" )
60+ self .fail ("event.wait() did not time out" )
6161 except RuntimeError :
6262 assert not event .peek ()
6363
6464
65- @pytest . mark . skipif ( condition = platform .system () == "Darwin" , reason = "FakeSockets not supported on macOS" )
65+ @unittest . skipIf ( platform .system () == "Darwin" , "FakeSockets not supported on macOS" )
6666@parameterized_class ([{"prefix" : None }, {"prefix" : "test" }])
67- class TestFakeSockets :
67+ class TestFakeSockets ( unittest . TestCase ) :
6868 prefix : Optional [str ] = None
6969
70- def setup_method (self ):
70+ def setUp (self ):
71+ super ().setUp ()
7172 msgq .toggle_fake_events (True )
7273 if self .prefix is not None :
7374 msgq .set_fake_prefix (self .prefix )
7475 else :
7576 msgq .delete_fake_prefix ()
7677
77- def teardown_method (self ):
78+ def tearDown (self ):
7879 msgq .toggle_fake_events (False )
7980 msgq .delete_fake_prefix ()
81+ super ().tearDown ()
8082
8183 def test_event_handle_init (self ):
8284 handle = msgq .fake_event_handle ("controlsState" , override = True )
@@ -132,7 +134,7 @@ def test_sockets_enable_disable(self):
132134 _ = sub_sock .receive ()
133135 assert not recv_called .peek ()
134136 except RuntimeError :
135- pytest .fail ("event.wait() timed out" )
137+ self .fail ("event.wait() timed out" )
136138
137139 def test_synced_pub_sub (self ):
138140 def daemon_repub_process_run ():
@@ -181,6 +183,6 @@ def daemon_repub_process_run():
181183 frame = int .from_bytes (msg , 'little' )
182184 assert frame == i
183185 except RuntimeError :
184- pytest .fail ("event.wait() timed out" )
186+ self .fail ("event.wait() timed out" )
185187 finally :
186188 p .kill ()
0 commit comments