dialer_test.go 575 B

12345678910111213141516171819202122232425
  1. package internet_test
  2. import (
  3. "context"
  4. "testing"
  5. "v2ray.com/core/common/net"
  6. "v2ray.com/core/testing/servers/tcp"
  7. . "v2ray.com/core/transport/internet"
  8. . "v2ray.com/ext/assert"
  9. )
  10. func TestDialWithLocalAddr(t *testing.T) {
  11. assert := With(t)
  12. server := &tcp.Server{}
  13. dest, err := server.Start()
  14. assert(err, IsNil)
  15. defer server.Close()
  16. conn, err := DialSystem(context.Background(), net.LocalHostIP, net.TCPDestination(net.LocalHostIP, dest.Port))
  17. assert(err, IsNil)
  18. assert(conn.RemoteAddr().String(), Equals, "127.0.0.1:"+dest.Port.String())
  19. conn.Close()
  20. }