summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/pelletier/go-toml/lexer_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/pelletier/go-toml/lexer_test.go')
-rw-r--r--vendor/github.com/pelletier/go-toml/lexer_test.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/vendor/github.com/pelletier/go-toml/lexer_test.go b/vendor/github.com/pelletier/go-toml/lexer_test.go
index 6b324ea0e..dce7a630a 100644
--- a/vendor/github.com/pelletier/go-toml/lexer_test.go
+++ b/vendor/github.com/pelletier/go-toml/lexer_test.go
@@ -1,6 +1,7 @@
package toml
import (
+ "os"
"strings"
"testing"
)
@@ -748,3 +749,31 @@ func TestLexUnknownRvalue(t *testing.T) {
{Position{1, 5}, tokenError, `no value can start with \`},
})
}
+
+func BenchmarkLexer(b *testing.B) {
+ sample := `title = "Hugo: A Fast and Flexible Website Generator"
+baseurl = "http://gohugo.io/"
+MetaDataFormat = "yaml"
+pluralizeListTitles = false
+
+[params]
+ description = "Documentation of Hugo, a fast and flexible static site generator built with love by spf13, bep and friends in Go"
+ author = "Steve Francia (spf13) and friends"
+ release = "0.22-DEV"
+
+[[menu.main]]
+ name = "Download Hugo"
+ pre = "<i class='fa fa-download'></i>"
+ url = "https://github.com/spf13/hugo/releases"
+ weight = -200
+`
+ rd := strings.NewReader(sample)
+
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ rd.Seek(0, os.SEEK_SET)
+ ch := lexToml(rd)
+ for _ = range ch {
+ }
+ }
+}