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

Function testMultipleSetTrailerStreamingRPC

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

Source from the content-addressed store, hash-verified

2629}
2630
2631func 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
2658func (s) TestSetAndSendHeaderUnaryRPC(t *testing.T) {
2659 for _, e := range listTestEnv() {

Callers 1

Calls 12

FullDuplexCallMethod · 0.95
NewOutgoingContextFunction · 0.92
WaitForReadyFunction · 0.92
JoinFunction · 0.92
newTestFunction · 0.70
FatalfMethod · 0.65
CloseSendMethod · 0.65
RecvMethod · 0.65
TrailerMethod · 0.65
startServerMethod · 0.45
tearDownMethod · 0.45
clientConnMethod · 0.45

Tested by

no test coverage detected