| 404 | } |
| 405 | |
| 406 | void 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 | |
| 434 | void HttpResponseTest::testValidateResponse_chunked() |
| 435 | { |
nothing calls this directly
no test coverage detected