mirror of
https://github.com/python/cpython.git
synced 2025-12-04 00:30:19 +00:00
fix issue #8866: parameters passed to socket.getaddrinfo can now be specified as single keyword arguments.
This commit is contained in:
parent
67b21b7547
commit
ccfb91c89f
5 changed files with 44 additions and 10 deletions
|
|
@ -614,6 +614,28 @@ class GeneralModuleTests(unittest.TestCase):
|
|||
# usually do this
|
||||
socket.getaddrinfo(None, 0, socket.AF_UNSPEC, socket.SOCK_STREAM, 0,
|
||||
socket.AI_PASSIVE)
|
||||
# test keyword arguments
|
||||
a = socket.getaddrinfo(HOST, None)
|
||||
b = socket.getaddrinfo(host=HOST, port=None)
|
||||
self.assertEqual(a, b)
|
||||
a = socket.getaddrinfo(HOST, None, socket.AF_INET)
|
||||
b = socket.getaddrinfo(HOST, None, family=socket.AF_INET)
|
||||
self.assertEqual(a, b)
|
||||
a = socket.getaddrinfo(HOST, None, 0, socket.SOCK_STREAM)
|
||||
b = socket.getaddrinfo(HOST, None, type=socket.SOCK_STREAM)
|
||||
self.assertEqual(a, b)
|
||||
a = socket.getaddrinfo(HOST, None, 0, 0, socket.SOL_TCP)
|
||||
b = socket.getaddrinfo(HOST, None, proto=socket.SOL_TCP)
|
||||
self.assertEqual(a, b)
|
||||
a = socket.getaddrinfo(HOST, None, 0, 0, 0, socket.AI_PASSIVE)
|
||||
b = socket.getaddrinfo(HOST, None, flags=socket.AI_PASSIVE)
|
||||
self.assertEqual(a, b)
|
||||
a = socket.getaddrinfo(None, 0, socket.AF_UNSPEC, socket.SOCK_STREAM, 0,
|
||||
socket.AI_PASSIVE)
|
||||
b = socket.getaddrinfo(host=None, port=0, family=socket.AF_UNSPEC,
|
||||
type=socket.SOCK_STREAM, proto=0,
|
||||
flags=socket.AI_PASSIVE)
|
||||
self.assertEqual(a, b)
|
||||
|
||||
|
||||
@unittest.skipUnless(thread, 'Threading required for this test.')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue