transform/livereloadinject: Add benchmark

This commit is contained in:
Bjørn Erik Pedersen 2023-10-29 17:50:55 +01:00
parent e2b2092ce6
commit b8fbd4a578
No known key found for this signature in database

View file

@ -15,6 +15,7 @@ package livereloadinject
import ( import (
"bytes" "bytes"
"io"
"net/url" "net/url"
"strings" "strings"
"testing" "testing"
@ -70,3 +71,26 @@ func TestLiveReloadInject(t *testing.T) {
c.Assert(apply("<h1>No match</h1>"), qt.Equals, "<h1>No match</h1>"+expectBase+warnScript) c.Assert(apply("<h1>No match</h1>"), qt.Equals, "<h1>No match</h1>"+expectBase+warnScript)
}) })
} }
func BenchmarkLiveReloadInject(b *testing.B) {
s := `
<html>
<head>
</head>
<body>
</body>
</html>
`
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)
}
}