diff options
Diffstat (limited to 'vendor/github.com/hashicorp/memberlist/logging_test.go')
-rw-r--r-- | vendor/github.com/hashicorp/memberlist/logging_test.go | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/vendor/github.com/hashicorp/memberlist/logging_test.go b/vendor/github.com/hashicorp/memberlist/logging_test.go new file mode 100644 index 000000000..cc04b8a91 --- /dev/null +++ b/vendor/github.com/hashicorp/memberlist/logging_test.go @@ -0,0 +1,47 @@ +package memberlist + +import ( + "fmt" + "net" + "testing" +) + +func TestLogging_Address(t *testing.T) { + s := LogAddress(nil) + if s != "from=<unknown address>" { + t.Fatalf("bad: %s", s) + } + + addr, err := net.ResolveIPAddr("ip4", "127.0.0.1") + if err != nil { + t.Fatalf("err: %v", err) + } + + s = LogAddress(addr) + if s != "from=127.0.0.1" { + t.Fatalf("bad: %s", s) + } +} + +func TestLogging_Conn(t *testing.T) { + s := LogConn(nil) + if s != "from=<unknown address>" { + t.Fatalf("bad: %s", s) + } + + ln, err := net.Listen("tcp", ":0") + if err != nil { + t.Fatalf("err: %v", err) + } + + conn, err := net.Dial("tcp", ln.Addr().String()) + if err != nil { + t.Fatalf("err: %v", err) + } + defer conn.Close() + + s = LogConn(conn) + if s != fmt.Sprintf("from=%s", conn.RemoteAddr().String()) { + t.Fatalf("bad: %s", s) + } +} |