log.info("Response from bootstrap node received, refreshing all buckets. Bootstrap node = " + Util.toBase32(bootstrapNode)); refreshAll(); log.info("Bootstrapping finished. Number of peers = " + bucketManager.getPeerCount()); for (Destination peer: bucketManager.getAllPeers()) log.debug(" Peer: " + Util.toBase32(peer));
@Test public void test() throws Exception { assertEquals(0, bucketManager.getPeerCount()); assertEquals(0, bucketManager.getAllPeers().size()); assertEquals(1, getNumKBuckets()); assertEquals(S, bucketManager.getPeerCount()); assertEquals(S, bucketManager.getAllPeers().size()); assertEquals(1, getNumKBuckets()); for (int i=0; i<K; i++) bucketManager.addOrUpdate(new KademliaPeer(peers[startIndex+i])); assertEquals(S + K, bucketManager.getPeerCount()); assertEquals(S + K, bucketManager.getAllPeers().size()); assertEquals(1, getNumKBuckets()); assertEquals(S+K+1, bucketManager.getPeerCount()); assertEquals(S+K+1, bucketManager.getAllPeers().size()); assertTrue(getNumKBuckets() >= 2); // there should be at least 2 buckets after the split bucketManager.remove(peer); peersRemaining--; assertEquals(peersRemaining, bucketManager.getPeerCount());