|
@@ -33,6 +33,7 @@ class BitfieldManTest:public CppUnit::TestFixture {
|
|
|
CPPUNIT_TEST(testGetMissingUnusedIndex_noarg);
|
|
|
CPPUNIT_TEST(testCountFilteredBlock);
|
|
|
CPPUNIT_TEST(testCountMissingBlock);
|
|
|
+ CPPUNIT_TEST(testZeroLengthFilter);
|
|
|
CPPUNIT_TEST_SUITE_END();
|
|
|
private:
|
|
|
SharedHandle<Randomizer> fixedNumberRandomizer;
|
|
@@ -69,6 +70,7 @@ public:
|
|
|
void testSetBitRange();
|
|
|
void testCountFilteredBlock();
|
|
|
void testCountMissingBlock();
|
|
|
+ void testZeroLengthFilter();
|
|
|
};
|
|
|
|
|
|
|
|
@@ -771,4 +773,11 @@ void BitfieldManTest::testCountMissingBlock()
|
|
|
CPPUNIT_ASSERT_EQUAL((size_t)0, bt.countMissingBlock());
|
|
|
}
|
|
|
|
|
|
+void BitfieldManTest::testZeroLengthFilter()
|
|
|
+{
|
|
|
+ BitfieldMan bt(1024, 1024*10);
|
|
|
+ bt.enableFilter();
|
|
|
+ CPPUNIT_ASSERT_EQUAL((size_t)0, bt.countMissingBlock());
|
|
|
+}
|
|
|
+
|
|
|
} // namespace aria2
|