grpc-rust icon indicating copy to clipboard operation
grpc-rust copied to clipboard

interop: meta-issue

Open stepancheg opened this issue 7 years ago • 0 comments

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.

stepancheg avatar Jan 25 '17 22:01 stepancheg