dialer_test.go 985 B

1234567891011121314151617181920212223242526272829303132333435363738
  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 TestDialDomain(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(nil, v2net.TCPDestination(v2net.DomainAddress("local.v2ray.com"), 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. }
  20. func TestDialWithLocalAddr(t *testing.T) {
  21. assert := assert.On(t)
  22. server := &tcp.Server{}
  23. dest, err := server.Start()
  24. assert.Error(err).IsNil()
  25. defer server.Close()
  26. conn, err := DialToDest(v2net.LocalHostIP, v2net.TCPDestination(v2net.LocalHostIP, dest.Port))
  27. assert.Error(err).IsNil()
  28. assert.String(conn.RemoteAddr().String()).Equals("127.0.0.1:" + dest.Port.String())
  29. conn.Close()
  30. }