help_test.go 666 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package door
  2. import (
  3. "net"
  4. )
  5. // testing helper routines
  6. // setupSockets: return server and client (that's connected to server)
  7. func setupSockets() (server net.Conn, client net.Conn) {
  8. // establish network socket connection to set Comm_handle
  9. var err error
  10. var sock net.Listener
  11. sock, err = net.Listen("tcp", "127.0.0.1:0")
  12. if err != nil {
  13. panic(err)
  14. }
  15. // I only need address for making the connection.
  16. // Get address of listening socket
  17. address := sock.Addr().String()
  18. client, err = net.Dial("tcp", address)
  19. if err != nil {
  20. panic(err)
  21. }
  22. server, err = sock.Accept()
  23. if err != nil {
  24. panic(err)
  25. }
  26. sock.Close()
  27. return server, client
  28. }