dialer_test.go 643 B

1234567891011121314151617181920212223242526
  1. package internet_test
  2. import (
  3. "context"
  4. "testing"
  5. "github.com/google/go-cmp/cmp"
  6. "github.com/xtls/xray-core/common"
  7. "github.com/xtls/xray-core/common/net"
  8. "github.com/xtls/xray-core/testing/servers/tcp"
  9. . "github.com/xtls/xray-core/transport/internet"
  10. )
  11. func TestDialWithLocalAddr(t *testing.T) {
  12. server := &tcp.Server{}
  13. dest, err := server.Start()
  14. common.Must(err)
  15. defer server.Close()
  16. conn, err := DialSystem(context.Background(), net.TCPDestination(net.LocalHostIP, dest.Port), nil)
  17. common.Must(err)
  18. if r := cmp.Diff(conn.RemoteAddr().String(), "127.0.0.1:"+dest.Port.String()); r != "" {
  19. t.Error(r)
  20. }
  21. conn.Close()
  22. }