From 3a820eb012feedb986323259abebe3c9fc94b592 Mon Sep 17 00:00:00 2001 From: Farmerx <90bibin@gmail.com> Date: Tue, 22 Jan 2019 09:07:46 +0800 Subject: [PATCH] =?UTF-8?q?#fix=EF=BC=9Aadd=20testing=20to=20improve=20cod?= =?UTF-8?q?e=20coverage=20for=20func=20GetPostFormArrayMap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit add testing to improve code coverage for func GetPostFormArrayMap --- context_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/context_test.go b/context_test.go index ea936b85..3f0ad180 100644 --- a/context_test.go +++ b/context_test.go @@ -53,6 +53,12 @@ func createMultipartRequest() *http.Request { must(mw.WriteField("time_location", "31/12/2016 14:55")) must(mw.WriteField("names[a]", "thinkerou")) must(mw.WriteField("names[b]", "tianou")) + + must(mw.WriteField("arraymap[0][process_md5]", "c78655bc80301d76ed4fef1c1ea40a7d")) + must(mw.WriteField("arraymap[0][process_path]", "c:/windows/system32/svchost.exe")) + must(mw.WriteField("arraymap[0][process_name]", "svchost.exe")) + //must(mw.WriteField("arraymap[1][process_name]", "svchost1.exe")) + req, err := http.NewRequest("POST", "/", body) must(err) req.Header.Set("Content-Type", MIMEMultipartPOSTForm+"; boundary="+boundary) @@ -578,6 +584,13 @@ func TestContextPostFormMultipart(t *testing.T) { dicts = c.PostFormMap("nokey") assert.Equal(t, 0, len(dicts)) + + arrmap, ok := c.GetPostFormArrayMap("arraymap") + assert.True(t, ok) + assert.Equal(t, "c:/windows/system32/svchost.exe", arrmap[0]["process_path"]) + assert.Equal(t, "c78655bc80301d76ed4fef1c1ea40a7d", arrmap[0]["process_md5"]) + assert.Equal(t, "svchost.exe", arrmap[0]["process_name"]) + } func TestContextSetCookie(t *testing.T) {