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

Method testGetContentEncodingStreamFilter

test/HttpResponseTest.cc:315–348  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

313}
314
315void HttpResponseTest::testGetContentEncodingStreamFilter()
316{
317 HttpResponse httpResponse;
318
319 httpResponse.setHttpHeader(make_unique<HttpHeader>());
320 CPPUNIT_ASSERT(!httpResponse.getContentEncodingStreamFilter());
321
322#ifdef HAVE_ZLIB
323 httpResponse.getHttpHeader()->put(HttpHeader::CONTENT_ENCODING, "gzip");
324 {
325 std::shared_ptr<StreamFilter> filter =
326 httpResponse.getContentEncodingStreamFilter();
327 CPPUNIT_ASSERT(filter);
328 CPPUNIT_ASSERT_EQUAL(std::string("GZipDecodingStreamFilter"),
329 filter->getName());
330 }
331 httpResponse.setHttpHeader(make_unique<HttpHeader>());
332 httpResponse.getHttpHeader()->put(HttpHeader::CONTENT_ENCODING, "deflate");
333 {
334 std::shared_ptr<StreamFilter> filter =
335 httpResponse.getContentEncodingStreamFilter();
336 CPPUNIT_ASSERT(filter);
337 CPPUNIT_ASSERT_EQUAL(std::string("GZipDecodingStreamFilter"),
338 filter->getName());
339 }
340#endif // HAVE_ZLIB
341 httpResponse.setHttpHeader(make_unique<HttpHeader>());
342 httpResponse.getHttpHeader()->put(HttpHeader::CONTENT_ENCODING, "bzip2");
343 {
344 std::shared_ptr<StreamFilter> filter =
345 httpResponse.getContentEncodingStreamFilter();
346 CPPUNIT_ASSERT(!filter);
347 }
348}
349
350void HttpResponseTest::testValidateResponse()
351{

Callers

nothing calls this directly

Calls 4

setHttpHeaderMethod · 0.80
putMethod · 0.45
getNameMethod · 0.45

Tested by

no test coverage detected