fix: 添加relay日志

This commit is contained in:
2026-03-28 15:28:19 +08:00
parent 581c52f9b5
commit 17122f6e4c
8 changed files with 179 additions and 27 deletions

View File

@@ -204,6 +204,55 @@ func TestKCPCloseIsIdempotent(t *testing.T) {
}
}
func TestResolveUDPListenConfigSelectsSocketFamily(t *testing.T) {
tests := []struct {
name string
listenAddr string
wantNetwork string
wantAddr string
}{
{
name: "ipv4 unspecified",
listenAddr: "0.0.0.0:10909",
wantNetwork: "udp4",
wantAddr: "0.0.0.0:10909",
},
{
name: "ipv4 loopback",
listenAddr: "127.0.0.1:10909",
wantNetwork: "udp4",
wantAddr: "127.0.0.1:10909",
},
{
name: "ipv6 loopback",
listenAddr: "[::1]:10909",
wantNetwork: "udp6",
wantAddr: "[::1]:10909",
},
{
name: "host omitted",
listenAddr: ":10909",
wantNetwork: "udp",
wantAddr: ":10909",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
gotNetwork, gotAddr, err := ResolveUDPListenConfig(tt.listenAddr)
if err != nil {
t.Fatalf("ResolveUDPListenConfig(%q) error = %v", tt.listenAddr, err)
}
if gotNetwork != tt.wantNetwork {
t.Fatalf("network = %q, want %q", gotNetwork, tt.wantNetwork)
}
if gotAddr.String() != tt.wantAddr {
t.Fatalf("addr = %q, want %q", gotAddr.String(), tt.wantAddr)
}
})
}
}
func newKCPConnPair(t *testing.T, senderOpts []KCPOption, receiverOpts []KCPOption, senderPacketLogger KCPPacketDebugLogger, receiverPacketLogger KCPPacketDebugLogger) (*KCPConn, <-chan kcpAcceptResult, func()) {
t.Helper()