diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-03-15 04:25:55 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-03-15 04:25:55 +0000 |
| commit | 42fa16b78024e64684476313740260fca58f74ca (patch) | |
| tree | f4e6377d876a685352d35de608d683ebd7039af1 /test/HttpHeaderTest.cc | |
| parent | 538a8fcfe7d56e2d3bea25599d015df94ab9e7e6 (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.cc | 30 |
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 |
