MCPcopy
hub / github.com/grpc/grpc-go / testMultipleSetTrailerUnaryRPC

Function testMultipleSetTrailerUnaryRPC

test/end2end_test.go:2592–2623  ·  view source on GitHub ↗
(t *testing.T, e env)

Source from the content-addressed store, hash-verified

2590}
2591
2592func testMultipleSetTrailerUnaryRPC(t *testing.T, e env) {
2593 te := newTest(t, e)
2594 te.startServer(&testServer{security: e.security, multipleSetTrailer: true})
2595 defer te.tearDown()
2596 tc := testgrpc.NewTestServiceClient(te.clientConn())
2597
2598 const (
2599 argSize = 1
2600 respSize = 1
2601 )
2602 payload, err := newPayload(testpb.PayloadType_COMPRESSABLE, argSize)
2603 if err != nil {
2604 t.Fatal(err)
2605 }
2606
2607 req := &testpb.SimpleRequest{
2608 ResponseType: testpb.PayloadType_COMPRESSABLE,
2609 ResponseSize: respSize,
2610 Payload: payload,
2611 }
2612 var trailer metadata.MD
2613 ctx, cancel := context.WithTimeout(context.Background(), defaultTestTimeout)
2614 defer cancel()
2615 ctx = metadata.NewOutgoingContext(ctx, testMetadata)
2616 if _, err := tc.UnaryCall(ctx, req, grpc.Trailer(&trailer), grpc.WaitForReady(true)); err != nil {
2617 t.Fatalf("TestService.UnaryCall(%v, _, _, _) = _, %v; want _, <nil>", ctx, err)
2618 }
2619 expectedTrailer := metadata.Join(testTrailerMetadata, testTrailerMetadata2)
2620 if !reflect.DeepEqual(trailer, expectedTrailer) {
2621 t.Fatalf("Received trailer metadata %v, want %v", trailer, expectedTrailer)
2622 }
2623}
2624
2625func (s) TestMultipleSetTrailerStreamingRPC(t *testing.T) {
2626 for _, e := range listTestEnv() {

Callers 1

Calls 12

UnaryCallMethod · 0.95
NewOutgoingContextFunction · 0.92
TrailerFunction · 0.92
WaitForReadyFunction · 0.92
JoinFunction · 0.92
newPayloadFunction · 0.85
newTestFunction · 0.70
FatalMethod · 0.65
FatalfMethod · 0.65
startServerMethod · 0.45
tearDownMethod · 0.45
clientConnMethod · 0.45

Tested by

no test coverage detected