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

Method testValidateResponse_bad_range

test/HttpResponseTest.cc:406–432  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

404}
405
406void HttpResponseTest::testValidateResponse_bad_range()
407{
408 HttpResponse httpResponse;
409
410 httpResponse.setHttpHeader(make_unique<HttpHeader>());
411
412 auto httpRequest = make_unique<HttpRequest>();
413 auto p = std::make_shared<Piece>(1, 1_m);
414 auto segment = std::make_shared<PiecedSegment>(1_m, p);
415 httpRequest->setSegment(segment);
416 auto fileEntry = std::make_shared<FileEntry>("file", 10_m, 0);
417 httpRequest->setFileEntry(fileEntry);
418 auto request = std::make_shared<Request>();
419 request->setUri("http://localhost/archives/aria2-1.0.0.tar.bz2");
420 httpRequest->setRequest(request);
421 httpResponse.setHttpRequest(std::move(httpRequest));
422 httpResponse.getHttpHeader()->setStatusCode(206);
423 httpResponse.getHttpHeader()->put(HttpHeader::CONTENT_RANGE,
424 "bytes 0-10485760/10485761");
425
426 try {
427 httpResponse.validateResponse();
428 CPPUNIT_FAIL("exception must be thrown.");
429 }
430 catch (Exception& e) {
431 }
432}
433
434void HttpResponseTest::testValidateResponse_chunked()
435{

Callers

nothing calls this directly

Calls 9

setHttpHeaderMethod · 0.80
setSegmentMethod · 0.80
setUriMethod · 0.80
setHttpRequestMethod · 0.80
setStatusCodeMethod · 0.80
validateResponseMethod · 0.80
setFileEntryMethod · 0.45
setRequestMethod · 0.45
putMethod · 0.45

Tested by

no test coverage detected