|
|
|
@ -31,21 +31,23 @@ func TestConnA(test *testing.T) {
|
|
|
|
// server
|
|
|
|
// server
|
|
|
|
listener, err := net.Listen(network, addr)
|
|
|
|
listener, err := net.Listen(network, addr)
|
|
|
|
if err != nil { test.Fatal(err) }
|
|
|
|
if err != nil { test.Fatal(err) }
|
|
|
|
defer listener.Close()
|
|
|
|
test.Cleanup(func() { listener.Close() })
|
|
|
|
go func() {
|
|
|
|
go func() {
|
|
|
|
test.Log("SERVER listening")
|
|
|
|
test.Log("SERVER listening")
|
|
|
|
conn, err := listener.Accept()
|
|
|
|
conn, err := listener.Accept()
|
|
|
|
if err != nil { test.Error("SERVER", err); return }
|
|
|
|
if err != nil { test.Error("SERVER", err); return }
|
|
|
|
defer conn.Close()
|
|
|
|
defer conn.Close()
|
|
|
|
|
|
|
|
test.Cleanup(func() { conn.Close() })
|
|
|
|
a := AdaptA(conn, ServerSide)
|
|
|
|
a := AdaptA(conn, ServerSide)
|
|
|
|
trans, err := a.OpenTrans()
|
|
|
|
trans, err := a.OpenTrans()
|
|
|
|
if err != nil { test.Error("SERVER", err); return }
|
|
|
|
if err != nil { test.Error("SERVER", err); return }
|
|
|
|
defer trans.Close()
|
|
|
|
test.Cleanup(func() { trans.Close() })
|
|
|
|
for method, payload := range payloads {
|
|
|
|
for method, payload := range payloads {
|
|
|
|
test.Log("SERVER", method, payload)
|
|
|
|
test.Log("SERVER m:", method, "p:", payload)
|
|
|
|
err := trans.Send(uint16(method), []byte(payload))
|
|
|
|
err := trans.Send(uint16(method), []byte(payload))
|
|
|
|
if err != nil { test.Error("SERVER", err); return }
|
|
|
|
if err != nil { test.Error("SERVER", err); return }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
test.Log("SERVER closing connection")
|
|
|
|
}()
|
|
|
|
}()
|
|
|
|
|
|
|
|
|
|
|
|
// client
|
|
|
|
// client
|
|
|