package snapshot import ( "encoding/hex" "testing" ) func FuzzVEVSRestoreDoesNotPanic(f *testing.F) { golden, err := hex.DecodeString("5645565300040000000001291707ae820007726573746f7265000000000000007b0000000100037461620050001800000000000000020001700000017000010001700006737461626c6500042f746d700000000100000078565448310300000001000000000000002a0000000100000000000000290000000200000041000000ffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff00000000000000010000ffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff000000000000020000000011565448310300000000000000000000002a0000004f565448310300000001000000000000002b00000001000000000000002a000000010000754cff000ffffffffffffffff9000000000000010101020304050605fffffffffffffff7070809000000010100") if err != nil { f.Fatalf("decode VEVS seed: %v", err) } f.Add(golden) f.Add([]byte("VEVS\x00\x04")) f.Add([]byte("not a snapshot")) f.Fuzz(func(t *testing.T, data []byte) { _, _ = Unmarshal(data) }) }