loading up the forgejo repo on tangled to test page performance
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request 'tests(web): verify compressed files are not re-compressed' (#3909) from earl-warren/forgejo:wip-skip-gzip into forgejo

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/3909
Reviewed-by: Victoria <efertone@noreply.codeberg.org>

+5 -1
+3 -1
routers/web/web.go
··· 57 57 "github.com/prometheus/client_golang/prometheus" 58 58 ) 59 59 60 + var GzipMinSize = gzhttp.DefaultMinSize 61 + 60 62 // optionsCorsHandler return a http handler which sets CORS options if enabled by config, it blocks non-CORS OPTIONS requests. 61 63 func optionsCorsHandler() func(next http.Handler) http.Handler { 62 64 var corsHandler func(next http.Handler) http.Handler ··· 242 244 var mid []any 243 245 244 246 if setting.EnableGzip { 245 - wrapper, err := gzhttp.NewWrapper(gzhttp.RandomJitter(32, 0, false)) 247 + wrapper, err := gzhttp.NewWrapper(gzhttp.RandomJitter(32, 0, false), gzhttp.MinSize(GzipMinSize)) 246 248 if err != nil { 247 249 log.Fatal("gzhttp.NewWrapper failed: %v", err) 248 250 }
+2
tests/integration/repo_archive_test.go
··· 11 11 "code.gitea.io/gitea/modules/setting" 12 12 "code.gitea.io/gitea/modules/test" 13 13 "code.gitea.io/gitea/routers" 14 + "code.gitea.io/gitea/routers/web" 14 15 "code.gitea.io/gitea/tests" 15 16 16 17 "github.com/stretchr/testify/assert" ··· 19 20 func TestRepoDownloadArchive(t *testing.T) { 20 21 defer tests.PrepareTestEnv(t)() 21 22 defer test.MockVariableValue(&setting.EnableGzip, true)() 23 + defer test.MockVariableValue(&web.GzipMinSize, 10)() 22 24 defer test.MockVariableValue(&testWebRoutes, routers.NormalRoutes())() 23 25 24 26 req := NewRequest(t, "GET", "/user2/repo1/archive/master.zip")