diff options
author | Aliaksandr Valialkin <valyala@gmail.com> | 2015-11-04 18:08:29 +0200 |
---|---|---|
committer | Aliaksandr Valialkin <valyala@gmail.com> | 2015-11-04 18:08:29 +0200 |
commit | 86ddfc73bea26c927ddf54e77c9a23292452eae1 (patch) | |
tree | 494498057df6569ded84434032f72a104ba68825 /cookie_test.go | |
parent | Properly implement Args.Has* for args with nil value (diff) | |
download | fasthttp-86ddfc73bea26c927ddf54e77c9a23292452eae1.tar.gz fasthttp-86ddfc73bea26c927ddf54e77c9a23292452eae1.tar.bz2 fasthttp-86ddfc73bea26c927ddf54e77c9a23292452eae1.zip |
Skip empty cookies
Diffstat (limited to 'cookie_test.go')
-rw-r--r-- | cookie_test.go | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/cookie_test.go b/cookie_test.go index a27e62b..00c1306 100644 --- a/cookie_test.go +++ b/cookie_test.go @@ -6,19 +6,22 @@ import ( ) func TestParseCookies(t *testing.T) { - testParseCookies(t, "") - testParseCookies(t, "=") - testParseCookies(t, "=foo") - testParseCookies(t, "bar=") - testParseCookies(t, "%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82=a%20b%3Bc; s%20s=aaa") + testParseCookies(t, "", "") + testParseCookies(t, "=", "") + testParseCookies(t, "foo", "=foo") + testParseCookies(t, "=foo", "=foo") + testParseCookies(t, "bar=", "bar=") + testParseCookies(t, "xxx=aa;bb=c; d; ;;e=g", "xxx=aa; bb=c; =d; e=g") + testParseCookies(t, "a;b;c; d=1;d=2", "=c; d=2") + testParseCookies(t, " %D0%B8%D0%B2%D0%B5%D1%82=a%20b%3Bc ;s%20s=aaa ", "%D0%B8%D0%B2%D0%B5%D1%82=a%20b%3Bc; s%20s=aaa") } -func testParseCookies(t *testing.T, s string) { +func testParseCookies(t *testing.T, s, expectedS string) { var kv argsKV cookies := parseCookies(nil, []byte(s), &kv) ss := string(appendCookieBytes(nil, cookies)) - if s != ss { - t.Fatalf("Unexpected cookies after parsing: %q. Expected %q. cookies=%#v", ss, s, cookies) + if ss != expectedS { + t.Fatalf("Unexpected cookies after parsing: %q. Expected %q. String to parse %q", ss, expectedS, s) } } |