Run listener with a large time offset and ensure it's not connected

This commit is contained in:
Lee Miller 2023-09-04 04:58:02 +03:00
parent 1b9648f3de
commit 908ed1f582
Signed by untrusted user: lee.miller
GPG Key ID: 4F97A5EA88F4AB63

View File

@ -202,3 +202,16 @@ class TestListener(TestProcessProto):
server.status = 'disconnecting'
self.assertFalse(listener.is_alive())
def test_listener_timeoffset(self):
"""Run listener with a large time offset - shouldn't connect"""
with time_offset(4000):
with run_listener() as listener:
if not listener:
self.fail('Failed to start listener')
shared.connection_limit = 2
for _ in range(30):
for c in shared.connections:
if c.status == 'fully_established':
self.fail('Established a connection')
time.sleep(0.5)