mirror of
https://github.com/libp2p/go-libp2p.git
synced 2025-11-03 10:50:56 +08:00
53 lines
1.2 KiB
Go
53 lines
1.2 KiB
Go
package tcp
|
|
|
|
import (
|
|
"testing"
|
|
|
|
insecure "github.com/libp2p/go-conn-security/insecure"
|
|
mplex "github.com/libp2p/go-libp2p-mplex"
|
|
tptu "github.com/libp2p/go-libp2p-transport-upgrader"
|
|
utils "github.com/libp2p/go-libp2p-transport/test"
|
|
ma "github.com/multiformats/go-multiaddr"
|
|
)
|
|
|
|
func TestTcpTransport(t *testing.T) {
|
|
for i := 0; i < 2; i++ {
|
|
ta := NewTCPTransport(&tptu.Upgrader{
|
|
Secure: insecure.New("peerA"),
|
|
Muxer: new(mplex.Transport),
|
|
})
|
|
tb := NewTCPTransport(&tptu.Upgrader{
|
|
Secure: insecure.New("peerB"),
|
|
Muxer: new(mplex.Transport),
|
|
})
|
|
|
|
zero := "/ip4/127.0.0.1/tcp/0"
|
|
utils.SubtestTransport(t, ta, tb, zero, "peerA")
|
|
|
|
envReuseportVal = false
|
|
}
|
|
envReuseportVal = true
|
|
}
|
|
|
|
func TestTcpTransportCantListenUtp(t *testing.T) {
|
|
for i := 0; i < 2; i++ {
|
|
utpa, err := ma.NewMultiaddr("/ip4/127.0.0.1/udp/0/utp")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
tpt := NewTCPTransport(&tptu.Upgrader{
|
|
Secure: insecure.New("peerB"),
|
|
Muxer: new(mplex.Transport),
|
|
})
|
|
|
|
_, err = tpt.Listen(utpa)
|
|
if err == nil {
|
|
t.Fatal("shouldnt be able to listen on utp addr with tcp transport")
|
|
}
|
|
|
|
envReuseportVal = false
|
|
}
|
|
envReuseportVal = true
|
|
}
|