@@ -26,13 +26,14 @@ def _test_getaddrinfo(self, *args, **kwargs):
2626 if err is not None :
2727 self .assertEqual (ex .args , err .args )
2828 else :
29- raise
29+ ex .__context__ = err
30+ raise ex
31+ except OSError as ex :
32+ ex .__context__ = err
33+ raise ex
3034 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 )
3637
3738 def _test_getnameinfo (self , * args , ** kwargs ):
3839 err = None
@@ -54,8 +55,7 @@ def _test_getnameinfo(self, *args, **kwargs):
5455 raise
5556 else :
5657 if err is not None :
57- self .fail (
58- 'uv failed, but blocking getnameinfo run without error' )
58+ raise err
5959
6060 self .assertEqual (a1 , a2 )
6161
@@ -77,6 +77,24 @@ def test_getaddrinfo_5(self):
7777 def test_getaddrinfo_6 (self ):
7878 self ._test_getaddrinfo (_HOST .encode (), str (_PORT ).encode ())
7979
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+
8098 ######
8199
82100 def test_getnameinfo_1 (self ):
@@ -117,3 +135,5 @@ async def run():
117135
118136class Test_AIO_DNS (BaseTestDNS , tb .AIOTestCase ):
119137 pass
138+ def test_getaddrinfo_11 (self ):
139+ self ._test_getaddrinfo (_HOST .encode (), str (_PORT ))
0 commit comments