From b8fbd4a57818b60358a2473f48ef94a528ad58c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 29 Oct 2023 17:50:55 +0100 Subject: [PATCH] transform/livereloadinject: Add benchmark --- .../livereloadinject/livereloadinject_test.go | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/transform/livereloadinject/livereloadinject_test.go b/transform/livereloadinject/livereloadinject_test.go index d5cee79f8..cba2d3834 100644 --- a/transform/livereloadinject/livereloadinject_test.go +++ b/transform/livereloadinject/livereloadinject_test.go @@ -15,6 +15,7 @@ package livereloadinject import ( "bytes" + "io" "net/url" "strings" "testing" @@ -70,3 +71,26 @@ func TestLiveReloadInject(t *testing.T) { c.Assert(apply("

No match

"), qt.Equals, "

No match

"+expectBase+warnScript) }) } + +func BenchmarkLiveReloadInject(b *testing.B) { + s := ` + + + + + + +` + in := strings.NewReader(s) + lrurl, err := url.Parse("http://localhost:1234/subpath") + if err != nil { + b.Fatalf("Parsing test URL failed") + } + tr := transform.New(New(*lrurl)) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + in.Seek(0, 0) + tr.Apply(io.Discard, in) + } +}