HttpHeaderTest.cc 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. {
  16. HttpHeader httpHeader;
  17. httpHeader.put("Content-Range",
  18. "9223372036854775800-9223372036854775801/9223372036854775807");
  19. SharedHandle<Range> range = httpHeader.getRange();
  20. CPPUNIT_ASSERT_EQUAL(9223372036854775800LL, range->getStartByte());
  21. CPPUNIT_ASSERT_EQUAL(9223372036854775801LL, range->getEndByte());
  22. CPPUNIT_ASSERT_EQUAL(9223372036854775807ULL, range->getEntityLength());
  23. }
  24. {
  25. HttpHeader httpHeader;
  26. httpHeader.put("Content-Range",
  27. "9223372036854775800-9223372036854775801/9223372036854775807");
  28. SharedHandle<Range> range = httpHeader.getRange();
  29. CPPUNIT_ASSERT_EQUAL(9223372036854775800LL, range->getStartByte());
  30. CPPUNIT_ASSERT_EQUAL(9223372036854775801LL, range->getEndByte());
  31. CPPUNIT_ASSERT_EQUAL(9223372036854775807ULL, range->getEntityLength());
  32. }
  33. }
  34. } // namespace aria2