in events/validators.go [37:67]
func PrintValidationInfos(vis []*ValidationInfo) (string, error) {
errStr := "Validation errors:"
logStr := "Events tried:"
errsOccurred := false
for _, vi := range vis {
// Collect errors into one string.
if vi.Errs != nil {
errsOccurred = true
viErrStr := fmt.Sprintf("%s:", vi.Name)
for _, err := range vi.Errs {
viErrStr = fmt.Sprintf("%s\n\t\t- %v", viErrStr, err)
}
errStr = fmt.Sprintf("%s\n\t- %s", errStr, viErrStr)
logStr = fmt.Sprintf("%s\n\t- %s (FAILED)", logStr, vi.Name)
continue
}
// Collect events run and skipped into one string.
if vi.SkippedReason != "" {
logStr = fmt.Sprintf("%s\n\t- %s (SKIPPED: %s)", logStr, vi.Name, vi.SkippedReason)
} else {
logStr = fmt.Sprintf("%s\n\t- %s (PASSED)", logStr, vi.Name)
}
}
if errsOccurred {
return logStr, fmt.Errorf(errStr)
}
return logStr, nil
}