summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/hashicorp/memberlist/logging_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/hashicorp/memberlist/logging_test.go')
-rw-r--r--vendor/github.com/hashicorp/memberlist/logging_test.go47
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)
+ }
+}