aboutsummaryrefslogtreecommitdiff
path: root/cookie_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'cookie_test.go')
-rw-r--r--cookie_test.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/cookie_test.go b/cookie_test.go
index b4b81ac..df9568c 100644
--- a/cookie_test.go
+++ b/cookie_test.go
@@ -1,6 +1,7 @@
package fasthttp
import (
+ "bytes"
"strings"
"testing"
"time"
@@ -15,6 +16,27 @@ func TestCookiePanic(t *testing.T) {
}
}
+func FuzzCookieParse(f *testing.F) {
+ inputs := []string{
+ `xxx=yyy`,
+ `xxx=yyy; expires=Tue, 10 Nov 2009 23:00:00 GMT; domain=foobar.com; path=/a/b`,
+ " \n\t\"",
+ }
+ for _, input := range inputs {
+ f.Add([]byte(input))
+ }
+ c := AcquireCookie()
+ defer ReleaseCookie(c)
+ f.Fuzz(func(t *testing.T, cookie []byte) {
+ _ = c.ParseBytes(cookie)
+
+ w := bytes.Buffer{}
+ if _, err := c.WriteTo(&w); err != nil {
+ t.Fatalf("unexpected error: %v", err)
+ }
+ })
+}
+
func TestCookieValueWithEqualAndSpaceChars(t *testing.T) {
t.Parallel()