V2bX/core/hy/server_test.go

44 lines
935 B
Go
Raw Normal View History

package hy
import (
"encoding/base64"
2023-07-27 21:13:11 -04:00
"log"
"testing"
"time"
"github.com/Yuzuki616/V2bX/api/panel"
"github.com/Yuzuki616/V2bX/conf"
"github.com/Yuzuki616/V2bX/limiter"
2023-06-09 00:36:49 -04:00
"github.com/sirupsen/logrus"
)
func TestServer(t *testing.T) {
2023-06-09 00:36:49 -04:00
logrus.SetLevel(logrus.DebugLevel)
limiter.Init()
l := limiter.AddLimiter("test", &conf.LimitConfig{}, nil)
s := NewServer("test", l)
t.Log(s.runServer(&panel.NodeInfo{
Port: 1145,
UpMbps: 100,
DownMbps: 100,
HyObfs: "atresssdaaaadd",
2023-07-29 06:47:47 -04:00
}, &conf.Options{
ListenIP: "127.0.0.1",
2023-06-09 00:36:49 -04:00
HyOptions: conf.HyOptions{},
CertConfig: &conf.CertConfig{
CertFile: "../../test_data/1.pem",
KeyFile: "../../test_data/1.key",
},
}))
2023-06-09 00:36:49 -04:00
s.users.Store("test1111", struct{}{})
go func() {
for {
time.Sleep(10 * time.Second)
auth := base64.StdEncoding.EncodeToString([]byte("test1111"))
log.Println(auth)
2023-07-29 06:47:47 -04:00
log.Println(s.counter.GetUpCount(auth))
}
}()
select {}
}