HttpHeaderTest.cc 708 B

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