diff --git a/core/condition.go b/core/condition.go index 93736087..ca587655 100644 --- a/core/condition.go +++ b/core/condition.go @@ -282,6 +282,15 @@ func prettify(parameters []string, resolvedParameters []string, operator string) if strings.HasSuffix(resolvedParameters[0], InvalidConditionElementSuffix) || strings.HasSuffix(resolvedParameters[1], InvalidConditionElementSuffix) { return resolvedParameters[0] + " " + operator + " " + resolvedParameters[1] } + + // If using pattern comparison, omit the contents + if strings.HasPrefix(parameters[0], PatternFunctionPrefix) && strings.HasSuffix(parameters[0], FunctionSuffix) && len(resolvedParameters[1]) > 25 { + resolvedParameters[1] = fmt.Sprintf("%.25s...(truncated)", resolvedParameters[1]) + } + if strings.HasPrefix(parameters[1], PatternFunctionPrefix) && strings.HasSuffix(parameters[1], FunctionSuffix) && len(resolvedParameters[0]) > 25 { + resolvedParameters[0] = fmt.Sprintf("%.25s...(truncated)", resolvedParameters[0]) + } + // First element is a placeholder if parameters[0] != resolvedParameters[0] && parameters[1] == resolvedParameters[1] { return parameters[0] + " (" + resolvedParameters[0] + ") " + operator + " " + parameters[1] diff --git a/core/condition_test.go b/core/condition_test.go index 8645ca68..edd39021 100644 --- a/core/condition_test.go +++ b/core/condition_test.go @@ -274,6 +274,20 @@ func TestCondition_evaluate(t *testing.T) { ExpectedSuccess: true, ExpectedOutput: "[BODY] == pat(*