mirror of
https://github.com/gin-gonic/gin.git
synced 2025-10-14 20:22:20 +08:00
Merge 62942adafd358a1d7a38abd819b4a68f9d8b7ef8 into 626d55b0c02937645c21774cacc021713de88604
This commit is contained in:
commit
a1807d6c9d
@ -82,76 +82,6 @@ func TestBadTrustedCIDRs(t *testing.T) {
|
|||||||
assert.Error(t, router.SetTrustedProxies([]string{"hello/world"}))
|
assert.Error(t, router.SetTrustedProxies([]string{"hello/world"}))
|
||||||
}
|
}
|
||||||
|
|
||||||
/* legacy tests
|
|
||||||
func TestBadTrustedCIDRsForRun(t *testing.T) {
|
|
||||||
os.Setenv("PORT", "")
|
|
||||||
router := New()
|
|
||||||
router.TrustedProxies = []string{"hello/world"}
|
|
||||||
assert.Error(t, router.Run(":8080"))
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestBadTrustedCIDRsForRunUnix(t *testing.T) {
|
|
||||||
router := New()
|
|
||||||
router.TrustedProxies = []string{"hello/world"}
|
|
||||||
|
|
||||||
unixTestSocket := filepath.Join(os.TempDir(), "unix_unit_test")
|
|
||||||
|
|
||||||
defer os.Remove(unixTestSocket)
|
|
||||||
|
|
||||||
go func() {
|
|
||||||
router.GET("/example", func(c *Context) { c.String(http.StatusOK, "it worked") })
|
|
||||||
assert.Error(t, router.RunUnix(unixTestSocket))
|
|
||||||
}()
|
|
||||||
// have to wait for the goroutine to start and run the server
|
|
||||||
// otherwise the main thread will complete
|
|
||||||
time.Sleep(5 * time.Millisecond)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestBadTrustedCIDRsForRunFd(t *testing.T) {
|
|
||||||
router := New()
|
|
||||||
router.TrustedProxies = []string{"hello/world"}
|
|
||||||
|
|
||||||
addr, err := net.ResolveTCPAddr("tcp", "localhost:0")
|
|
||||||
assert.NoError(t, err)
|
|
||||||
listener, err := net.ListenTCP("tcp", addr)
|
|
||||||
assert.NoError(t, err)
|
|
||||||
socketFile, err := listener.File()
|
|
||||||
assert.NoError(t, err)
|
|
||||||
|
|
||||||
go func() {
|
|
||||||
router.GET("/example", func(c *Context) { c.String(http.StatusOK, "it worked") })
|
|
||||||
assert.Error(t, router.RunFd(int(socketFile.Fd())))
|
|
||||||
}()
|
|
||||||
// have to wait for the goroutine to start and run the server
|
|
||||||
// otherwise the main thread will complete
|
|
||||||
time.Sleep(5 * time.Millisecond)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestBadTrustedCIDRsForRunListener(t *testing.T) {
|
|
||||||
router := New()
|
|
||||||
router.TrustedProxies = []string{"hello/world"}
|
|
||||||
|
|
||||||
addr, err := net.ResolveTCPAddr("tcp", "localhost:0")
|
|
||||||
assert.NoError(t, err)
|
|
||||||
listener, err := net.ListenTCP("tcp", addr)
|
|
||||||
assert.NoError(t, err)
|
|
||||||
go func() {
|
|
||||||
router.GET("/example", func(c *Context) { c.String(http.StatusOK, "it worked") })
|
|
||||||
assert.Error(t, router.RunListener(listener))
|
|
||||||
}()
|
|
||||||
// have to wait for the goroutine to start and run the server
|
|
||||||
// otherwise the main thread will complete
|
|
||||||
time.Sleep(5 * time.Millisecond)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestBadTrustedCIDRsForRunTLS(t *testing.T) {
|
|
||||||
os.Setenv("PORT", "")
|
|
||||||
router := New()
|
|
||||||
router.TrustedProxies = []string{"hello/world"}
|
|
||||||
assert.Error(t, router.RunTLS(":8080", "./testdata/certificate/cert.pem", "./testdata/certificate/key.pem"))
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
func TestRunTLS(t *testing.T) {
|
func TestRunTLS(t *testing.T) {
|
||||||
router := New()
|
router := New()
|
||||||
go func() {
|
go func() {
|
||||||
@ -402,21 +332,6 @@ func TestConcurrentHandleContext(t *testing.T) {
|
|||||||
wg.Wait()
|
wg.Wait()
|
||||||
}
|
}
|
||||||
|
|
||||||
// func TestWithHttptestWithSpecifiedPort(t *testing.T) {
|
|
||||||
// router := New()
|
|
||||||
// router.GET("/example", func(c *Context) { c.String(http.StatusOK, "it worked") })
|
|
||||||
|
|
||||||
// l, _ := net.Listen("tcp", ":8033")
|
|
||||||
// ts := httptest.Server{
|
|
||||||
// Listener: l,
|
|
||||||
// Config: &http.Server{Handler: router},
|
|
||||||
// }
|
|
||||||
// ts.Start()
|
|
||||||
// defer ts.Close()
|
|
||||||
|
|
||||||
// testRequest(t, "http://localhost:8033/example")
|
|
||||||
// }
|
|
||||||
|
|
||||||
func testGetRequestHandler(t *testing.T, h http.Handler, url string) {
|
func testGetRequestHandler(t *testing.T, h http.Handler, url string) {
|
||||||
req, err := http.NewRequest(http.MethodGet, url, nil)
|
req, err := http.NewRequest(http.MethodGet, url, nil)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user