dialer_test.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package internet_test
  2. import (
  3. "testing"
  4. v2net "github.com/v2ray/v2ray-core/common/net"
  5. v2nettesting "github.com/v2ray/v2ray-core/common/net/testing"
  6. "github.com/v2ray/v2ray-core/testing/assert"
  7. "github.com/v2ray/v2ray-core/testing/servers/tcp"
  8. . "github.com/v2ray/v2ray-core/transport/internet"
  9. )
  10. func TestDialDomain(t *testing.T) {
  11. assert := assert.On(t)
  12. server := &tcp.Server{
  13. Port: v2nettesting.PickPort(),
  14. }
  15. dest, err := server.Start()
  16. assert.Error(err).IsNil()
  17. defer server.Close()
  18. conn, err := DialToDest(nil, v2net.TCPDestination(v2net.DomainAddress("local.v2ray.com"), dest.Port()))
  19. assert.Error(err).IsNil()
  20. assert.String(conn.RemoteAddr().String()).Equals("127.0.0.1:" + dest.Port().String())
  21. conn.Close()
  22. }
  23. func TestDialWithLocalAddr(t *testing.T) {
  24. assert := assert.On(t)
  25. server := &tcp.Server{
  26. Port: v2nettesting.PickPort(),
  27. }
  28. dest, err := server.Start()
  29. assert.Error(err).IsNil()
  30. defer server.Close()
  31. conn, err := DialToDest(v2net.LocalHostIP, v2net.TCPDestination(v2net.LocalHostIP, dest.Port()))
  32. assert.Error(err).IsNil()
  33. assert.String(conn.RemoteAddr().String()).Equals("127.0.0.1:" + dest.Port().String())
  34. conn.Close()
  35. }