grpc-rust
grpc-rust copied to clipboard
interop: meta-issue
In order to test how well grpc-rust interoperates with other grpc stacks, we implement the standard interop service.
These test names are standard and defined in the above document.
Go client, Rust server
- [x]
empty_unary
empty (zero bytes) request and response. - [ ]
cacheable_unary
#77 - [x]
large_unary
single request and (large) response. #39 - [ ]
client_compressed_unary
- [ ]
server_compressed_unary
- [x]
client_streaming
request streaming with single response. - [ ]
client_compressed_streaming
- [x]
server_streaming
single request with response streaming. #41 - [ ]
server_compressed_streaming
- [x]
ping_pong
full-duplex streaming. - [x]
empty_stream
full-duplex streaming with zero message. - [ ]
compute_engine_creds
large_unary with compute engine auth. (needs TLS) - [ ]
service_account_creds
large_unary with service account auth. (needs TLS) - [ ]
jwt_token_creds
large_unary with jwt token auth. (needs TLS) - [ ]
oauth2_auth_token
large_unary with oauth2 token auth. (needs TLS) - [ ]
per_rpc_creds
large_unary with per rpc token. (needs TLS) - [x]
custom_metadata
server will echo custom metadata. #43 - [ ]
status_code_and_message
status code propagated back to client. #42 - [ ]
unimplemented_method
client attempts to call unimplemented method. #44 - [ ]
unimplemented_service
client attempts to call unimplemented service. #45 - [ ]
cancel_after_begin
cancellation after metadata has been sent but before payloads are sent. - [ ]
cancel_after_first_response
cancellation after receiving 1st message from the server. "large_unary") - [ ]
timeout_on_sleeping_server
fullduplex streaming on a sleeping server.
Rust client, Go server
- [ ]
empty_unary
empty (zero bytes) request and response. - [ ]
cacheable_unary
- [ ]
large_unary
single request and (large) response. - [ ]
client_compressed_unary
- [ ]
server_compressed_unary
- [ ]
client_streaming
request streaming with single response. - [ ]
client_compressed_streaming
- [ ]
server_streaming
single request with response streaming. - [ ]
server_compressed_streaming
- [ ]
ping_pong
full-duplex streaming. - [ ]
empty_stream
full-duplex streaming with zero message. - [ ]
compute_engine_creds
large_unary with compute engine auth. (needs TLS) - [ ]
service_account_creds
large_unary with service account auth. (needs TLS) - [ ]
jwt_token_creds
large_unary with jwt token auth. (needs TLS) - [ ]
oauth2_auth_token
large_unary with oauth2 token auth. (needs TLS) - [ ]
per_rpc_creds
large_unary with per rpc token. (needs TLS) - [ ]
custom_metadata
server will echo custom metadata. - [ ]
status_code_and_message
status code propagated back to client. - [ ]
unimplemented_method
client attempts to call unimplemented method. - [ ]
unimplemented_service
client attempts to call unimplemented service. - [ ]
cancel_after_begin
cancellation after metadata has been sent but before payloads are sent. - [ ]
cancel_after_first_response
cancellation after receiving 1st message from the server. "large_unary") - [ ]
timeout_on_sleeping_server
fullduplex streaming on a sleeping server.