| 690 | } |
| 691 | |
| 692 | func TestGetUsesPipeContentsAsRequestBody(t *testing.T) { |
| 693 | t.Parallel() |
| 694 | ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
| 695 | want := []byte("request data") |
| 696 | got, err := io.ReadAll(r.Body) |
| 697 | if err != nil { |
| 698 | t.Fatal("reading request body", err) |
| 699 | } |
| 700 | if !cmp.Equal(want, got) { |
| 701 | t.Fatalf("%s", cmp.Diff(want, string(got))) |
| 702 | } |
| 703 | })) |
| 704 | defer ts.Close() |
| 705 | _, err := script.Echo("request data").Get(ts.URL).String() |
| 706 | if err != nil { |
| 707 | t.Errorf("unexpected error: %v", err) |
| 708 | } |
| 709 | } |
| 710 | |
| 711 | func TestJoinHandlesLongLines(t *testing.T) { |
| 712 | t.Parallel() |