package credits import ( "errors" "testing" ) func TestDecoderCrashClassification(t *testing.T) { for _, message := range []string{ "credits: ffmpeg: signal: segmentation fault", "credits: ffmpeg: signal: aborted", "credits: ffmpeg: signal: bus error", "credits: ffmpeg: access violation reading location", } { if !decoderCrashed(errors.New(message)) { t.Errorf("%q was not classified as a decoder crash", message) } } for _, message := range []string{ "credits: ffmpeg: exit status 1: HTTP error 401 Unauthorized", "context deadline exceeded", "credits: ffmpeg is not available", } { if decoderCrashed(errors.New(message)) { t.Errorf("%q was classified as a decoder crash", message) } } }