diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-03-07 12:44:20 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-03-07 12:44:20 +0000 |
| commit | e57a070a3fe1d5125fa61667982b9da062eb59de (patch) | |
| tree | ee3d814d0cf339164ec8e2c9d7fa2066bc7bd716 /test/PieceTest.cc | |
| parent | fc0fa4203a0295e69f5101838dded603fc48b9e4 (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.cc | 68 |
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 |
