|
@@ -155,7 +155,8 @@ void BNodeTest::testFindClosestKNodes()
|
|
|
{
|
|
|
unsigned char targetID[DHT_ID_LENGTH];
|
|
|
memset(targetID, 0x80, DHT_ID_LENGTH);
|
|
|
- std::deque<SharedHandle<DHTNode> > nodes = BNode::findClosestKNodes(bp4, targetID);
|
|
|
+ std::deque<SharedHandle<DHTNode> > nodes;
|
|
|
+ BNode::findClosestKNodes(nodes, bp4, targetID);
|
|
|
CPPUNIT_ASSERT_EQUAL((size_t)8, nodes.size());
|
|
|
CPPUNIT_ASSERT(bucket4->isInRange(nodes[0]));
|
|
|
CPPUNIT_ASSERT(bucket4->isInRange(nodes[1]));
|
|
@@ -169,7 +170,8 @@ void BNodeTest::testFindClosestKNodes()
|
|
|
{
|
|
|
unsigned char targetID[DHT_ID_LENGTH];
|
|
|
memset(targetID, 0xf0, DHT_ID_LENGTH);
|
|
|
- std::deque<SharedHandle<DHTNode> > nodes = BNode::findClosestKNodes(bp4, targetID);
|
|
|
+ std::deque<SharedHandle<DHTNode> > nodes;
|
|
|
+ BNode::findClosestKNodes(nodes, bp4, targetID);
|
|
|
CPPUNIT_ASSERT_EQUAL((size_t)8, nodes.size());
|
|
|
CPPUNIT_ASSERT(bucket1->isInRange(nodes[0]));
|
|
|
CPPUNIT_ASSERT(bucket1->isInRange(nodes[1]));
|
|
@@ -187,7 +189,8 @@ void BNodeTest::testFindClosestKNodes()
|
|
|
}
|
|
|
unsigned char targetID[DHT_ID_LENGTH];
|
|
|
memset(targetID, 0x80, DHT_ID_LENGTH);
|
|
|
- std::deque<SharedHandle<DHTNode> > nodes = BNode::findClosestKNodes(bp4, targetID);
|
|
|
+ std::deque<SharedHandle<DHTNode> > nodes;
|
|
|
+ BNode::findClosestKNodes(nodes, bp4, targetID);
|
|
|
CPPUNIT_ASSERT_EQUAL((size_t)8, nodes.size());
|
|
|
for(size_t i = 0; i < DHTBucket::K; ++i) {
|
|
|
CPPUNIT_ASSERT(bucket4->isInRange(nodes[i]));
|
|
@@ -213,7 +216,8 @@ void BNodeTest::testEnumerateBucket()
|
|
|
|
|
|
{
|
|
|
BNode b(bucket1);
|
|
|
- std::deque<SharedHandle<DHTBucket> > buckets = BNode::enumerateBucket(&b);
|
|
|
+ std::deque<SharedHandle<DHTBucket> > buckets;
|
|
|
+ BNode::enumerateBucket(buckets, &b);
|
|
|
CPPUNIT_ASSERT_EQUAL((size_t)1, buckets.size());
|
|
|
CPPUNIT_ASSERT(bucket1 == buckets[0]);
|
|
|
}
|
|
@@ -240,7 +244,8 @@ void BNodeTest::testEnumerateBucket()
|
|
|
bp4->setLeft(bp3);
|
|
|
bp4->setRight(b2);
|
|
|
|
|
|
- std::deque<SharedHandle<DHTBucket> > buckets = BNode::enumerateBucket(bp4);
|
|
|
+ std::deque<SharedHandle<DHTBucket> > buckets;
|
|
|
+ BNode::enumerateBucket(buckets, bp4);
|
|
|
CPPUNIT_ASSERT_EQUAL((size_t)5, buckets.size());
|
|
|
CPPUNIT_ASSERT(bucket1 == buckets[0]);
|
|
|
CPPUNIT_ASSERT(bucket3 == buckets[1]);
|