in metadata/junit/junit.go [158:177]
func (r Result) Message(max int) string {
var msg string
switch {
case r.Errored != nil && (r.Errored.Message != "" || r.Errored.Value != ""):
msg = composeMessage(r.Errored.Message, r.Errored.Value)
case r.Failure != nil && (r.Failure.Message != "" || r.Failure.Value != ""):
msg = composeMessage(r.Failure.Message, r.Failure.Value)
case r.Skipped != nil && (r.Skipped.Message != "" || r.Skipped.Value != ""):
msg = composeMessage(r.Skipped.Message, r.Skipped.Value)
case r.Error != nil && *r.Error != "":
msg = *r.Error
case r.Output != nil && *r.Output != "":
msg = *r.Output
}
msg = truncate(msg, max)
if utf8.ValidString(msg) {
return msg
}
return fmt.Sprintf("invalid utf8: %s", strings.ToValidUTF8(msg, "?"))
}