@cryptotaxi247 / kubo / commits / dc1a0b83e

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 {