|
|
|
@ -25,38 +25,7 @@ func TestConnA(test *testing.T) {
|
|
|
|
"When the impostor is sus!",
|
|
|
|
"When the impostor is sus!",
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
network := "tcp"
|
|
|
|
clientFunc := func(a Conn) {
|
|
|
|
addr := "localhost:7959"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// server
|
|
|
|
|
|
|
|
listener, err := net.Listen(network, addr)
|
|
|
|
|
|
|
|
if err != nil { test.Fatal(err) }
|
|
|
|
|
|
|
|
test.Cleanup(func() { listener.Close() })
|
|
|
|
|
|
|
|
go func() {
|
|
|
|
|
|
|
|
test.Log("SERVER listening")
|
|
|
|
|
|
|
|
conn, err := listener.Accept()
|
|
|
|
|
|
|
|
if err != nil { test.Error("SERVER", err); return }
|
|
|
|
|
|
|
|
defer conn.Close()
|
|
|
|
|
|
|
|
test.Cleanup(func() { conn.Close() })
|
|
|
|
|
|
|
|
a := AdaptA(conn, ServerSide)
|
|
|
|
|
|
|
|
trans, err := a.OpenTrans()
|
|
|
|
|
|
|
|
if err != nil { test.Error("SERVER", err); return }
|
|
|
|
|
|
|
|
test.Cleanup(func() { trans.Close() })
|
|
|
|
|
|
|
|
for method, payload := range payloads {
|
|
|
|
|
|
|
|
test.Log("SERVER m:", method, "p:", payload)
|
|
|
|
|
|
|
|
err := trans.Send(uint16(method), []byte(payload))
|
|
|
|
|
|
|
|
if err != nil { test.Error("SERVER", err); return }
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
test.Log("SERVER closing connection")
|
|
|
|
|
|
|
|
}()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// client
|
|
|
|
|
|
|
|
test.Log("CLIENT dialing")
|
|
|
|
|
|
|
|
conn, err := net.Dial(network, addr)
|
|
|
|
|
|
|
|
if err != nil { test.Fatal("CLIENT", err) }
|
|
|
|
|
|
|
|
test.Log("CLIENT dialed")
|
|
|
|
|
|
|
|
a := AdaptA(conn, ClientSide)
|
|
|
|
|
|
|
|
test.Cleanup(func() { a.Close() })
|
|
|
|
|
|
|
|
test.Log("CLIENT accepting transaction")
|
|
|
|
test.Log("CLIENT accepting transaction")
|
|
|
|
trans, err := a.AcceptTrans()
|
|
|
|
trans, err := a.AcceptTrans()
|
|
|
|
if err != nil { test.Fatal("CLIENT", err) }
|
|
|
|
if err != nil { test.Fatal("CLIENT", err) }
|
|
|