summaryrefslogtreecommitdiff
path: root/test/DefaultBtProgressInfoFileTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-07-12 16:52:01 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-07-12 17:01:46 +0900
commit3aaa5a7344ef631998df9a9c2bd6cf4fbca11ac8 (patch)
treea2cb25784f084529ca1eac1db2d04bb2fdc2635c /test/DefaultBtProgressInfoFileTest.cc
parent620be59b1e04670fed73f0a914065f7df2ec3535 (diff)
Fix file length information in RPC response when length > 2GB is unknown
This commit fixes the bug that aria2.tellStopped RPC method returns total length and completedLength as 0 when file size is unknown in advance and turns out > 2GB in the end. This commit and addresses the performance degradation in this case.
Diffstat (limited to 'test/DefaultBtProgressInfoFileTest.cc')
-rw-r--r--test/DefaultBtProgressInfoFileTest.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/test/DefaultBtProgressInfoFileTest.cc b/test/DefaultBtProgressInfoFileTest.cc
index 974c0555..2754a7f7 100644
--- a/test/DefaultBtProgressInfoFileTest.cc
+++ b/test/DefaultBtProgressInfoFileTest.cc
@@ -361,7 +361,7 @@ void DefaultBtProgressInfoFileTest::testLoad_nonBt_compat()
std::shared_ptr<Piece> piece1 = inFlightPieces[0];
CPPUNIT_ASSERT_EQUAL((size_t)1, piece1->getIndex());
- CPPUNIT_ASSERT_EQUAL(1024, piece1->getLength());
+ CPPUNIT_ASSERT_EQUAL((int64_t)1024, piece1->getLength());
CPPUNIT_ASSERT_EQUAL((size_t)1, piece1->getBitfieldLength());
CPPUNIT_ASSERT_EQUAL(std::string("00"), util::toHex(piece1->getBitfield(),
piece1->getBitfieldLength()));
@@ -369,7 +369,7 @@ void DefaultBtProgressInfoFileTest::testLoad_nonBt_compat()
// piece index 2
std::shared_ptr<Piece> piece2 = inFlightPieces[1];
CPPUNIT_ASSERT_EQUAL((size_t)2, piece2->getIndex());
- CPPUNIT_ASSERT_EQUAL(512, piece2->getLength());
+ CPPUNIT_ASSERT_EQUAL((int64_t)512, piece2->getLength());
}
#endif // !WORDS_BIGENDIAN
@@ -406,7 +406,7 @@ void DefaultBtProgressInfoFileTest::testLoad_nonBt()
std::shared_ptr<Piece> piece1 = inFlightPieces[0];
CPPUNIT_ASSERT_EQUAL((size_t)1, piece1->getIndex());
- CPPUNIT_ASSERT_EQUAL(1024, piece1->getLength());
+ CPPUNIT_ASSERT_EQUAL((int64_t)1024, piece1->getLength());
CPPUNIT_ASSERT_EQUAL((size_t)1, piece1->getBitfieldLength());
CPPUNIT_ASSERT_EQUAL(std::string("00"), util::toHex(piece1->getBitfield(),
piece1->getBitfieldLength()));
@@ -414,7 +414,7 @@ void DefaultBtProgressInfoFileTest::testLoad_nonBt()
// piece index 2
std::shared_ptr<Piece> piece2 = inFlightPieces[1];
CPPUNIT_ASSERT_EQUAL((size_t)2, piece2->getIndex());
- CPPUNIT_ASSERT_EQUAL(512, piece2->getLength());
+ CPPUNIT_ASSERT_EQUAL((int64_t)512, piece2->getLength());
}
void DefaultBtProgressInfoFileTest::testLoad_nonBt_pieceLengthShorter()