From 832b6a0170dbce4b9895b2d17fbab2857d95426c Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Thu, 17 Nov 2016 16:51:59 +0100 Subject: [PATCH] Add basic fuzz test and basic corpus --- cid_fuzz.go | 17 +++++++++++++++++ fuzz-data/corpus/cid0 | 1 + fuzz-data/corpus/cid1 | 1 + 3 files changed, 19 insertions(+) create mode 100644 cid_fuzz.go create mode 100644 fuzz-data/corpus/cid0 create mode 100644 fuzz-data/corpus/cid1 diff --git a/cid_fuzz.go b/cid_fuzz.go new file mode 100644 index 0000000..495ec4d --- /dev/null +++ b/cid_fuzz.go @@ -0,0 +1,17 @@ +// +build gofuzz + +package cid + +func Fuzz(data []byte) int { + cid, err := Cast(data) + + if err != nil { + return 0 + } + + _ = cid.Bytes() + if !cid.Equals(cid) { + panic("inequality") + } + return 1 +} diff --git a/fuzz-data/corpus/cid0 b/fuzz-data/corpus/cid0 new file mode 100644 index 0000000..56fd786 --- /dev/null +++ b/fuzz-data/corpus/cid0 @@ -0,0 +1 @@ + gD1e-D/q3~(7`8n \ No newline at end of file diff --git a/fuzz-data/corpus/cid1 b/fuzz-data/corpus/cid1 new file mode 100644 index 0000000..e0420b6 --- /dev/null +++ b/fuzz-data/corpus/cid1 @@ -0,0 +1 @@ +q -[ïh[ (ΰ[)D \ No newline at end of file