From 42fa16b78024e64684476313740260fca58f74ca Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sat, 15 Mar 2008 04:25:55 +0000 Subject: 2008-03-15 Tatsuhiro Tsujikawa Suppress content-range error when 'Content-Range' response header doesn't contains bytes-unit specifier 'bytes' * src/HttpHeader.cc (getRange) * test/HttpHeaderTest.cc --- test/HttpHeaderTest.cc | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) (limited to 'test/HttpHeaderTest.cc') 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 = 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 = 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 = httpHeader.getRange(); + + CPPUNIT_ASSERT_EQUAL(9223372036854775800LL, range->getStartByte()); + CPPUNIT_ASSERT_EQUAL(9223372036854775801LL, range->getEndByte()); + CPPUNIT_ASSERT_EQUAL(9223372036854775807ULL, range->getEntityLength()); + } } } // namespace aria2 -- cgit