carlos / platform Public

Clone
git clone https://amadan.net/carlos/platform

Plain git — no account needed to clone.

Download

Download this file

1package host
2
3import (
4 "net"
5 "testing"
6)
7
8func TestPlan14BoundTCPPeerAddress(t *testing.T) {
9 for _, c := range []struct {
10 ip, want string
11 ipv6 bool
12 }{
13 {"127.0.0.1", "0100007F:1F90", false}, {"::1", "00000000000000000000000001000000:1F90", true},
14 } {
15 if got := claimProcTCPAddress(&net.TCPAddr{IP: net.ParseIP(c.ip), Port: 8080}, c.ipv6); got != c.want {
16 t.Fatal(got, c.want)
17 }
18 }
19}
20
21func TestPlan14BoundTCPPeerRefusesForeignGroup(t *testing.T) {
22 ln, err := net.Listen("tcp", "127.0.0.1:0")
23 if err != nil {
24 t.Fatal(err)
25 }
26 defer ln.Close()
27 client, err := net.Dial("tcp", ln.Addr().String())
28 if err != nil {
29 t.Fatal(err)
30 }
31 defer client.Close()
32 server, err := ln.Accept()
33 if err != nil {
34 t.Fatal(err)
35 }
36 defer server.Close()
37 if err := claimTCPPeer(client, "plan14-no-such-unit"); err == nil {
38 t.Fatal("foreign group supplied readiness")
39 }
40}
41