//go:build linux || freebsd // +build linux freebsd package metalink import ( "bytes" "testing" ) // FuzzMetalinkParse tests metalink XML parsing with fuzzed input. func FuzzMetalinkParse(f *testing.F) { f.Add([]byte(` https://example.com/test.txt `)) f.Add([]byte(``)) f.Add([]byte(``)) f.Add([]byte(``)) f.Add([]byte(``)) f.Fuzz(func(t *testing.T, data []byte) { // Parse must never panic _, _ = Parse(bytes.NewReader(data)) }) }