Skip to content

Commit 336cf67

Browse files
committed
add timeout unit test
1 parent 979731c commit 336cf67

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

test/test.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,26 @@ def write_func(data):
8585
self.assertEqual(hdlc_c.get_senders_number(), 3)
8686
hdlc_c.stop()
8787

88+
def test_send_one_frame_and_wait_timeout(self):
89+
def read_func():
90+
pass
91+
92+
def write_func(data):
93+
write_func.data = data
94+
95+
write_func.data = None
96+
97+
hdlc_c = HDLController(read_func, write_func, sending_timeout=2)
98+
hdlc_c.send('test')
99+
while write_func.data == None: pass
100+
self.assertEqual(write_func.data, frame_data('test', FRAME_DATA, 0))
101+
self.assertEqual(hdlc_c.get_senders_number(), 1)
102+
write_func.data = None
103+
while write_func.data == None: pass
104+
self.assertEqual(write_func.data, frame_data('test', FRAME_DATA, 0))
105+
self.assertEqual(hdlc_c.get_senders_number(), 1)
106+
hdlc_c.stop()
107+
88108
def test_send_frame_and_receive_ack(self):
89109
def read_func():
90110
return frame_data('', FRAME_ACK, 1)

0 commit comments

Comments
 (0)