package main import "testing" func TestCheckLoopback(t *testing.T) { for addr, ok := range map[string]bool{ "127.0.0.1:8080": true, "[::1]:8080": true, "0.0.0.0:8080": false, ":8080": false, "10.0.0.5:8080": false, "localhost:8080": false, // a name could resolve anywhere "127.0.0.1": false, } { if err := checkLoopback(addr); (err == nil) != ok { t.Errorf("checkLoopback(%q) = %v, want ok=%v", addr, err, ok) } } }