go test -v ./... -run=^$ -bench=Benchmark_Router_Next -benchmem -count=4
(b *testing.B)
| 1636 | |
| 1637 | // go test -v ./... -run=^$ -bench=Benchmark_Router_Next -benchmem -count=4 |
| 1638 | func Benchmark_Router_Next(b *testing.B) { |
| 1639 | app := New() |
| 1640 | registerDummyRoutes(app) |
| 1641 | app.startupProcess() |
| 1642 | |
| 1643 | request := &fasthttp.RequestCtx{} |
| 1644 | |
| 1645 | request.Request.Header.SetMethod("DELETE") |
| 1646 | request.URI().SetPath("/user/keys/1337") |
| 1647 | var res bool |
| 1648 | var err error |
| 1649 | |
| 1650 | c := app.AcquireCtx(request).(*DefaultCtx) //nolint:errcheck,forcetypeassert // not needed |
| 1651 | |
| 1652 | for b.Loop() { |
| 1653 | c.indexRoute = -1 |
| 1654 | res, err = app.next(c) |
| 1655 | } |
| 1656 | require.NoError(b, err) |
| 1657 | require.True(b, res) |
| 1658 | require.Equal(b, 4, c.indexRoute) |
| 1659 | } |
| 1660 | |
| 1661 | // go test -v ./... -run=^$ -bench=Benchmark_Router_Next_Default -benchmem -count=4 |
| 1662 | func Benchmark_Router_Next_Default(b *testing.B) { |
nothing calls this directly
no test coverage detected