(t *testing.T)
| 97 | } |
| 98 | |
| 99 | func TestPeerSetAddRemoveMany(t *testing.T) { |
| 100 | t.Parallel() |
| 101 | peerSet := NewPeerSet() |
| 102 | |
| 103 | peers := []Peer{} |
| 104 | N := 100 |
| 105 | for i := 0; i < N; i++ { |
| 106 | peer := newMockPeer(net.IP{127, 0, 0, byte(i)}) |
| 107 | if err := peerSet.Add(peer); err != nil { |
| 108 | t.Errorf("failed to add new peer") |
| 109 | } |
| 110 | if peerSet.Size() != i+1 { |
| 111 | t.Errorf("failed to add new peer and increment size") |
| 112 | } |
| 113 | peers = append(peers, peer) |
| 114 | } |
| 115 | |
| 116 | for i, peer := range peers { |
| 117 | removed := peerSet.Remove(peer) |
| 118 | assert.True(t, removed) |
| 119 | if peerSet.Has(peer.ID()) { |
| 120 | t.Errorf("failed to remove peer") |
| 121 | } |
| 122 | if peerSet.Size() != len(peers)-i-1 { |
| 123 | t.Errorf("failed to remove peer and decrement size") |
| 124 | } |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | func TestPeerSetAddDuplicate(t *testing.T) { |
| 129 | t.Parallel() |
nothing calls this directly
no test coverage detected