| 3669 | } |
| 3670 | |
| 3671 | func TestParserExpressionSizeLimit(t *testing.T) { |
| 3672 | env := testEnv(t, ParserExpressionSizeLimit(10)) |
| 3673 | _, iss := env.Parse("'greeting'") |
| 3674 | if iss.Err() != nil { |
| 3675 | t.Errorf("Parse('greeting') failed: %v", iss.Err()) |
| 3676 | } |
| 3677 | _, iss = env.Parse("'greetings'") |
| 3678 | if !strings.Contains(iss.Err().Error(), "size exceeds limit") { |
| 3679 | t.Errorf("Parse('greetings') got unexpected error: %v", iss.Err()) |
| 3680 | } |
| 3681 | } |
| 3682 | |
| 3683 | func BenchmarkOptionalValues(b *testing.B) { |
| 3684 | env := testEnv(b, |