rm logs + stress test (1000msgs)
Juan Batiz-Benet committed
Jul 12, 2014 at 02:07 UTC
dc1a0b83ea5f03fc33b472943c646806c573354a
2 files changed
+16
-9
swarm/swarm.go
-1
@@ -124,7 +124,6 @@ Loop:
124
break Loop
125
126
case data, ok := <-conn.Incoming.MsgChan:
127
- fmt.Println("got back data", data)
127
if !ok {
128
e := fmt.Errorf("Error retrieving from conn: %v", conn)
129
s.Chan.Errors <- e
swarm/swarm_test.go
+16
-8
@@ -37,7 +37,6 @@ func pong(c net.Conn, peer *peer.Peer) {
37
fmt.Printf("error %v\n", err)
38
return
39
}
40
- fmt.Println("pong")
40
}
41
}
42
@@ -82,25 +81,34 @@ func TestSwarm(t *testing.T) {
81
listeners = append(listeners, &listener)
82
}
83
85
- for i, p := range peers {
86
- swarm.Chan.Outgoing <- Message{Peer: p, Data: []byte("ping")}
87
- fmt.Println("ping", i)
84
+ MsgNum := 1000
85
+ for k := 0; k < MsgNum; k++ {
86
+ for _, p := range peers {
87
+ swarm.Chan.Outgoing <- Message{Peer: p, Data: []byte("ping")}
88
+ }
89
}
90
90
- got := map[u.Key]bool{}
91
- for _, _ = range peers {
91
+ got := map[u.Key]int{}
92
+ for k := 0; k < (MsgNum * len(peers)); k++ {
93
msg := <-swarm.Chan.Incoming
93
- fmt.Println("recving", string(msg.Data))
94
if string(msg.Data) != "pong" {
95
t.Error("unexpected conn output", msg.Data)
96
}
97
- got[msg.Peer.Key()] = true
97
+
98
+ n, _ := got[msg.Peer.Key()]
99
+ got[msg.Peer.Key()] = n + 1
100
}
101
102
if len(peers) != len(got) {
103
t.Error("got less messages than sent")
104
}
105
106
+ for p, n := range got {
107
+ if n != MsgNum {
108
+ t.Error("peer did not get all msgs", p, n, "/", MsgNum)
109
+ }
110
+ }
111
+
112
fmt.Println("closing")
113
swarm.Close()
114
for _, listener := range listeners {