(r *asyncResponse)
| 194 | } |
| 195 | |
| 196 | func addResponses(r *asyncResponse) int { |
| 197 | responsesToAdd := rand.Intn(5) |
| 198 | childResponse := newAsyncResponse() |
| 199 | defer childResponse.SendComplete() |
| 200 | |
| 201 | ctx := context.Background() |
| 202 | r.Send(ctx, childResponse) |
| 203 | for i := 0; i < responsesToAdd; i++ { |
| 204 | childResponse.Send(ctx, NewHTTPToAsyncResponse(&http.Response{})) |
| 205 | } |
| 206 | |
| 207 | recurse := rand.Intn(2)%2 == 0 |
| 208 | if recurse { |
| 209 | return responsesToAdd + addResponses(childResponse) |
| 210 | } |
| 211 | |
| 212 | return responsesToAdd |
| 213 | } |
| 214 | |
| 215 | func TestAsyncResponsesDoesNotLeak(t *testing.T) { |
| 216 | tcs := []struct { |
no test coverage detected