Skip to content
This repository was archived by the owner on Jan 13, 2021. It is now read-only.

Commit 06cbfb8

Browse files
committed
Add synchronization to HTTP/1.1 tests.
1 parent 3018e6f commit 06cbfb8

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

test/test_integration_http11.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,14 @@ def test_basic_request_response(self):
2929
self.set_up()
3030

3131
data = []
32+
send_event = threading.Event()
3233

3334
def socket_handler(listener):
3435
sock = listener.accept()[0]
3536

3637
# We should get the initial request.
3738
data.append(sock.recv(65535))
39+
send_event.wait()
3840

3941
# We need to send back a response.
4042
resp = (
@@ -51,6 +53,7 @@ def socket_handler(listener):
5153
self._start_server(socket_handler)
5254
c = self.get_connection()
5355
c.request('GET', '/')
56+
send_event.set()
5457
r = c.get_response()
5558

5659
assert r.status == 201
@@ -66,12 +69,14 @@ def test_closing_response(self):
6669
self.set_up()
6770

6871
data = []
72+
send_event = threading.Event()
6973

7074
def socket_handler(listener):
7175
sock = listener.accept()[0]
7276

7377
# We should get the initial request.
7478
data.append(sock.recv(65535))
79+
send_event.wait()
7580

7681
# We need to send back a response.
7782
resp = (
@@ -97,6 +102,7 @@ def socket_handler(listener):
97102
self._start_server(socket_handler)
98103
c = self.get_connection()
99104
c.request('GET', '/')
105+
send_event.set()
100106
r = c.get_response()
101107

102108
assert r.status == 200
@@ -111,12 +117,14 @@ def test_response_with_body(self):
111117
self.set_up()
112118

113119
data = []
120+
send_event = threading.Event()
114121

115122
def socket_handler(listener):
116123
sock = listener.accept()[0]
117124

118125
# We should get the initial request.
119126
data.append(sock.recv(65535))
127+
send_event.wait()
120128

121129
# We need to send back a response.
122130
resp = (
@@ -141,6 +149,7 @@ def socket_handler(listener):
141149
self._start_server(socket_handler)
142150
c = self.get_connection()
143151
c.request('GET', '/')
152+
send_event.set()
144153
r = c.get_response()
145154

146155
assert r.status == 200

0 commit comments

Comments
 (0)