Removed redundant comments. Add proper PruneStalePeers test.
This commit is contained in:
parent
a91dad04ee
commit
994d371ff1
@ -102,7 +102,6 @@ func (n *node) walk(until func(peer *node) bool, action func(parent, peer *node)
|
|||||||
for queue.Len() > 0 {
|
for queue.Len() > 0 {
|
||||||
// pop the node from the front of the queue
|
// pop the node from the front of the queue
|
||||||
qnode := queue.Front()
|
qnode := queue.Front()
|
||||||
//fmt.Printf("qnodeValue: %v\n", qnode.Value.(*node))
|
|
||||||
if until(qnode.Value.(*node)) {
|
if until(qnode.Value.(*node)) {
|
||||||
return visited
|
return visited
|
||||||
}
|
}
|
||||||
@ -112,7 +111,6 @@ func (n *node) walk(until func(peer *node) bool, action func(parent, peer *node)
|
|||||||
action(qnode.Value.(*node), peer)
|
action(qnode.Value.(*node), peer)
|
||||||
if _, ok := visited[id]; !ok {
|
if _, ok := visited[id]; !ok {
|
||||||
visited[id] = peer
|
visited[id] = peer
|
||||||
//action(qnode.Value.(*node), peer)
|
|
||||||
queue.PushBack(peer)
|
queue.PushBack(peer)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -233,9 +233,8 @@ func TestPrunePeer(t *testing.T) {
|
|||||||
func TestPruneStalePeers(t *testing.T) {
|
func TestPruneStalePeers(t *testing.T) {
|
||||||
// complicated node graph
|
// complicated node graph
|
||||||
node := testSetup()
|
node := testSetup()
|
||||||
|
|
||||||
nodes := node.Nodes()
|
nodes := node.Nodes()
|
||||||
|
// this will delete all nodes besides the root node
|
||||||
pruneTime := 10 * time.Millisecond
|
pruneTime := 10 * time.Millisecond
|
||||||
time.Sleep(pruneTime)
|
time.Sleep(pruneTime)
|
||||||
|
|
||||||
@ -245,6 +244,24 @@ func TestPruneStalePeers(t *testing.T) {
|
|||||||
if len(pruned) != len(nodes)-1 {
|
if len(pruned) != len(nodes)-1 {
|
||||||
t.Errorf("Expected pruned node count: %d, got: %d", len(nodes)-1, len(pruned))
|
t.Errorf("Expected pruned node count: %d, got: %d", len(nodes)-1, len(pruned))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// complicated node graph
|
||||||
|
node = testSetup()
|
||||||
|
nodes = node.Nodes()
|
||||||
|
|
||||||
|
// set prune time to 100ms and wait for half of it
|
||||||
|
pruneTime = 100 * time.Millisecond
|
||||||
|
time.Sleep(pruneTime)
|
||||||
|
|
||||||
|
// update the time of peer1
|
||||||
|
node.peers["peer1"].lastSeen = time.Now()
|
||||||
|
|
||||||
|
// should prune all but the root nodes and peer1
|
||||||
|
pruned = node.PruneStalePeers(pruneTime)
|
||||||
|
|
||||||
|
if len(pruned) != len(nodes)-2 {
|
||||||
|
t.Errorf("Expected pruned node count: %d, got: %d", len(nodes)-2, len(pruned))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestUnpackPeerTopology(t *testing.T) {
|
func TestUnpackPeerTopology(t *testing.T) {
|
||||||
|
Loading…
Reference in New Issue
Block a user