HttpHeaderTest.cc 660 B

12345678910111213141516171819202122232425262728
  1. #include "HttpHeader.h"
  2. #include <cppunit/extensions/HelperMacros.h>
  3. class HttpHeaderTest:public CppUnit::TestFixture {
  4. CPPUNIT_TEST_SUITE(HttpHeaderTest);
  5. CPPUNIT_TEST(testGetRange);
  6. CPPUNIT_TEST_SUITE_END();
  7. public:
  8. void testGetRange();
  9. };
  10. CPPUNIT_TEST_SUITE_REGISTRATION( HttpHeaderTest );
  11. void HttpHeaderTest::testGetRange()
  12. {
  13. HttpHeader httpHeader;
  14. httpHeader.put("Content-Range", "bytes 1-499/1234");
  15. RangeHandle range = httpHeader.getRange();
  16. CPPUNIT_ASSERT_EQUAL((int64_t)1, range->getStartByte());
  17. CPPUNIT_ASSERT_EQUAL((int64_t)499, range->getEndByte());
  18. CPPUNIT_ASSERT_EQUAL((int64_t)1234, range->getEntityLength());
  19. }