|
|
|
@ -107,11 +107,11 @@ class PingPongPlayer |
|
|
|
|
@msg_sizes.each do |m| |
|
|
|
|
req_size, resp_size = m |
|
|
|
|
req = req_cls.new(payload: Payload.new(body: nulls(req_size)), |
|
|
|
|
response_type: COMPRESSABLE, |
|
|
|
|
response_type: :COMPRESSABLE, |
|
|
|
|
response_parameters: [p_cls.new(size: resp_size)]) |
|
|
|
|
yield req |
|
|
|
|
resp = @queue.pop |
|
|
|
|
assert_equal(PayloadType.lookup(COMPRESSABLE), resp.payload.type, |
|
|
|
|
assert_equal(:COMPRESSABLE, resp.payload.type, |
|
|
|
|
'payload type is wrong') |
|
|
|
|
assert_equal(resp_size, resp.payload.body.length, |
|
|
|
|
'payload body #{i} has the wrong length') |
|
|
|
@ -149,11 +149,13 @@ class NamedTests |
|
|
|
|
# FAILED |
|
|
|
|
def large_unary |
|
|
|
|
req_size, wanted_response_size = 271_828, 314_159 |
|
|
|
|
payload = Payload.new(type: COMPRESSABLE, body: nulls(req_size)) |
|
|
|
|
req = SimpleRequest.new(response_type: COMPRESSABLE, |
|
|
|
|
payload = Payload.new(type: :COMPRESSABLE, body: nulls(req_size)) |
|
|
|
|
req = SimpleRequest.new(response_type: :COMPRESSABLE, |
|
|
|
|
response_size: wanted_response_size, |
|
|
|
|
payload: payload) |
|
|
|
|
resp = @stub.unary_call(req) |
|
|
|
|
assert_equal(:COMPRESSABLE, resp.payload.type, |
|
|
|
|
'large_unary: payload had the wrong type') |
|
|
|
|
assert_equal(wanted_response_size, resp.payload.body.length, |
|
|
|
|
'large_unary: payload had the wrong length') |
|
|
|
|
assert_equal(nulls(wanted_response_size), resp.payload.body, |
|
|
|
@ -185,12 +187,12 @@ class NamedTests |
|
|
|
|
def server_streaming |
|
|
|
|
msg_sizes = [31_415, 9, 2653, 58_979] |
|
|
|
|
response_spec = msg_sizes.map { |s| ResponseParameters.new(size: s) } |
|
|
|
|
req = StreamingOutputCallRequest.new(response_type: COMPRESSABLE, |
|
|
|
|
req = StreamingOutputCallRequest.new(response_type: :COMPRESSABLE, |
|
|
|
|
response_parameters: response_spec) |
|
|
|
|
resps = @stub.streaming_output_call(req) |
|
|
|
|
resps.each_with_index do |r, i| |
|
|
|
|
assert i < msg_sizes.length, 'too many responses' |
|
|
|
|
assert_equal(PayloadType.lookup(COMPRESSABLE), r.payload.type, |
|
|
|
|
assert_equal(:COMPRESSABLE, r.payload.type, |
|
|
|
|
'payload type is wrong') |
|
|
|
|
assert_equal(msg_sizes[i], r.payload.body.length, |
|
|
|
|
'payload body #{i} has the wrong length') |
|
|
|
@ -235,7 +237,7 @@ def parse_options |
|
|
|
|
end |
|
|
|
|
end.parse! |
|
|
|
|
|
|
|
|
|
%w(server_host, server_port, test_case).each do |arg| |
|
|
|
|
%w(server_host server_port test_case).each do |arg| |
|
|
|
|
if options[arg].nil? |
|
|
|
|
fail(OptionParser::MissingArgument, "please specify --#{arg}") |
|
|
|
|
end |
|
|
|
|