]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix a few tests
authorMatt Joiner <anacrolix@gmail.com>
Sun, 11 Jan 2015 10:42:57 +0000 (21:42 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 11 Jan 2015 10:42:57 +0000 (21:42 +1100)
client_test.go
dht/dht.go

index 9d9717b54081b6e7a67c53f305340edb2dc71d0f..d29afc89afbde49550dd25021ff366db12fd2db4 100644 (file)
@@ -17,6 +17,7 @@ import (
 func TestClientDefault(t *testing.T) {
        cl, err := NewClient(&Config{
                NoDefaultBlocklist: true,
+               ListenAddr:         ":0",
        })
        if err != nil {
                t.Fatal(err)
@@ -178,3 +179,15 @@ func TestUTPRawConn(t *testing.T) {
                t.Fatalf("messages received: %d", msgsReceived)
        }
 }
+
+func TestTwoClientsArbitraryPorts(t *testing.T) {
+       for i := 0; i < 2; i++ {
+               cl, err := NewClient(&Config{
+                       ListenAddr: ":0",
+               })
+               if err != nil {
+                       t.Fatal(err)
+               }
+               defer cl.Stop()
+       }
+}
index afb92b30a7dfd954d997279be2c874c7d9a6fe6e..afc67dfe9669bac4f764f3df964d25f06798ddd5 100644 (file)
@@ -65,7 +65,7 @@ func (ca cachedAddr) UDPAddr() *net.UDPAddr {
        return ca.a.(*net.UDPAddr)
 }
 
-func newDHTAddr(addr *net.UDPAddr) dHTAddr {
+func newDHTAddr(addr net.Addr) dHTAddr {
        return cachedAddr{addr, addr.String()}
 }
 
@@ -499,7 +499,7 @@ func (s *Server) serve() error {
                        logonce.Stderr.Printf("received dht packet exceeds buffer size")
                        continue
                }
-               s.processPacket(b[:n], newDHTAddr(addr.(*net.UDPAddr)))
+               s.processPacket(b[:n], newDHTAddr(addr))
        }
 }
 
@@ -991,8 +991,8 @@ func (s *Server) bootstrap() (err error) {
                        var t *transaction
                        t, err = s.findNode(node.addr, s.id)
                        if err != nil {
-                               log.Printf("error sending find_node: %s", err)
-                               continue
+                               err = fmt.Errorf("error sending find_node: %s", err)
+                               return
                        }
                        outstanding.Add(1)
                        go func() {