Skip to content

Commit 2b07385

Browse files
committed
Test cleanup.
Listen on 127.0.0.1 to avoid firewall warnings. Move to AsyncHTTPTestCase to reduce boilerplate. Close a leaking file descriptor (ResourceWarnings are still just printing out instead of making the tests fail)
1 parent 986f415 commit 2b07385

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

tornado/test/simple_httpclient_test.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -321,21 +321,22 @@ def test_max_clients(self):
321321
self.assertEqual(client.max_clients, 14)
322322

323323

324-
class HTTP100ContinueTestCase(AsyncTestCase, LogTrapTestCase):
324+
class HTTP100ContinueTestCase(AsyncHTTPTestCase, LogTrapTestCase):
325325
def respond_100(self, request):
326326
self.request = request
327-
self.request.connection.stream.write(b("HTTP/1.1 100 CONTINUE\r\n\r\n"), self.respond_200)
327+
self.request.connection.stream.write(
328+
b("HTTP/1.1 100 CONTINUE\r\n\r\n"),
329+
self.respond_200)
328330

329331
def respond_200(self):
330-
self.request.connection.stream.write(b("HTTP/1.1 200 OK\r\nContent-Length: 1\r\n\r\nA"))
332+
self.request.connection.stream.write(
333+
b("HTTP/1.1 200 OK\r\nContent-Length: 1\r\n\r\nA"),
334+
self.request.connection.stream.close)
335+
336+
def get_app(self):
337+
# Not a full Application, but works as an HTTPServer callback
338+
return self.respond_100
331339

332340
def test_100_continue(self):
333-
from tornado.httpserver import HTTPServer
334-
335-
port = get_unused_port()
336-
server = HTTPServer(self.respond_100, io_loop = self.io_loop)
337-
server.listen(port)
338-
client = SimpleAsyncHTTPClient(io_loop = self.io_loop)
339-
client.fetch('http://localhost:%d/' % port, self.stop)
340-
res = self.wait()
341+
res = self.fetch('/')
341342
self.assertEqual(res.body, b('A'))

0 commit comments

Comments
 (0)