summaryrefslogtreecommitdiff
path: root/test/PieceTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-03-07 12:44:20 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-03-07 12:44:20 +0000
commite57a070a3fe1d5125fa61667982b9da062eb59de (patch)
treeee3d814d0cf339164ec8e2c9d7fa2066bc7bd716 /test/PieceTest.cc
parentfc0fa4203a0295e69f5101838dded603fc48b9e4 (diff)
2008-03-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Removed subPiece related functions. * src/Piece.{h, cc} : Also rewritten getCompletedLength(). * src/DefaultPieceStorage.{h, cc} * test/PieceTest.cc * test/DefaultPieceStorageTest.cc
Diffstat (limited to 'test/PieceTest.cc')
-rw-r--r--test/PieceTest.cc68
1 files changed, 4 insertions, 64 deletions
diff --git a/test/PieceTest.cc b/test/PieceTest.cc
index 7f841b46..516f3f31 100644
--- a/test/PieceTest.cc
+++ b/test/PieceTest.cc
@@ -8,8 +8,6 @@ class PieceTest:public CppUnit::TestFixture {
CPPUNIT_TEST_SUITE(PieceTest);
CPPUNIT_TEST(testCompleteBlock);
- CPPUNIT_TEST(testIsRangeComplete);
- CPPUNIT_TEST(testIsRangeComplete_subPiece);
CPPUNIT_TEST(testGetCompletedLength);
CPPUNIT_TEST_SUITE_END();
private:
@@ -18,8 +16,6 @@ public:
void setUp() {}
void testCompleteBlock();
- void testIsRangeComplete();
- void testIsRangeComplete_subPiece();
void testGetCompletedLength();
};
@@ -31,78 +27,22 @@ void PieceTest::testCompleteBlock()
int32_t blockLength = 32*1024;
Piece p(0, blockLength*10, blockLength);
- // 5 is a block index inside the Piece p.
- SharedHandle<Piece> subPiece = new Piece(5, blockLength, 1);
- p.addSubPiece(subPiece);
-
- CPPUNIT_ASSERT(!p.getSubPiece(5).isNull());
-
- // When block is complete, then its associated sub piece must be deleted.
p.completeBlock(5);
- CPPUNIT_ASSERT(p.getSubPiece(5).isNull());
-}
-
-void PieceTest::testIsRangeComplete()
-{
- int32_t blockLength = 16*1024;
- Piece p(0, blockLength*10, blockLength);
-
- CPPUNIT_ASSERT(!p.isRangeComplete(8*1024, 16*1024));
-
- p.completeBlock(0);
- CPPUNIT_ASSERT(!p.isRangeComplete(8*1024, 16*1024));
- CPPUNIT_ASSERT(p.isRangeComplete(8*1024, 8*1024));
-
- p.completeBlock(1);
- CPPUNIT_ASSERT(p.isRangeComplete(8*1024, 16*1024));
-}
-
-void PieceTest::testIsRangeComplete_subPiece()
-{
- int32_t blockLength = 16*1024;
- Piece p(0, blockLength*10, blockLength);
-
- CPPUNIT_ASSERT(!p.isRangeComplete(8*1024, 32*1024));
-
- SharedHandle<Piece> startSubPiece = new Piece(0, blockLength, 1);
- p.addSubPiece(startSubPiece);
-
- SharedHandle<Piece> endSubPiece = new Piece(2, blockLength, 1);
- p.addSubPiece(endSubPiece);
-
- p.completeBlock(1);
-
- CPPUNIT_ASSERT(!p.isRangeComplete(8*1024, 32*1024));
-
- for(int32_t i = 8*1024; i < blockLength; ++i) {
- startSubPiece->completeBlock(i);
- }
-
- CPPUNIT_ASSERT(!p.isRangeComplete(8*1024, 32*1024));
-
- for(int32_t i = 0; i < 8*1024; ++i) {
- endSubPiece->completeBlock(i);
- }
- CPPUNIT_ASSERT(p.isRangeComplete(8*1024, 32*1024));
+ CPPUNIT_ASSERT(p.hasBlock(5));
}
void PieceTest::testGetCompletedLength()
{
int32_t blockLength = 16*1024;
- Piece p(0, blockLength*10, blockLength);
+ Piece p(0, blockLength*10+100, blockLength);
- SharedHandle<Piece> subPiece = new Piece(0, blockLength, 1);
- for(int32_t i = 0; i < blockLength-1; ++i) {
- subPiece->completeBlock(i);
- }
- p.addSubPiece(subPiece);
-
p.completeBlock(1);
p.completeBlock(2);
p.completeBlock(9);
+ p.completeBlock(10); // <-- 100 bytes
- CPPUNIT_ASSERT_EQUAL(blockLength*3+blockLength-1, p.getCompletedLength());
+ CPPUNIT_ASSERT_EQUAL(blockLength*3+100, p.getCompletedLength());
}
} // namespace aria2