|  | @@ -92,7 +92,7 @@ class _CTest(unittest.TestCase):
 | 
	
		
			
				|  |  |      _c.init()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      completion_queue = _c.CompletionQueue()
 | 
	
		
			
				|  |  | -    server = _c.Server(completion_queue)
 | 
	
		
			
				|  |  | +    server = _c.Server(completion_queue, None)
 | 
	
		
			
				|  |  |      server.add_http2_addr('[::]:0')
 | 
	
		
			
				|  |  |      server.start()
 | 
	
		
			
				|  |  |      server.stop()
 | 
	
	
		
			
				|  | @@ -102,7 +102,7 @@ class _CTest(unittest.TestCase):
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      service_tag = object()
 | 
	
		
			
				|  |  |      completion_queue = _c.CompletionQueue()
 | 
	
		
			
				|  |  | -    server = _c.Server(completion_queue)
 | 
	
		
			
				|  |  | +    server = _c.Server(completion_queue, None)
 | 
	
		
			
				|  |  |      server.add_http2_addr('[::]:0')
 | 
	
		
			
				|  |  |      server.start()
 | 
	
		
			
				|  |  |      server.service(service_tag)
 | 
	
	
		
			
				|  | @@ -119,7 +119,7 @@ class _CTest(unittest.TestCase):
 | 
	
		
			
				|  |  |      del completion_queue
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      completion_queue = _c.CompletionQueue()
 | 
	
		
			
				|  |  | -    server = _c.Server(completion_queue)
 | 
	
		
			
				|  |  | +    server = _c.Server(completion_queue, None)
 | 
	
		
			
				|  |  |      server.add_http2_addr('[::]:0')
 | 
	
		
			
				|  |  |      server.start()
 | 
	
		
			
				|  |  |      thread = threading.Thread(target=completion_queue.get, args=(_FUTURE,))
 | 
	
	
		
			
				|  | @@ -162,6 +162,31 @@ class _CTest(unittest.TestCase):
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      _c.shut_down()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  @unittest.skip('TODO(nathaniel): find and use real-enough test credentials')
 | 
	
		
			
				|  |  | +  def test_secure_server(self):
 | 
	
		
			
				|  |  | +    _c.init()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    server_credentials = _c.ServerCredentials(
 | 
	
		
			
				|  |  | +        'root certificate', (('private key', 'certificate chain'),))
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    completion_queue = _c.CompletionQueue()
 | 
	
		
			
				|  |  | +    server = _c.Server(completion_queue, server_credentials)
 | 
	
		
			
				|  |  | +    server.add_http2_addr('[::]:0')
 | 
	
		
			
				|  |  | +    server.start()
 | 
	
		
			
				|  |  | +    thread = threading.Thread(target=completion_queue.get, args=(_FUTURE,))
 | 
	
		
			
				|  |  | +    thread.start()
 | 
	
		
			
				|  |  | +    time.sleep(1)
 | 
	
		
			
				|  |  | +    server.stop()
 | 
	
		
			
				|  |  | +    completion_queue.stop()
 | 
	
		
			
				|  |  | +    for _ in range(_IDEMPOTENCE_DEMONSTRATION):
 | 
	
		
			
				|  |  | +      event = completion_queue.get(time.time() + _TIMEOUT)
 | 
	
		
			
				|  |  | +      self.assertIs(event.kind, _datatypes.Event.Kind.STOP)
 | 
	
		
			
				|  |  | +    thread.join()
 | 
	
		
			
				|  |  | +    del server
 | 
	
		
			
				|  |  | +    del completion_queue
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    _c.shut_down()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  if __name__ == '__main__':
 | 
	
		
			
				|  |  |    unittest.main()
 |