Files
EdgeNode/internal/nodes/http_request_test.go

73 lines
1.5 KiB
Go
Raw Permalink Normal View History

2020-09-26 08:07:07 +08:00
package nodes
import (
2024-01-21 11:13:30 +08:00
"net/http"
"runtime"
2020-09-26 08:07:07 +08:00
"testing"
2024-07-27 15:42:50 +08:00
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
"github.com/iwind/TeaGo/assert"
2020-09-26 08:07:07 +08:00
)
func TestHTTPRequest_RedirectToHTTPS(t *testing.T) {
2022-04-05 15:10:32 +08:00
var a = assert.NewAssertion(t)
2020-09-26 08:07:07 +08:00
{
2024-01-21 11:13:30 +08:00
rawReq, err := http.NewRequest(http.MethodGet, "/", nil)
if err != nil {
t.Fatal(err)
}
var req = &HTTPRequest{
RawReq: rawReq,
RawWriter: NewEmptyResponseWriter(nil),
ReqServer: &serverconfigs.ServerConfig{
2024-01-21 11:13:30 +08:00
IsOn: true,
2020-09-26 08:07:07 +08:00
Web: &serverconfigs.HTTPWebConfig{
2024-01-21 11:13:30 +08:00
IsOn: true,
2020-09-26 08:07:07 +08:00
RedirectToHttps: &serverconfigs.HTTPRedirectToHTTPSConfig{},
},
},
}
2024-01-21 11:13:30 +08:00
req.init()
2020-09-27 15:26:06 +08:00
req.Do()
2024-01-21 11:13:30 +08:00
2020-09-26 08:07:07 +08:00
a.IsBool(req.web.RedirectToHttps.IsOn == false)
}
{
2024-01-21 11:13:30 +08:00
rawReq, err := http.NewRequest(http.MethodGet, "/", nil)
if err != nil {
t.Fatal(err)
}
var req = &HTTPRequest{
RawReq: rawReq,
RawWriter: NewEmptyResponseWriter(nil),
ReqServer: &serverconfigs.ServerConfig{
2024-01-21 11:13:30 +08:00
IsOn: true,
2020-09-26 08:07:07 +08:00
Web: &serverconfigs.HTTPWebConfig{
2024-01-21 11:13:30 +08:00
IsOn: true,
2020-09-26 08:07:07 +08:00
RedirectToHttps: &serverconfigs.HTTPRedirectToHTTPSConfig{
IsOn: true,
},
},
},
}
2024-01-21 11:13:30 +08:00
req.init()
2020-09-27 15:26:06 +08:00
req.Do()
2020-09-26 08:07:07 +08:00
a.IsBool(req.web.RedirectToHttps.IsOn == true)
}
}
func TestHTTPRequest_Memory(t *testing.T) {
var stat1 = &runtime.MemStats{}
runtime.ReadMemStats(stat1)
var requests = []*HTTPRequest{}
for i := 0; i < 1_000_000; i++ {
requests = append(requests, &HTTPRequest{})
}
var stat2 = &runtime.MemStats{}
runtime.ReadMemStats(stat2)
t.Log((stat2.HeapInuse-stat1.HeapInuse)/1024/1024, "MB,")
2022-04-05 15:10:32 +08:00
t.Log(len(requests))
}