1
1
2
+ #define CPPHTTPLIB_ZLIB_SUPPORT 1
2
3
#include " ./httplib.h"
3
4
#include " gtest/gtest.h"
4
5
@@ -184,13 +185,10 @@ const ResourceCollection resources200Compressible{
184
185
{ WITH_ETAG, " /ROOT/skin/taskbar.css" },
185
186
{ WITH_ETAG, " /ROOT/skin/block_external.js" },
186
187
187
- { NO_ETAG, " /ROOT/catalog/root.xml" },
188
- { NO_ETAG, " /ROOT/catalog/searchdescription.xml" },
189
188
{ NO_ETAG, " /ROOT/catalog/search" },
190
189
191
190
{ NO_ETAG, " /ROOT/search?content=zimfile&pattern=a" },
192
191
193
- { NO_ETAG, " /ROOT/suggest?content=zimfile" },
194
192
{ NO_ETAG, " /ROOT/suggest?content=zimfile&term=ray" },
195
193
196
194
{ NO_ETAG, " /ROOT/catch/external?source=www.example.com" },
@@ -223,7 +221,10 @@ const ResourceCollection resources200Uncompressible{
223
221
{ WITH_ETAG, " /ROOT/corner_cases/-/empty.css" },
224
222
{ WITH_ETAG, " /ROOT/corner_cases/-/empty.js" },
225
223
226
- // The title and creator are too small to be compressed
224
+ // The following url's responses are too small to be compressed
225
+ { NO_ETAG, " /ROOT/catalog/root.xml" },
226
+ { NO_ETAG, " /ROOT/catalog/searchdescription.xml" },
227
+ { NO_ETAG, " /ROOT/suggest?content=zimfile" },
227
228
{ WITH_ETAG, " /ROOT/raw/zimfile/meta/Creator" },
228
229
{ WITH_ETAG, " /ROOT/raw/zimfile/meta/Title" },
229
230
};
@@ -271,17 +272,17 @@ TEST_F(ServerTest, 200)
271
272
TEST_F (ServerTest, CompressibleContentIsCompressedIfAcceptable)
272
273
{
273
274
for ( const Resource& res : resources200Compressible ) {
274
- const auto x = zfs1_->GET (res.url , { {" Accept-Encoding" , " deflate " } });
275
+ const auto x = zfs1_->GET (res.url , { {" Accept-Encoding" , " gzip " } });
275
276
EXPECT_EQ (200 , x->status ) << res;
276
- EXPECT_EQ (" deflate " , x->get_header_value (" Content-Encoding" )) << res;
277
+ EXPECT_EQ (" gzip " , x->get_header_value (" Content-Encoding" )) << res;
277
278
EXPECT_EQ (" Accept-Encoding" , x->get_header_value (" Vary" )) << res;
278
279
}
279
280
}
280
281
281
282
TEST_F (ServerTest, UncompressibleContentIsNotCompressed)
282
283
{
283
284
for ( const Resource& res : resources200Uncompressible ) {
284
- const auto x = zfs1_->GET (res.url , { {" Accept-Encoding" , " deflate " } });
285
+ const auto x = zfs1_->GET (res.url , { {" Accept-Encoding" , " gzip " } });
285
286
EXPECT_EQ (200 , x->status ) << res;
286
287
EXPECT_EQ (" " , x->get_header_value (" Content-Encoding" )) << res;
287
288
}
@@ -1062,7 +1063,7 @@ TEST_F(ServerTest, CompressionInfluencesETag)
1062
1063
if ( ! res.etag_expected ) continue ;
1063
1064
const auto g1 = zfs1_->GET (res.url );
1064
1065
const auto g2 = zfs1_->GET (res.url , { {" Accept-Encoding" , " " } } );
1065
- const auto g3 = zfs1_->GET (res.url , { {" Accept-Encoding" , " deflate " } } );
1066
+ const auto g3 = zfs1_->GET (res.url , { {" Accept-Encoding" , " gzip " } } );
1066
1067
const auto etag = g1->get_header_value (" ETag" );
1067
1068
EXPECT_EQ (etag, g2->get_header_value (" ETag" ));
1068
1069
EXPECT_NE (etag, g3->get_header_value (" ETag" ));
@@ -1075,7 +1076,7 @@ TEST_F(ServerTest, ETagOfUncompressibleContentIsNotAffectedByAcceptEncoding)
1075
1076
if ( ! res.etag_expected ) continue ;
1076
1077
const auto g1 = zfs1_->GET (res.url );
1077
1078
const auto g2 = zfs1_->GET (res.url , { {" Accept-Encoding" , " " } } );
1078
- const auto g3 = zfs1_->GET (res.url , { {" Accept-Encoding" , " deflate " } } );
1079
+ const auto g3 = zfs1_->GET (res.url , { {" Accept-Encoding" , " gzip " } } );
1079
1080
const auto etag = g1->get_header_value (" ETag" );
1080
1081
EXPECT_EQ (etag, g2->get_header_value (" ETag" )) << res;
1081
1082
EXPECT_EQ (etag, g3->get_header_value (" ETag" )) << res;
@@ -1114,7 +1115,7 @@ std::string make_etag_list(const std::string& etag)
1114
1115
1115
1116
TEST_F (ServerTest, IfNoneMatchRequestsWithMatchingETagResultIn304Responses)
1116
1117
{
1117
- const char * const encodings[] = { " " , " deflate " };
1118
+ const char * const encodings[] = { " " , " gzip " };
1118
1119
for ( const Resource& res : all200Resources () ) {
1119
1120
for ( const char * enc: encodings ) {
1120
1121
if ( ! res.etag_expected ) continue ;
@@ -1245,7 +1246,7 @@ TEST_F(ServerTest, RangeHasPrecedenceOverCompression)
1245
1246
1246
1247
const Headers onlyRange{ {" Range" , " bytes=123-456" } };
1247
1248
Headers rangeAndCompression (onlyRange);
1248
- rangeAndCompression.insert ({" Accept-Encoding" , " deflate " });
1249
+ rangeAndCompression.insert ({" Accept-Encoding" , " gzip " });
1249
1250
1250
1251
const auto p1 = zfs1_->GET (url, onlyRange);
1251
1252
const auto p2 = zfs1_->GET (url, rangeAndCompression);
0 commit comments