package host import ( "net" "testing" ) func TestPlan14BoundTCPPeerAddress(t *testing.T) { for _, c := range []struct { ip, want string ipv6 bool }{ {"127.0.0.1", "0100007F:1F90", false}, {"::1", "00000000000000000000000001000000:1F90", true}, } { if got := claimProcTCPAddress(&net.TCPAddr{IP: net.ParseIP(c.ip), Port: 8080}, c.ipv6); got != c.want { t.Fatal(got, c.want) } } } func TestPlan14BoundTCPPeerRefusesForeignGroup(t *testing.T) { ln, err := net.Listen("tcp", "127.0.0.1:0") if err != nil { t.Fatal(err) } defer ln.Close() client, err := net.Dial("tcp", ln.Addr().String()) if err != nil { t.Fatal(err) } defer client.Close() server, err := ln.Accept() if err != nil { t.Fatal(err) } defer server.Close() if err := claimTCPPeer(client, "plan14-no-such-unit"); err == nil { t.Fatal("foreign group supplied readiness") } }