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  }