summaryrefslogtreecommitdiff
path: root/test/HttpHeaderTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-03-15 04:25:55 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-03-15 04:25:55 +0000
commit42fa16b78024e64684476313740260fca58f74ca (patch)
treef4e6377d876a685352d35de608d683ebd7039af1 /test/HttpHeaderTest.cc
parent538a8fcfe7d56e2d3bea25599d015df94ab9e7e6 (diff)
2008-03-15 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Suppress content-range error when 'Content-Range' response header doesn't contains bytes-unit specifier 'bytes' * src/HttpHeader.cc (getRange) * test/HttpHeaderTest.cc
Diffstat (limited to 'test/HttpHeaderTest.cc')
-rw-r--r--test/HttpHeaderTest.cc30
1 files changed, 22 insertions, 8 deletions
diff --git a/test/HttpHeaderTest.cc b/test/HttpHeaderTest.cc
index 389aaf83..5872135e 100644
--- a/test/HttpHeaderTest.cc
+++ b/test/HttpHeaderTest.cc
@@ -20,14 +20,28 @@ CPPUNIT_TEST_SUITE_REGISTRATION( HttpHeaderTest );
void HttpHeaderTest::testGetRange()
{
- HttpHeader httpHeader;
- httpHeader.put("Content-Range", "bytes 1-499/1234");
-
- SharedHandle<Range> range = httpHeader.getRange();
-
- CPPUNIT_ASSERT_EQUAL(1LL, range->getStartByte());
- CPPUNIT_ASSERT_EQUAL(499LL, range->getEndByte());
- CPPUNIT_ASSERT_EQUAL(1234ULL, range->getEntityLength());
+ {
+ HttpHeader httpHeader;
+ httpHeader.put("Content-Range",
+ "9223372036854775800-9223372036854775801/9223372036854775807");
+
+ SharedHandle<Range> range = httpHeader.getRange();
+
+ CPPUNIT_ASSERT_EQUAL(9223372036854775800LL, range->getStartByte());
+ CPPUNIT_ASSERT_EQUAL(9223372036854775801LL, range->getEndByte());
+ CPPUNIT_ASSERT_EQUAL(9223372036854775807ULL, range->getEntityLength());
+ }
+ {
+ HttpHeader httpHeader;
+ httpHeader.put("Content-Range",
+ "9223372036854775800-9223372036854775801/9223372036854775807");
+
+ SharedHandle<Range> range = httpHeader.getRange();
+
+ CPPUNIT_ASSERT_EQUAL(9223372036854775800LL, range->getStartByte());
+ CPPUNIT_ASSERT_EQUAL(9223372036854775801LL, range->getEndByte());
+ CPPUNIT_ASSERT_EQUAL(9223372036854775807ULL, range->getEntityLength());
+ }
}
} // namespace aria2