summaryrefslogtreecommitdiff
path: root/test/HttpHeaderTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-12-19 19:26:39 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-12-19 19:26:39 +0900
commit8512fe992e2e86dc284d2d7c82decd22df2b0e2b (patch)
tree6e077b4758a4e5d1c374cfa19cf487927b99b743 /test/HttpHeaderTest.cc
parent87090150243e795d8463b1cc68503985247a9719 (diff)
Support content-range from non-compliant server
See GH-509
Diffstat (limited to 'test/HttpHeaderTest.cc')
-rw-r--r--test/HttpHeaderTest.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/HttpHeaderTest.cc b/test/HttpHeaderTest.cc
index 80bb7aa6..0500ccd1 100644
--- a/test/HttpHeaderTest.cc
+++ b/test/HttpHeaderTest.cc
@@ -102,6 +102,17 @@ void HttpHeaderTest::testGetRange()
CPPUNIT_ASSERT_EQUAL((int64_t)0, range.entityLength);
}
{
+ // Support for non-compliant server
+ HttpHeader httpHeader;
+ httpHeader.put(HttpHeader::CONTENT_RANGE, "bytes=0-1023/1024");
+
+ Range range = httpHeader.getRange();
+
+ CPPUNIT_ASSERT_EQUAL((int64_t)0, range.startByte);
+ CPPUNIT_ASSERT_EQUAL((int64_t)1023, range.endByte);
+ CPPUNIT_ASSERT_EQUAL((int64_t)1024, range.entityLength);
+ }
+ {
HttpHeader httpHeader;
httpHeader.put(HttpHeader::CONTENT_RANGE, "bytes 0-/3");
try {