@@ -36,21 +36,9 @@ def reset(self):
3636 self .msg = None
3737
3838
39- class SimpleSerialTest ( unittest . TestCase ):
39+ class SimpleSerialTestBase ( object ):
4040 MAX_TIMESTAMP = 0xFFFFFFFF / 1000
4141
42- def setUp (self ):
43- self .patcher = patch ('serial.Serial' )
44- self .mock_serial = self .patcher .start ()
45- self .serial_dummy = SerialDummy ()
46- self .mock_serial .return_value .write = self .serial_dummy .write
47- self .mock_serial .return_value .read = self .serial_dummy .read
48- self .addCleanup (self .patcher .stop )
49- self .bus = SerialBus ('bus' )
50-
51- def tearDown (self ):
52- self .serial_dummy .reset ()
53-
5442 def test_rx_tx_min_max_data (self ):
5543 """
5644 Tests the transfer from 0x00 to 0xFF for a 1 byte payload
@@ -136,5 +124,29 @@ def test_rx_tx_min_timestamp_error(self):
136124 self .assertRaises (ValueError , self .bus .send , msg )
137125
138126
127+ class SimpleSerialTest (unittest .TestCase , SimpleSerialTestBase ):
128+
129+ def setUp (self ):
130+ self .patcher = patch ('serial.Serial' )
131+ self .mock_serial = self .patcher .start ()
132+ self .serial_dummy = SerialDummy ()
133+ self .mock_serial .return_value .write = self .serial_dummy .write
134+ self .mock_serial .return_value .read = self .serial_dummy .read
135+ self .addCleanup (self .patcher .stop )
136+ self .bus = SerialBus ('bus' )
137+
138+ def tearDown (self ):
139+ self .serial_dummy .reset ()
140+
141+
142+ class SimpleSerialLoopTest (unittest .TestCase , SimpleSerialTestBase ):
143+
144+ def setUp (self ):
145+ self .bus = SerialBus ('loop://' )
146+
147+ def tearDown (self ):
148+ self .bus .shutdown ()
149+
150+
139151if __name__ == '__main__' :
140152 unittest .main ()
0 commit comments