diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/1.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/1.seed new file mode 100644 index 000000000000..2c3ec16416e4 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/1.seed @@ -0,0 +1 @@ +1964-01-18T14:37:47.320621000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/10.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/10.seed new file mode 100644 index 000000000000..eb10bad6869c --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/10.seed @@ -0,0 +1 @@ +1997-09-04T03:37:47.322164000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/11.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/11.seed new file mode 100644 index 000000000000..d4c74599752c --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/11.seed @@ -0,0 +1 @@ +1974-01-06T17:37:47.322320000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/12.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/12.seed new file mode 100644 index 000000000000..2ef1621754c5 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/12.seed @@ -0,0 +1 @@ +1989-02-04T08:37:47.322476000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/13.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/13.seed new file mode 100644 index 000000000000..9aa4bc476162 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/13.seed @@ -0,0 +1 @@ +2006-03-31T21:37:47.322634000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/14.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/14.seed new file mode 100644 index 000000000000..866bd233c4c6 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/14.seed @@ -0,0 +1 @@ +1968-12-13T22:37:47.322780000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/15.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/15.seed new file mode 100644 index 000000000000..0e67223c3e42 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/15.seed @@ -0,0 +1 @@ +2018-01-17T15:37:47.322928000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/16.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/16.seed new file mode 100644 index 000000000000..1d12cf6f2d25 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/16.seed @@ -0,0 +1 @@ +1971-06-10T21:37:47.323131000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/17.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/17.seed new file mode 100644 index 000000000000..b0ebe31f9674 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/17.seed @@ -0,0 +1 @@ +1985-05-13T20:37:47.323333000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/18.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/18.seed new file mode 100644 index 000000000000..88ea1877a0dd --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/18.seed @@ -0,0 +1 @@ +1971-08-26T02:37:47.323508000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/19.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/19.seed new file mode 100644 index 000000000000..3f4d4d1ce7b4 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/19.seed @@ -0,0 +1 @@ +1983-12-29T18:37:47.323678000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/2.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/2.seed new file mode 100644 index 000000000000..4010c76c95d2 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/2.seed @@ -0,0 +1 @@ +1994-11-14T16:37:47.320923000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/20.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/20.seed new file mode 100644 index 000000000000..5399180502c9 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/20.seed @@ -0,0 +1 @@ +1982-03-08T13:37:47.323838000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/21.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/21.seed new file mode 100644 index 000000000000..fbaece711396 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/21.seed @@ -0,0 +1 @@ +1982-01-09T16:37:47.324041000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/22.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/22.seed new file mode 100644 index 000000000000..2ef9b91f9567 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/22.seed @@ -0,0 +1 @@ +1967-10-08T13:37:47.324195000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/23.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/23.seed new file mode 100644 index 000000000000..65ad6d032869 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/23.seed @@ -0,0 +1 @@ +2019-07-21T15:37:47.325930000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/24.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/24.seed new file mode 100644 index 000000000000..b99731b4c898 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/24.seed @@ -0,0 +1 @@ +1999-08-15T05:37:47.326461000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/25.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/25.seed new file mode 100644 index 000000000000..ffd096721df4 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/25.seed @@ -0,0 +1 @@ +1968-08-12T16:37:47.326648000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/26.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/26.seed new file mode 100644 index 000000000000..a59cbf495cd7 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/26.seed @@ -0,0 +1 @@ +1966-02-12T04:37:47.326837000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/27.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/27.seed new file mode 100644 index 000000000000..7f6814087bee --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/27.seed @@ -0,0 +1 @@ +2005-02-03T00:37:47.327052000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/28.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/28.seed new file mode 100644 index 000000000000..004ac5c85519 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/28.seed @@ -0,0 +1 @@ +2005-09-15T23:37:47.327218000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/29.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/29.seed new file mode 100644 index 000000000000..120948b77896 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/29.seed @@ -0,0 +1 @@ +1987-06-20T09:37:47.327376000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/3.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/3.seed new file mode 100644 index 000000000000..f010509451d5 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/3.seed @@ -0,0 +1 @@ +2005-10-29T08:37:47.321082000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/30.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/30.seed new file mode 100644 index 000000000000..6a6f1d07f477 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/30.seed @@ -0,0 +1 @@ +1998-11-06T16:37:47.327530000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/31.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/31.seed new file mode 100644 index 000000000000..67541b1fcca8 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/31.seed @@ -0,0 +1 @@ +1975-09-30T02:37:47.327676000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/32.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/32.seed new file mode 100644 index 000000000000..c466cbc1d27f --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/32.seed @@ -0,0 +1 @@ +1988-11-17T07:37:47.327828000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/33.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/33.seed new file mode 100644 index 000000000000..ea1fa18b7573 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/33.seed @@ -0,0 +1 @@ +2020-01-10T04:37:47.327976000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/34.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/34.seed new file mode 100644 index 000000000000..3d52924565b5 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/34.seed @@ -0,0 +1 @@ +2013-03-30T08:37:47.328196000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/35.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/35.seed new file mode 100644 index 000000000000..6213e5a7e2b9 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/35.seed @@ -0,0 +1 @@ +1984-11-19T02:37:47.328368000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/36.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/36.seed new file mode 100644 index 000000000000..a508c1983353 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/36.seed @@ -0,0 +1 @@ +2006-07-26T19:37:47.328529000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/37.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/37.seed new file mode 100644 index 000000000000..9f7a0bfb07a0 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/37.seed @@ -0,0 +1 @@ +1981-11-18T22:37:47.328693000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/38.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/38.seed new file mode 100644 index 000000000000..32d47c41840d --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/38.seed @@ -0,0 +1 @@ +1968-04-27T00:37:47.328847000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/39.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/39.seed new file mode 100644 index 000000000000..796b0768e005 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/39.seed @@ -0,0 +1 @@ +2008-02-24T18:37:47.328990000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/4.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/4.seed new file mode 100644 index 000000000000..206a329eee91 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/4.seed @@ -0,0 +1 @@ +1965-08-24T20:37:47.321229000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/40.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/40.seed new file mode 100644 index 000000000000..4f6c3b05aa85 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/40.seed @@ -0,0 +1 @@ +2019-02-25T21:37:47.329141000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/41.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/41.seed new file mode 100644 index 000000000000..5e6b70983009 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/41.seed @@ -0,0 +1 @@ +2011-01-04T10:37:47.329283000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/42.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/42.seed new file mode 100644 index 000000000000..703e22cb5d78 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/42.seed @@ -0,0 +1 @@ +2020-07-07T05:37:47.331981000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/43.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/43.seed new file mode 100644 index 000000000000..32d24b66ee5f --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/43.seed @@ -0,0 +1 @@ +2013-06-06T13:37:47.332191000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/44.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/44.seed new file mode 100644 index 000000000000..2451deb540bb --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/44.seed @@ -0,0 +1 @@ +2010-07-15T12:37:47.332326000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/45.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/45.seed new file mode 100644 index 000000000000..4a3c83318479 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/45.seed @@ -0,0 +1 @@ +1996-08-19T14:37:47.332485000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/46.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/46.seed new file mode 100644 index 000000000000..69ed844f875c --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/46.seed @@ -0,0 +1 @@ +1972-06-25T04:37:47.332655000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/47.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/47.seed new file mode 100644 index 000000000000..906c82710cae --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/47.seed @@ -0,0 +1 @@ +1966-10-14T17:37:47.332794000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/48.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/48.seed new file mode 100644 index 000000000000..cf82c2ecb90e --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/48.seed @@ -0,0 +1 @@ +1990-09-18T11:37:47.332923000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/49.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/49.seed new file mode 100644 index 000000000000..5acd60d1f5ad --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/49.seed @@ -0,0 +1 @@ +2019-01-09T16:37:47.333094000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/5.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/5.seed new file mode 100644 index 000000000000..c0cb948ba98a --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/5.seed @@ -0,0 +1 @@ +1974-12-31T14:37:47.321383000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/50.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/50.seed new file mode 100644 index 000000000000..098a5f242e6e --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/50.seed @@ -0,0 +1 @@ +1967-02-05T06:37:47.333358000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/6.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/6.seed new file mode 100644 index 000000000000..f2e099789fe4 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/6.seed @@ -0,0 +1 @@ +1970-07-10T17:37:47.321532000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/7.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/7.seed new file mode 100644 index 000000000000..73c43b91c8a2 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/7.seed @@ -0,0 +1 @@ +1969-01-10T14:37:47.321683000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/8.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/8.seed new file mode 100644 index 000000000000..9107787d1caa --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/8.seed @@ -0,0 +1 @@ +2006-11-21T03:37:47.321837000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/9.seed b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/9.seed new file mode 100644 index 000000000000..442521f29468 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/corpus/9.seed @@ -0,0 +1 @@ +1993-06-08T23:37:47.321985000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/crashers/2d913a082f40f08bbe405c00750ab66c9b2eb004 b/fuzz/types/ParseTimeBytesFormatTimeBytes/crashers/2d913a082f40f08bbe405c00750ab66c9b2eb004 new file mode 100644 index 000000000000..ad40a1ea5ac6 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/crashers/2d913a082f40f08bbe405c00750ab66c9b2eb004 @@ -0,0 +1 @@ +0000-07-06T0:00:00.000000000 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/crashers/2d913a082f40f08bbe405c00750ab66c9b2eb004.output b/fuzz/types/ParseTimeBytesFormatTimeBytes/crashers/2d913a082f40f08bbe405c00750ab66c9b2eb004.output new file mode 100644 index 000000000000..9cab72abc4c6 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/crashers/2d913a082f40f08bbe405c00750ab66c9b2eb004.output @@ -0,0 +1,11 @@ +panic: Roundtrip failure, got +0000-07-06T00:00:00.000000000 + +goroutine 1 [running]: +github.com/cosmos/cosmos-sdk/fuzz/types/ParseTimeBytes.Fuzz(0xaa70000, 0x1c, 0x1c, 0x4) + /Users/emmanuelodeke/go/src/github.com/cosmos/cosmos-sdk/fuzz/types/ParseTimeBytes/fuzz.go:17 +0x265 +go-fuzz-dep.Main(0xc000271f70, 0x1, 0x1) + go-fuzz-dep/main.go:36 +0x1b8 +main.main() + github.com/cosmos/cosmos-sdk/fuzz/types/ParseTimeBytes/go.fuzz.main/main.go:15 +0x52 +exit status 2 \ No newline at end of file diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/crashers/2d913a082f40f08bbe405c00750ab66c9b2eb004.quoted b/fuzz/types/ParseTimeBytesFormatTimeBytes/crashers/2d913a082f40f08bbe405c00750ab66c9b2eb004.quoted new file mode 100644 index 000000000000..b587edfedea4 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/crashers/2d913a082f40f08bbe405c00750ab66c9b2eb004.quoted @@ -0,0 +1,2 @@ + "0000-07-06T0:00:00.0" + + "00000000" diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/fuzz.go b/fuzz/types/ParseTimeBytesFormatTimeBytes/fuzz.go new file mode 100644 index 000000000000..51ddd467bfe0 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/fuzz.go @@ -0,0 +1,23 @@ +package parsetimebytes + +import ( + "bytes" + "fmt" + + "github.com/cosmos/cosmos-sdk/types" +) + +func Fuzz(bin []byte) int { + t, err := types.ParseTimeBytes(bin) + if err != nil { + return -1 + } + brt := types.FormatTimeBytes(t) + if !bytes.Equal(brt, bin) { + panic(fmt.Sprintf("Roundtrip failure, got\n%s", brt)) + } + + // Parsed successfully, indicate to the fuzzer that it should increase + // the priority of this input, thus make it a part of the corpus. + return 1 +} diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/generate/generate.go b/fuzz/types/ParseTimeBytesFormatTimeBytes/generate/generate.go new file mode 100644 index 000000000000..8640758ff400 --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/generate/generate.go @@ -0,0 +1,26 @@ +package main + +import ( + "fmt" + "math/rand" + "os" + "time" + + "github.com/cosmos/cosmos-sdk/types" +) + +func main() { + for i := 0; i < 50; i++ { + func() { + f, err := os.Create(fmt.Sprintf("corpus/%d.seed", i+1)) + if err != nil { + return + } + defer f.Close() + rnd := rand.Intn(500000) + ti := time.Now().Add(time.Duration(-rnd) * time.Hour) + b := types.FormatTimeBytes(ti) + f.Write(b) + }() + } +} diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/parsetimebytes-fuzz.zip b/fuzz/types/ParseTimeBytesFormatTimeBytes/parsetimebytes-fuzz.zip new file mode 100644 index 000000000000..fdd68a7f48b9 Binary files /dev/null and b/fuzz/types/ParseTimeBytesFormatTimeBytes/parsetimebytes-fuzz.zip differ diff --git a/fuzz/types/ParseTimeBytesFormatTimeBytes/suppressions/83d31fa314d57215dba85d1944f252c160076eec b/fuzz/types/ParseTimeBytesFormatTimeBytes/suppressions/83d31fa314d57215dba85d1944f252c160076eec new file mode 100644 index 000000000000..9fba4918a66d --- /dev/null +++ b/fuzz/types/ParseTimeBytesFormatTimeBytes/suppressions/83d31fa314d57215dba85d1944f252c160076eec @@ -0,0 +1,4 @@ +panic: Roundtrip failure, got +github.com/cosmos/cosmos-sdk/fuzz/types/ParseTimeBytes.Fuzz +go-fuzz-dep.Main +main.main