mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	Adds an optional source_address parameter to socket.create_connection().
For use by issue3972.
This commit is contained in:
		
							parent
							
								
									7f8ebdbad5
								
							
						
					
					
						commit
						79a3eb1058
					
				
					 4 changed files with 32 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -995,7 +995,7 @@ def __init__(self, methodName='runTest'):
 | 
			
		|||
        ThreadableTest.__init__(self)
 | 
			
		||||
 | 
			
		||||
    def clientSetUp(self):
 | 
			
		||||
        pass
 | 
			
		||||
        self.source_port = test_support.find_unused_port()
 | 
			
		||||
 | 
			
		||||
    def clientTearDown(self):
 | 
			
		||||
        self.cli.close()
 | 
			
		||||
| 
						 | 
				
			
			@ -1010,6 +1010,19 @@ def _testFamily(self):
 | 
			
		|||
        self.cli = socket.create_connection((HOST, self.port), timeout=30)
 | 
			
		||||
        self.assertEqual(self.cli.family, 2)
 | 
			
		||||
 | 
			
		||||
    testSourcePort = _justAccept
 | 
			
		||||
    def _testSourcePort(self):
 | 
			
		||||
        self.cli = socket.create_connection((HOST, self.port), timeout=30,
 | 
			
		||||
                source_address=('', self.source_port))
 | 
			
		||||
        self.assertEqual(self.cli.getsockname()[1], self.source_port)
 | 
			
		||||
 | 
			
		||||
    testSourceAddress = _justAccept
 | 
			
		||||
    def _testSourceAddress(self):
 | 
			
		||||
        self.cli = socket.create_connection(
 | 
			
		||||
                (HOST, self.port), 30, ('127.0.0.1', self.source_port))
 | 
			
		||||
        self.assertEqual(self.cli.getsockname(),
 | 
			
		||||
                         ('127.0.0.1', self.source_port))
 | 
			
		||||
 | 
			
		||||
    testTimeoutDefault = _justAccept
 | 
			
		||||
    def _testTimeoutDefault(self):
 | 
			
		||||
        # passing no explicit timeout uses socket's global default
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue