func()

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, "?"))
}