mirror of https://github.com/XTLS/Xray-core
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
643 B
26 lines
643 B
package internet_test |
|
|
|
import ( |
|
"context" |
|
"testing" |
|
|
|
"github.com/google/go-cmp/cmp" |
|
"github.com/xtls/xray-core/common" |
|
"github.com/xtls/xray-core/common/net" |
|
"github.com/xtls/xray-core/testing/servers/tcp" |
|
. "github.com/xtls/xray-core/transport/internet" |
|
) |
|
|
|
func TestDialWithLocalAddr(t *testing.T) { |
|
server := &tcp.Server{} |
|
dest, err := server.Start() |
|
common.Must(err) |
|
defer server.Close() |
|
|
|
conn, err := DialSystem(context.Background(), net.TCPDestination(net.LocalHostIP, dest.Port), nil) |
|
common.Must(err) |
|
if r := cmp.Diff(conn.RemoteAddr().String(), "127.0.0.1:"+dest.Port.String()); r != "" { |
|
t.Error(r) |
|
} |
|
conn.Close() |
|
}
|
|
|