(t *testing.T, e env)
| 2629 | } |
| 2630 | |
| 2631 | func testMultipleSetTrailerStreamingRPC(t *testing.T, e env) { |
| 2632 | te := newTest(t, e) |
| 2633 | te.startServer(&testServer{security: e.security, multipleSetTrailer: true}) |
| 2634 | defer te.tearDown() |
| 2635 | tc := testgrpc.NewTestServiceClient(te.clientConn()) |
| 2636 | |
| 2637 | ctx, cancel := context.WithTimeout(context.Background(), defaultTestTimeout) |
| 2638 | defer cancel() |
| 2639 | ctx = metadata.NewOutgoingContext(ctx, testMetadata) |
| 2640 | stream, err := tc.FullDuplexCall(ctx, grpc.WaitForReady(true)) |
| 2641 | if err != nil { |
| 2642 | t.Fatalf("%v.FullDuplexCall(_) = _, %v, want <nil>", tc, err) |
| 2643 | } |
| 2644 | if err := stream.CloseSend(); err != nil { |
| 2645 | t.Fatalf("%v.CloseSend() got %v, want %v", stream, err, nil) |
| 2646 | } |
| 2647 | if _, err := stream.Recv(); err != io.EOF { |
| 2648 | t.Fatalf("%v failed to complele the FullDuplexCall: %v", stream, err) |
| 2649 | } |
| 2650 | |
| 2651 | trailer := stream.Trailer() |
| 2652 | expectedTrailer := metadata.Join(testTrailerMetadata, testTrailerMetadata2) |
| 2653 | if !reflect.DeepEqual(trailer, expectedTrailer) { |
| 2654 | t.Fatalf("Received trailer metadata %v, want %v", trailer, expectedTrailer) |
| 2655 | } |
| 2656 | } |
| 2657 | |
| 2658 | func (s) TestSetAndSendHeaderUnaryRPC(t *testing.T) { |
| 2659 | for _, e := range listTestEnv() { |
no test coverage detected