2
0
mirror of synced 2025-02-24 06:38:14 +00:00
torrent/test/unix_test.go
Matt Joiner d24922dc09 Add support for non-IP-based networks
Includes a test with unix sockets. Exposes AddDialer, AddListener, and reworks Peer.
2020-02-20 16:47:37 +11:00

42 lines
821 B
Go

package test
import (
"io"
"log"
"net"
"path/filepath"
"testing"
"github.com/anacrolix/torrent"
)
func TestUnixConns(t *testing.T) {
var closers []io.Closer
defer func() {
for _, c := range closers {
c.Close()
}
}()
configure := ConfigureClient{
Config: func(cfg *torrent.ClientConfig) {
cfg.DisableUTP = true
cfg.DisableTCP = true
cfg.Debug = true
},
Client: func(cl *torrent.Client) {
cl.AddDialer(torrent.NetDialer{Network: "unix"})
l, err := net.Listen("unix", filepath.Join(torrent.TestingTempDir.NewSub(), "socket"))
if err != nil {
panic(err)
}
log.Printf("created listener %q", l)
closers = append(closers, l)
cl.AddListener(l)
},
}
testClientTransfer(t, testClientTransferParams{
ConfigureSeeder: configure,
ConfigureLeecher: configure,
})
}