From 61f92ce7006cce1337c6eb66c2fccbde43621d60 Mon Sep 17 00:00:00 2001 From: Kamil Kisiel Date: Sat, 25 Apr 2015 20:19:44 -0700 Subject: Add fuzz test for go-fuzz --- fuzz/fuzz.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 fuzz/fuzz.go diff --git a/fuzz/fuzz.go b/fuzz/fuzz.go new file mode 100644 index 0000000..4b0963c --- /dev/null +++ b/fuzz/fuzz.go @@ -0,0 +1,23 @@ +package fuzz + +import "github.com/gorilla/securecookie" + +var hashKey = []byte("very-secret12345") +var blockKey = []byte("a-lot-secret1234") +var s = securecookie.New(hashKey, blockKey) + +func Fuzz(data []byte) int { + var m int + err := s.Decode("fuzz", string(data), &m) + if err != nil { + return 0 + } + encoded, err := s.Encode("fuzz", m) + if err != nil { + panic(err) + } + if encoded != string(data) { + panic("not the same") + } + return 1 +} -- cgit v1.2.3