File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -63,6 +63,7 @@ def setUp(self):
63
63
self .logger .addHandler (self .handler )
64
64
65
65
def tearDown (self ):
66
+ self .handler .close ()
66
67
os .unlink (self .filename )
67
68
os .rmdir (self .tempdir )
68
69
Original file line number Diff line number Diff line change 2
2
3
3
import collections
4
4
from contextlib import closing
5
+ import errno
5
6
import gzip
6
7
import logging
8
+ import os
7
9
import re
8
10
import socket
11
+ import sys
9
12
10
13
from tornado .httpclient import AsyncHTTPClient
11
14
from tornado .httputil import HTTPHeaders
@@ -284,10 +287,20 @@ def test_host_header(self):
284
287
self .assertTrue (host_re .match (response .body ), response .body )
285
288
286
289
def test_connection_refused (self ):
287
- self .http_client .fetch ("http://localhost:1/" , self .stop )
290
+ port = get_unused_port ()
291
+ self .http_client .fetch ("http://localhost:%d/" % port , self .stop )
288
292
response = self .wait ()
289
293
self .assertEqual (599 , response .code )
290
- self .assertTrue ("Connection refused" in str (response .error ))
294
+
295
+ if sys .platform != 'cygwin' :
296
+ # cygwin returns EPERM instead of ECONNREFUSED here
297
+ self .assertTrue (str (errno .ECONNREFUSED ) in str (response .error ),
298
+ response .error )
299
+ # This is usually "Connection refused".
300
+ # On windows, strerror is broken and returns "Unknown error".
301
+ expected_message = os .strerror (errno .ECONNREFUSED )
302
+ self .assertTrue (expected_message in str (response .error ),
303
+ response .error )
291
304
292
305
293
306
class CreateAsyncHTTPClientTestCase (AsyncTestCase , LogTrapTestCase ):
You can’t perform that action at this time.
0 commit comments