|
|
|
@ -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() |
|
|
|
|