dialer_test.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package internet_test
  2. import (
  3. "testing"
  4. v2net "github.com/v2ray/v2ray-core/common/net"
  5. "github.com/v2ray/v2ray-core/testing/assert"
  6. "github.com/v2ray/v2ray-core/testing/servers/tcp"
  7. . "github.com/v2ray/v2ray-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. }