aboutsummaryrefslogtreecommitdiff
path: root/cookie_test.go
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-11-04 18:08:29 +0200
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-11-04 18:08:29 +0200
commit86ddfc73bea26c927ddf54e77c9a23292452eae1 (patch)
tree494498057df6569ded84434032f72a104ba68825 /cookie_test.go
parentProperly implement Args.Has* for args with nil value (diff)
downloadfasthttp-86ddfc73bea26c927ddf54e77c9a23292452eae1.tar.gz
fasthttp-86ddfc73bea26c927ddf54e77c9a23292452eae1.tar.bz2
fasthttp-86ddfc73bea26c927ddf54e77c9a23292452eae1.zip
Skip empty cookies
Diffstat (limited to 'cookie_test.go')
-rw-r--r--cookie_test.go19
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)
}
}