github.com/unionj-cloud/go-doudou/v2@v2.3.5/toolkit/memberlist/logging_test.go (about) 1 package memberlist 2 3 import ( 4 "fmt" 5 "net" 6 "testing" 7 ) 8 9 func TestLogging_Address(t *testing.T) { 10 s := LogAddress(nil) 11 if s != "from=<unknown address>" { 12 t.Fatalf("bad: %s", s) 13 } 14 15 addr, err := net.ResolveIPAddr("ip4", "127.0.0.1") 16 if err != nil { 17 t.Fatalf("err: %v", err) 18 } 19 20 s = LogAddress(addr) 21 if s != "from=127.0.0.1" { 22 t.Fatalf("bad: %s", s) 23 } 24 } 25 26 func TestLogging_Conn(t *testing.T) { 27 s := LogConn(nil) 28 if s != "from=<unknown address>" { 29 t.Fatalf("bad: %s", s) 30 } 31 32 ln, err := net.Listen("tcp", ":0") 33 if err != nil { 34 t.Fatalf("err: %v", err) 35 } 36 37 conn, err := net.Dial("tcp", ln.Addr().String()) 38 if err != nil { 39 t.Fatalf("err: %v", err) 40 } 41 defer conn.Close() 42 43 s = LogConn(conn) 44 if s != fmt.Sprintf("from=%s", conn.RemoteAddr().String()) { 45 t.Fatalf("bad: %s", s) 46 } 47 }