(t *testing.T)
| 440 | } |
| 441 | |
| 442 | func (s) TestStreamSetSendCompressorAfterHeaderSendFailure(t *testing.T) { |
| 443 | ss := &stubserver.StubServer{ |
| 444 | FullDuplexCallF: func(stream testgrpc.TestService_FullDuplexCallServer) error { |
| 445 | // Send headers early and then set send compressor. |
| 446 | grpc.SendHeader(stream.Context(), metadata.MD{}) |
| 447 | err := grpc.SetSendCompressor(stream.Context(), "gzip") |
| 448 | if err == nil { |
| 449 | t.Error("Wanted set send compressor error") |
| 450 | } |
| 451 | return err |
| 452 | }, |
| 453 | } |
| 454 | if err := ss.Start(nil); err != nil { |
| 455 | t.Fatalf("Error starting endpoint server: %v", err) |
| 456 | } |
| 457 | defer ss.Stop() |
| 458 | |
| 459 | ctx, cancel := context.WithTimeout(context.Background(), defaultTestTimeout) |
| 460 | defer cancel() |
| 461 | |
| 462 | wantErr := status.Error(codes.Unknown, "transport: set send compressor called after headers sent or stream done") |
| 463 | s, err := ss.Client.FullDuplexCall(ctx) |
| 464 | if err != nil { |
| 465 | t.Fatalf("Unexpected full duplex call error, got: %v, want: nil", err) |
| 466 | } |
| 467 | |
| 468 | if _, err := s.Recv(); !equalError(err, wantErr) { |
| 469 | t.Fatalf("Unexpected full duplex recv error, got: %v, want: %v", err, wantErr) |
| 470 | } |
| 471 | } |
| 472 | |
| 473 | func (s) TestClientSupportedCompressors(t *testing.T) { |
| 474 | ctx, cancel := context.WithTimeout(context.Background(), defaultTestTimeout) |
nothing calls this directly
no test coverage detected