Fixes #187.
tr.DownloadAll()
client.WaitAll()
}
+
+func TestClientAddressInUse(t *testing.T) {
+ s, _ := NewUtpSocket("udp", ":50007")
+ if s != nil {
+ defer s.Close()
+ }
+ cfg := TestingConfig()
+ cfg.ListenAddr = ":50007"
+ cl, err := NewClient(cfg)
+ require.Error(t, err)
+ require.Nil(t, cl)
+}
)
func NewUtpSocket(network, addr string) (utpSocket, error) {
- return utp.NewSocket(network, addr)
+ s, err := utp.NewSocket(network, addr)
+ if s == nil {
+ return nil, err
+ } else {
+ return s, err
+ }
}
)
func NewUtpSocket(network, addr string) (utpSocket, error) {
- return utp.NewSocket(network, addr)
+ s, err := utp.NewSocket(network, addr)
+ if s == nil {
+ return nil, err
+ } else {
+ return s, err
+ }
}
--- /dev/null
+package torrent
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestNewUtpSocketErrorNilInterface(t *testing.T) {
+ s, err := NewUtpSocket("fix", "your:language")
+ assert.Error(t, err)
+ if s != nil {
+ t.Fatalf("expected nil, got %#v", s)
+ }
+}