aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Kuznetsov <evgeny@kuznetsov.md>2020-01-28 16:20:47 +0300
committerEvgeny Kuznetsov <evgeny@kuznetsov.md>2020-01-28 16:20:47 +0300
commitc13ee4fe746f4ba5fd48f926f3315284e66193f3 (patch)
tree1e48e05c79120fb93cede2aa84a9cc59d8fb0fd8
parent40d0f1e1e3d7127ca36d5c91f80c90fb979ac6f4 (diff)
downloadradiorus-rss-c13ee4fe746f4ba5fd48f926f3315284e66193f3.tar.gz
radiorus-rss-c13ee4fe746f4ba5fd48f926f3315284e66193f3.zip
add benchmark
-rw-r--r--main_test.go17
1 files changed, 13 insertions, 4 deletions
diff --git a/main_test.go b/main_test.go
index b3fbde4..fab7129 100644
--- a/main_test.go
+++ b/main_test.go
@@ -36,7 +36,7 @@ var (
const pth = "testdata/brand/57083"
-func helperLoadBytes(t *testing.T, name string) []byte {
+func helperLoadBytes(t testing.TB, name string) []byte {
t.Helper()
path := filepath.Join("testdata", name)
bytes, err := ioutil.ReadFile(path)
@@ -92,7 +92,16 @@ func TestServedFeed(t *testing.T) {
}
}
-func helperMockServer(t *testing.T) *httptest.Server {
+func BenchmarkServedFeed(b *testing.B) {
+ server := helperMockServer(b)
+ defer helperCleanupServer(b)
+
+ for n := 0; n < b.N; n++ {
+ processURL(fmt.Sprintf("%s/brand/57083/episodes", server.URL))
+ }
+}
+
+func helperMockServer(t testing.TB) *httptest.Server {
t.Helper()
fileserver := http.FileServer(http.Dir("testdata"))
@@ -107,13 +116,13 @@ func helperMockServer(t *testing.T) *httptest.Server {
return server
}
-func helperCleanupServer(t *testing.T) {
+func helperCleanupServer(t testing.TB) {
t.Helper()
helperCleanupFile(t, "episodes")
helperCleanupFile(t, "about")
}
-func helperCleanupFile(t *testing.T, name string) {
+func helperCleanupFile(t testing.TB, name string) {
t.Helper()
if err := os.Remove(filepath.Join(pth, name)); err != nil {
t.Fatal(err)