MCPcopy Create free account
hub / github.com/DeAI-Artist/Linkis / TestPeerSetAddRemoveMany

Function TestPeerSetAddRemoveMany

p2p/peer_set_test.go:99–126  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

97}
98
99func 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
128func TestPeerSetAddDuplicate(t *testing.T) {
129 t.Parallel()

Callers

nothing calls this directly

Calls 7

AddMethod · 0.95
SizeMethod · 0.95
RemoveMethod · 0.95
HasMethod · 0.95
NewPeerSetFunction · 0.85
newMockPeerFunction · 0.85
IDMethod · 0.65

Tested by

no test coverage detected