|
|
|
@ -1,4 +1,4 @@ |
|
|
|
|
# Copyright 2015, Google Inc. |
|
|
|
|
# Copyright 2015-2016, Google Inc. |
|
|
|
|
# All rights reserved. |
|
|
|
|
# |
|
|
|
|
# Redistribution and use in source and binary forms, with or without |
|
|
|
@ -219,6 +219,24 @@ class TestCase(test_coverage.Coverage, unittest.TestCase): |
|
|
|
|
|
|
|
|
|
test_messages.verify(second_request, second_response, self) |
|
|
|
|
|
|
|
|
|
for (group, method), test_messages_sequence in ( |
|
|
|
|
self._digest.unary_unary_messages_sequences.iteritems()): |
|
|
|
|
for test_messages in test_messages_sequence: |
|
|
|
|
requests = [] |
|
|
|
|
response_futures = [] |
|
|
|
|
for _ in range(test_constants.PARALLELISM): |
|
|
|
|
request = test_messages.request() |
|
|
|
|
response_future = self._invoker.future(group, method)( |
|
|
|
|
request, test_constants.LONG_TIMEOUT) |
|
|
|
|
requests.append(request) |
|
|
|
|
response_futures.append(response_future) |
|
|
|
|
|
|
|
|
|
responses = [ |
|
|
|
|
response_future.result() for response_future in response_futures] |
|
|
|
|
|
|
|
|
|
for request, response in zip(requests, responses): |
|
|
|
|
test_messages.verify(request, response, self) |
|
|
|
|
|
|
|
|
|
def testParallelInvocations(self): |
|
|
|
|
for (group, method), test_messages_sequence in ( |
|
|
|
|
self._digest.unary_unary_messages_sequences.iteritems()): |
|
|
|
|