package pprof import ( "bytes" "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/utils" "io/ioutil" "net/http/httptest" "testing" ) func Test_Non_Pprof_Path(t *testing.T) { app := fiber.New(fiber.Config{DisableStartupMessage: true}) app.Use(New()) app.Get("/", func(c *fiber.Ctx) error { return c.SendString("escaped") }) resp, err := app.Test(httptest.NewRequest(fiber.MethodGet, "/", nil)) utils.AssertEqual(t, nil, err) utils.AssertEqual(t, 200, resp.StatusCode) b, err := ioutil.ReadAll(resp.Body) utils.AssertEqual(t, nil, err) utils.AssertEqual(t, "escaped", string(b)) } func Test_Pprof_Index(t *testing.T) { app := fiber.New(fiber.Config{DisableStartupMessage: true}) app.Use(New()) app.Get("/", func(c *fiber.Ctx) error { return c.SendString("escaped") }) resp, err := app.Test(httptest.NewRequest(fiber.MethodGet, "/debug/pprof/", nil)) utils.AssertEqual(t, nil, err) utils.AssertEqual(t, 200, resp.StatusCode) utils.AssertEqual(t, fiber.MIMETextHTMLCharsetUTF8, resp.Header.Get(fiber.HeaderContentType)) b, err := ioutil.ReadAll(resp.Body) utils.AssertEqual(t, nil, err) utils.AssertEqual(t, true, bytes.Contains(b, []byte("