diff options
Diffstat (limited to 'parser/pageparser/pageparser_test.go')
-rw-r--r-- | parser/pageparser/pageparser_test.go | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/parser/pageparser/pageparser_test.go b/parser/pageparser/pageparser_test.go index 1732a08f1..fad7082d2 100644 --- a/parser/pageparser/pageparser_test.go +++ b/parser/pageparser/pageparser_test.go @@ -34,10 +34,37 @@ This is some summary. This is some summary. This is some summary. This is some s ` input := []byte(start + strings.Repeat(strings.Repeat("this is text", 30)+"{{< myshortcode >}}This is some inner content.{{< /myshortcode >}}", 10)) + cfg := Config{EnableEmoji: false} b.ResetTimer() for i := 0; i < b.N; i++ { - if _, err := parseBytes(input); err != nil { + if _, err := parseBytes(input, cfg); err != nil { + b.Fatal(err) + } + } +} + +func BenchmarkParseWithEmoji(b *testing.B) { + start := ` + + +--- +title: "Front Matters" +description: "It really does" +--- + +This is some summary. This is some summary. This is some summary. This is some summary. + + <!--more--> + + +` + input := []byte(start + strings.Repeat("this is not emoji: ", 50) + strings.Repeat("some text ", 70) + strings.Repeat("this is not: ", 50) + strings.Repeat("but this is a :smile: ", 3) + strings.Repeat("some text ", 70)) + cfg := Config{EnableEmoji: true} + + b.ResetTimer() + for i := 0; i < b.N; i++ { + if _, err := parseBytes(input, cfg); err != nil { b.Fatal(err) } } |