Codebase list golang-github-cryptix-wav / a044155b-9779-47cb-beaa-5f01b1bd2945/main fuzz.go
a044155b-9779-47cb-beaa-5f01b1bd2945/main

Tree @a044155b-9779-47cb-beaa-5f01b1bd2945/main (Download .tar.gz)

fuzz.go @a044155b-9779-47cb-beaa-5f01b1bd2945/mainraw · history · blame

// +build gofuzz

package wav

import (
	"bytes"
	"io"
)

func Fuzz(data []byte) int {
	rd, err := NewReader(bytes.NewReader(data), int64(len(data)))
	if err != nil {
		if rd != nil {
			panic("rd != nil on error")
		}
		return 0
	}
	for {
		_, err = rd.ReadSample()
		if err != nil {
			if err == io.EOF {
				break
			}
			return 0
		}
	}
	return 1
}