MCPcopy Create free account
hub / github.com/aria2/aria2 / testCreateRequest_endOffsetOverride

Method testCreateRequest_endOffsetOverride

test/HttpRequestTest.cc:553–595  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

551}
552
553void HttpRequestTest::testCreateRequest_endOffsetOverride()
554{
555 auto request = std::make_shared<Request>();
556 request->setUri("http://localhost/myfile");
557 HttpRequest httpRequest;
558 httpRequest.disableContentEncoding();
559 httpRequest.setRequest(request);
560 httpRequest.setAuthConfigFactory(authConfigFactory_.get());
561 httpRequest.setOption(option_.get());
562 httpRequest.setNoWantDigest(true);
563 auto p = std::make_shared<Piece>(0, 1_m);
564 auto segment = std::make_shared<PiecedSegment>(1_m, p);
565 httpRequest.setSegment(segment);
566 httpRequest.setEndOffsetOverride(1_g);
567 auto fileEntry = std::make_shared<FileEntry>("file", 10_g, 0);
568 httpRequest.setFileEntry(fileEntry);
569 // End byte is passed if it is not 0
570 std::string expectedText = "GET /myfile HTTP/1.1\r\n"
571 "User-Agent: aria2\r\n"
572 "Accept: */*\r\n"
573 "Host: localhost\r\n"
574 "Pragma: no-cache\r\n"
575 "Cache-Control: no-cache\r\n"
576 "Connection: close\r\n"
577 "Range: bytes=0-1073741823\r\n"
578 "\r\n";
579
580 CPPUNIT_ASSERT_EQUAL(expectedText, httpRequest.createRequest());
581
582 segment->updateWrittenLength(1);
583
584 expectedText = "GET /myfile HTTP/1.1\r\n"
585 "User-Agent: aria2\r\n"
586 "Accept: */*\r\n"
587 "Host: localhost\r\n"
588 "Pragma: no-cache\r\n"
589 "Cache-Control: no-cache\r\n"
590 "Connection: close\r\n"
591 "Range: bytes=1-1073741823\r\n"
592 "\r\n";
593
594 CPPUNIT_ASSERT_EQUAL(expectedText, httpRequest.createRequest());
595}
596
597void HttpRequestTest::testCreateRequest_wantDigest()
598{

Callers

nothing calls this directly

Calls 12

setUriMethod · 0.80
setNoWantDigestMethod · 0.80
setSegmentMethod · 0.80
setEndOffsetOverrideMethod · 0.80
setRequestMethod · 0.45
setAuthConfigFactoryMethod · 0.45
getMethod · 0.45
setOptionMethod · 0.45
setFileEntryMethod · 0.45
createRequestMethod · 0.45
updateWrittenLengthMethod · 0.45

Tested by

no test coverage detected