29 lines
728 B
Go
29 lines
728 B
Go
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)
|
|
}
|
|
}
|
|
}
|