summaryrefslogtreecommitdiffstats
path: root/parser/pageparser/pageparser_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'parser/pageparser/pageparser_test.go')
-rw-r--r--parser/pageparser/pageparser_test.go29
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)
}
}