(t *testing.T)
| 669 | } |
| 670 | |
| 671 | func (s) TestGzipBadChecksum(t *testing.T) { |
| 672 | ss := &stubserver.StubServer{ |
| 673 | UnaryCallF: func(context.Context, *testpb.SimpleRequest) (*testpb.SimpleResponse, error) { |
| 674 | return &testpb.SimpleResponse{}, nil |
| 675 | }, |
| 676 | } |
| 677 | if err := ss.Start(nil, grpc.WithCompressor(badGzipCompressor{})); err != nil { |
| 678 | t.Fatalf("Error starting endpoint server: %v", err) |
| 679 | } |
| 680 | defer ss.Stop() |
| 681 | |
| 682 | ctx, cancel := context.WithTimeout(context.Background(), defaultTestTimeout) |
| 683 | defer cancel() |
| 684 | |
| 685 | p, err := newPayload(testpb.PayloadType_COMPRESSABLE, int32(1024)) |
| 686 | if err != nil { |
| 687 | t.Fatalf("Unexpected error from newPayload: %v", err) |
| 688 | } |
| 689 | if _, err := ss.Client.UnaryCall(ctx, &testpb.SimpleRequest{Payload: p}); err == nil || |
| 690 | status.Code(err) != codes.Internal || |
| 691 | !strings.Contains(status.Convert(err).Message(), gzip.ErrChecksum.Error()) { |
| 692 | t.Errorf("ss.Client.UnaryCall(_) = _, %v\n\twant: _, status(codes.Internal, contains %q)", err, gzip.ErrChecksum) |
| 693 | } |
| 694 | } |
nothing calls this directly
no test coverage detected