MCPcopy
hub / github.com/gofiber/fiber / Test_Ctx_Scheme_HeaderNormalization

Function Test_Ctx_Scheme_HeaderNormalization

ctx_test.go:4911–4941  ·  view source on GitHub ↗

go test -run Test_Ctx_Scheme_HeaderNormalization

(t *testing.T)

Source from the content-addressed store, hash-verified

4909
4910// go test -run Test_Ctx_Scheme_HeaderNormalization
4911func Test_Ctx_Scheme_HeaderNormalization(t *testing.T) {
4912 t.Parallel()
4913
4914 app := New(Config{
4915 TrustProxy: true,
4916 TrustProxyConfig: TrustProxyConfig{
4917 Proxies: []string{"0.0.0.0"},
4918 },
4919 })
4920
4921 freq := &fasthttp.RequestCtx{}
4922 freq.SetRemoteAddr(net.Addr(&net.TCPAddr{IP: net.ParseIP("0.0.0.0")}))
4923
4924 c := app.AcquireCtx(freq)
4925
4926 c.Request().Header.Set("x-forwarded-proto", " HTTPS , http")
4927 require.Equal(t, schemeHTTPS, c.Scheme())
4928 c.Request().Header.Reset()
4929
4930 c.Request().Header.Set("X-FORWARDED-PROTOCOL", " HTTPS")
4931 require.Equal(t, schemeHTTPS, c.Scheme())
4932 c.Request().Header.Reset()
4933
4934 c.Request().Header.Set("x-url-scheme", " HTTPS ")
4935 require.Equal(t, schemeHTTPS, c.Scheme())
4936 c.Request().Header.Reset()
4937
4938 c.Request().Header.Set("x-Forwarded-ProToCol", " HTTPS ")
4939 require.Equal(t, schemeHTTPS, c.Scheme())
4940 c.Request().Header.Reset()
4941}
4942
4943// go test -v -run=^$ -bench=Benchmark_Ctx_Scheme -benchmem -count=4
4944func Benchmark_Ctx_Scheme(b *testing.B) {

Callers

nothing calls this directly

Calls 7

AddrMethod · 0.80
AcquireCtxMethod · 0.80
NewFunction · 0.70
SetMethod · 0.65
RequestMethod · 0.65
SchemeMethod · 0.65
ResetMethod · 0.65

Tested by

no test coverage detected