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

Function newStatsTestStubServer

stats/stats_test.go:118–196  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

116}
117
118func newStatsTestStubServer() *stubserver.StubServer {
119 return &stubserver.StubServer{
120 UnaryCallF: func(ctx context.Context, in *testpb.SimpleRequest) (*testpb.SimpleResponse, error) {
121 if err := grpc.SendHeader(ctx, testHeaderMetadata); err != nil {
122 return nil, status.Errorf(status.Code(err), "grpc.SendHeader(_, %v) = %v, want <nil>", testHeaderMetadata, err)
123 }
124 if err := grpc.SetTrailer(ctx, testTrailerMetadata); err != nil {
125 return nil, status.Errorf(status.Code(err), "grpc.SetTrailer(_, %v) = %v, want <nil>", testTrailerMetadata, err)
126 }
127
128 if id := payloadToID(in.Payload); id == errorID {
129 return nil, fmt.Errorf("got error id: %v", id)
130 }
131
132 return &testpb.SimpleResponse{Payload: in.Payload}, nil
133 },
134 FullDuplexCallF: func(stream testgrpc.TestService_FullDuplexCallServer) error {
135 if err := stream.SendHeader(testHeaderMetadata); err != nil {
136 return status.Errorf(status.Code(err), "%v.SendHeader(%v) = %v, want %v", stream, testHeaderMetadata, err, nil)
137 }
138 stream.SetTrailer(testTrailerMetadata)
139 for {
140 in, err := stream.Recv()
141 if err == io.EOF {
142 // read done.
143 return nil
144 }
145 if err != nil {
146 return err
147 }
148
149 if id := payloadToID(in.Payload); id == errorID {
150 return fmt.Errorf("got error id: %v", id)
151 }
152
153 if err := stream.Send(&testpb.StreamingOutputCallResponse{Payload: in.Payload}); err != nil {
154 return err
155 }
156 }
157 },
158 StreamingInputCallF: func(stream testgrpc.TestService_StreamingInputCallServer) error {
159 if err := stream.SendHeader(testHeaderMetadata); err != nil {
160 return status.Errorf(status.Code(err), "%v.SendHeader(%v) = %v, want %v", stream, testHeaderMetadata, err, nil)
161 }
162 stream.SetTrailer(testTrailerMetadata)
163 for {
164 in, err := stream.Recv()
165 if err == io.EOF {
166 // read done.
167 return stream.SendAndClose(&testpb.StreamingInputCallResponse{AggregatedPayloadSize: 0})
168 }
169 if err != nil {
170 return err
171 }
172
173 if id := payloadToID(in.Payload); id == errorID {
174 return fmt.Errorf("got error id: %v", id)
175 }

Callers 4

testServerStatsFunction · 0.85
testClientStatsFunction · 0.85

Calls 11

SendHeaderFunction · 0.92
ErrorfFunction · 0.92
CodeFunction · 0.92
SetTrailerFunction · 0.92
payloadToIDFunction · 0.70
ErrorfMethod · 0.65
SendHeaderMethod · 0.65
SetTrailerMethod · 0.65
RecvMethod · 0.65
SendMethod · 0.65
SendAndCloseMethod · 0.65

Tested by

no test coverage detected