@@ -26,13 +26,14 @@ def _test_getaddrinfo(self, *args, **kwargs):
26
26
if err is not None :
27
27
self .assertEqual (ex .args , err .args )
28
28
else :
29
- raise
29
+ ex .__context__ = err
30
+ raise ex
31
+ except OSError as ex :
32
+ ex .__context__ = err
33
+ raise ex
30
34
else :
31
- if err is not None :
32
- self .fail (
33
- 'uv failed, but blocking getaddrinfo run without error' )
34
-
35
- self .assertEqual (a1 , a2 )
35
+ if err is None :
36
+ self .assertEqual (a1 , a2 )
36
37
37
38
def _test_getnameinfo (self , * args , ** kwargs ):
38
39
err = None
@@ -54,8 +55,7 @@ def _test_getnameinfo(self, *args, **kwargs):
54
55
raise
55
56
else :
56
57
if err is not None :
57
- self .fail (
58
- 'uv failed, but blocking getnameinfo run without error' )
58
+ raise err
59
59
60
60
self .assertEqual (a1 , a2 )
61
61
@@ -77,6 +77,24 @@ def test_getaddrinfo_5(self):
77
77
def test_getaddrinfo_6 (self ):
78
78
self ._test_getaddrinfo (_HOST .encode (), str (_PORT ).encode ())
79
79
80
+ def test_getaddrinfo_7 (self ):
81
+ self ._test_getaddrinfo (None , 0 )
82
+
83
+ def test_getaddrinfo_8 (self ):
84
+ self ._test_getaddrinfo ('' , 0 )
85
+
86
+ def test_getaddrinfo_9 (self ):
87
+ self ._test_getaddrinfo (b'' , 0 )
88
+
89
+ def test_getaddrinfo_10 (self ):
90
+ self ._test_getaddrinfo (None , None )
91
+
92
+ def test_getaddrinfo_11 (self ):
93
+ self ._test_getaddrinfo (_HOST .encode (), str (_PORT ))
94
+
95
+ def test_getaddrinfo_12 (self ):
96
+ self ._test_getaddrinfo (_HOST .encode (), str (_PORT ).encode ())
97
+
80
98
######
81
99
82
100
def test_getnameinfo_1 (self ):
@@ -117,3 +135,5 @@ async def run():
117
135
118
136
class Test_AIO_DNS (BaseTestDNS , tb .AIOTestCase ):
119
137
pass
138
+ def test_getaddrinfo_11 (self ):
139
+ self ._test_getaddrinfo (_HOST .encode (), str (_PORT ))
0 commit comments