From b8fbd4a57818b60358a2473f48ef94a528ad58c5 Mon Sep 17 00:00:00 2001 From: Bjørn Erik Pedersen Date: Sun, 29 Oct 2023 17:50:55 +0100 Subject: transform/livereloadinject: Add benchmark --- .../livereloadinject/livereloadinject_test.go | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'transform') 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) + } +} -- cgit v1.2.3