dialer_test.go 588 B

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