| 
														
															@@ -1,10 +1,13 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #include "RarestPieceSelector.h" 
														 | 
														
														 | 
														
															 #include "RarestPieceSelector.h" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-#include "Exception.h" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-#include "Util.h" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #include <cstring> 
														 | 
														
														 | 
														
															 #include <cstring> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #include <iostream> 
														 | 
														
														 | 
														
															 #include <iostream> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #include <cppunit/extensions/HelperMacros.h> 
														 | 
														
														 | 
														
															 #include <cppunit/extensions/HelperMacros.h> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+#include "Exception.h" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+#include "Util.h" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 namespace aria2 { 
														 | 
														
														 | 
														
															 namespace aria2 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 class RarestPieceSelectorTest:public CppUnit::TestFixture { 
														 | 
														
														 | 
														
															 class RarestPieceSelectorTest:public CppUnit::TestFixture { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -37,7 +40,7 @@ void RarestPieceSelectorTest::testAddPieceStats_index() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t indexes[] = { 0, 2, 3, 4, 5, 6, 7, 8, 9, 1 }; 
														 | 
														
														 | 
														
															     size_t indexes[] = { 0, 2, 3, 4, 5, 6, 7, 8, 9, 1 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t counts[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }; 
														 | 
														
														 | 
														
															     size_t counts[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      
														 | 
														
														 | 
														
															      
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    const std::deque<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    const std::vector<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
														
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      
														 | 
														
														 | 
														
															      
														 | 
													
												
											
												
													
														| 
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
														
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -52,7 +55,7 @@ void RarestPieceSelectorTest::testAddPieceStats_index() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t indexes[] = { 0, 2, 3, 4, 5, 6, 7, 8, 9, 1 }; 
														 | 
														
														 | 
														
															     size_t indexes[] = { 0, 2, 3, 4, 5, 6, 7, 8, 9, 1 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t counts[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2 }; 
														 | 
														
														 | 
														
															     size_t counts[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    const std::deque<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    const std::vector<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
														
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       CPPUNIT_ASSERT_EQUAL(indexes[i], stats[i]->getIndex()); 
														 | 
														
														 | 
														
															       CPPUNIT_ASSERT_EQUAL(indexes[i], stats[i]->getIndex()); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -69,7 +72,7 @@ void RarestPieceSelectorTest::testAddPieceStats_index() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t indexes[] = { 2, 4, 5, 6, 7, 8, 0, 9, 1, 3 }; 
														 | 
														
														 | 
														
															     size_t indexes[] = { 2, 4, 5, 6, 7, 8, 0, 9, 1, 3 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t counts[] = {  0, 0, 0, 0, 0, 0, 1, 1, 2, 2 }; 
														 | 
														
														 | 
														
															     size_t counts[] = {  0, 0, 0, 0, 0, 0, 1, 1, 2, 2 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    const std::deque<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    const std::vector<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
														
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       CPPUNIT_ASSERT_EQUAL(indexes[i], stats[i]->getIndex()); 
														 | 
														
														 | 
														
															       CPPUNIT_ASSERT_EQUAL(indexes[i], stats[i]->getIndex()); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -88,7 +91,7 @@ void RarestPieceSelectorTest::testAddPieceStats_bitfield() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t indexes[] = { 1, 3, 5, 7, 9, 0, 2, 4, 6, 8 }; 
														 | 
														
														 | 
														
															     size_t indexes[] = { 1, 3, 5, 7, 9, 0, 2, 4, 6, 8 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t counts[] = { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 }; 
														 | 
														
														 | 
														
															     size_t counts[] = { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    const std::deque<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    const std::vector<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
														
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      
														 | 
														
														 | 
														
															      
														 | 
													
												
											
												
													
														| 
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
														
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -103,7 +106,7 @@ void RarestPieceSelectorTest::testAddPieceStats_bitfield() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t indexes[] = { 1, 3, 5, 7, 9, 0, 2, 4, 6, 8 }; 
														 | 
														
														 | 
														
															     size_t indexes[] = { 1, 3, 5, 7, 9, 0, 2, 4, 6, 8 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t counts[] = { 0, 0, 0, 0, 0, 2, 2, 2, 2, 2 }; 
														 | 
														
														 | 
														
															     size_t counts[] = { 0, 0, 0, 0, 0, 2, 2, 2, 2, 2 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    const std::deque<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    const std::vector<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
														
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      
														 | 
														
														 | 
														
															      
														 | 
													
												
											
												
													
														| 
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
														
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -135,7 +138,7 @@ void RarestPieceSelectorTest::testUpdatePieceStats() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t indexes[] = { 0, 1, 2, 3, 8, 9, 4, 5, 6, 7 }; 
														 | 
														
														 | 
														
															     size_t indexes[] = { 0, 1, 2, 3, 8, 9, 4, 5, 6, 7 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t counts[] =  { 0, 0, 0, 1, 1, 1, 2, 2, 2, 2 }; 
														 | 
														
														 | 
														
															     size_t counts[] =  { 0, 0, 0, 1, 1, 1, 2, 2, 2, 2 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    const std::deque<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    const std::vector<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
														
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      
														 | 
														
														 | 
														
															      
														 | 
													
												
											
												
													
														| 
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
														
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -165,7 +168,7 @@ void RarestPieceSelectorTest::testSubtractPieceStats() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t indexes[] = { 2, 3, 4, 5, 6, 7, 8, 9, 0, 1 }; 
														 | 
														
														 | 
														
															     size_t indexes[] = { 2, 3, 4, 5, 6, 7, 8, 9, 0, 1 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     size_t counts[] =  { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 }; 
														 | 
														
														 | 
														
															     size_t counts[] =  { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    const std::deque<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    const std::vector<SharedHandle<PieceStat> >& stats(selector.getSortedPieceStats()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
														
														 | 
														
															     CPPUNIT_ASSERT_EQUAL((size_t)10, stats.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      
														 | 
														
														 | 
														
															      
														 | 
													
												
											
												
													
														| 
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 | 
														
														 | 
														
															     for(size_t i = 0; i < 10; ++i) { 
														 |