nolint:revive
(t *testing.T, serverURL *url.URL, derp bool, coordinator bool)
| 19 | |
| 20 | // nolint:revive |
| 21 | func sendRestart(t *testing.T, serverURL *url.URL, derp bool, coordinator bool) { |
| 22 | t.Helper() |
| 23 | ctx := testutil.Context(t, 2*time.Second) |
| 24 | |
| 25 | serverURL, err := url.Parse(serverURL.String() + "/restart") |
| 26 | q := serverURL.Query() |
| 27 | if derp { |
| 28 | q.Set("derp", "true") |
| 29 | } |
| 30 | if coordinator { |
| 31 | q.Set("coordinator", "true") |
| 32 | } |
| 33 | serverURL.RawQuery = q.Encode() |
| 34 | require.NoError(t, err) |
| 35 | |
| 36 | req, err := http.NewRequestWithContext(ctx, http.MethodPost, serverURL.String(), nil) |
| 37 | require.NoError(t, err) |
| 38 | resp, err := http.DefaultClient.Do(req) |
| 39 | require.NoError(t, err) |
| 40 | defer resp.Body.Close() |
| 41 | |
| 42 | require.Equal(t, http.StatusOK, resp.StatusCode, "unexpected status code %d", resp.StatusCode) |
| 43 | } |
| 44 | |
| 45 | // TODO: instead of reusing one conn for each suite, maybe we should make a new |
| 46 | // one for each subtest? |