From 27c97b9b73d69ab064152ce61c2b01f0af9a2b84 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 24 May 2014 11:35:15 -0700 Subject: [PATCH] config: add benchmark for replace walker --- config/variable_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/config/variable_test.go b/config/variable_test.go index 564b5dd8f..e08796d5e 100644 --- a/config/variable_test.go +++ b/config/variable_test.go @@ -18,6 +18,24 @@ func BenchmarkVariableDetectWalker(b *testing.B) { } } +func BenchmarkVariableReplaceWalker(b *testing.B) { + w := &variableReplaceWalker{ + Values: map[string]string{ + "var.bar": "bar", + "bar.baz.bing": "baz", + }, + } + + str := `foo ${var.bar} bar ${bar.baz.bing} $${escaped}` + + b.ResetTimer() + for i := 0; i < b.N; i++ { + if err := reflectwalk.Walk(&str, w); err != nil { + panic(err) + } + } +} + func TestVariableDetectWalker(t *testing.T) { w := new(variableDetectWalker)