help_test.go 752 B

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