aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--parser/metadecoders/decoder_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/parser/metadecoders/decoder_test.go b/parser/metadecoders/decoder_test.go
index 734713c2e..49f7868cc 100644
--- a/parser/metadecoders/decoder_test.go
+++ b/parser/metadecoders/decoder_test.go
@@ -306,3 +306,26 @@ func BenchmarkStringifyMapKeysIntegers(b *testing.B) {
stringifyMapKeys(maps[i])
}
}
+
+func BenchmarkDecodeYAMLToMap(b *testing.B) {
+ d := Default
+
+ data := []byte(`
+a:
+ v1: 32
+ v2: 43
+ v3: "foo"
+b:
+ - a
+ - b
+c: "d"
+
+`)
+
+ for i := 0; i < b.N; i++ {
+ _, err := d.UnmarshalToMap(data, YAML)
+ if err != nil {
+ b.Fatal(err)
+ }
+ }
+}