Revert "net/http: test that ParseMultipartForm returns an error for int overflow"

This reverts CL 254977.

Reason for revert: introduced test failures on longtest builders.

Change-Id: I75e868245f980189ad85dd4103d9178989e06ecf
Reviewed-on: https://go-review.googlesource.com/c/go/+/263658
Trust: Bryan C. Mills <bcmills@google.com>
Run-TryBot: Bryan C. Mills <bcmills@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Carlos Amedee <carlos@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
This commit is contained in:
Bryan C. Mills 2020-10-19 18:03:51 +00:00
parent 4d1cecdee8
commit 5647d01ab7
1 changed files with 0 additions and 36 deletions

View File

@ -13,7 +13,6 @@ import (
"fmt"
"io"
"io/ioutil"
"math"
"mime/multipart"
. "net/http"
"net/http/httptest"
@ -246,41 +245,6 @@ func TestParseMultipartForm(t *testing.T) {
}
}
// Issue #40430: ParseMultipartForm should return error for int overflow
func TestMaxInt64ForMultipartFormMaxMemory(t *testing.T) {
cst := httptest.NewServer(HandlerFunc(func(rw ResponseWriter, req *Request) {
if err := req.ParseMultipartForm(math.MaxInt64); err != nil {
Error(rw, err.Error(), StatusBadRequest)
return
}
}))
defer cst.Close()
fBuf := new(bytes.Buffer)
mw := multipart.NewWriter(fBuf)
mf, err := mw.CreateFormFile("file", "myfile.txt")
if err != nil {
t.Fatal(err)
}
if _, err := mf.Write(bytes.Repeat([]byte("abc"), 1<<10)); err != nil {
t.Fatal(err)
}
if err := mw.Close(); err != nil {
t.Fatal(err)
}
req, err := NewRequest("POST", cst.URL, fBuf)
if err != nil {
t.Fatal(err)
}
req.Header.Set("Content-Type", mw.FormDataContentType())
res, err := cst.Client().Do(req)
if err != nil {
t.Fatal(err)
}
if g, w := res.StatusCode, StatusBadRequest; g != w {
t.Fatalf("Status code mismatch: got %d, want %d", g, w)
}
}
func TestRedirect_h1(t *testing.T) { testRedirect(t, h1Mode) }
func TestRedirect_h2(t *testing.T) { testRedirect(t, h2Mode) }
func testRedirect(t *testing.T, h2 bool) {