1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-30 23:06:38 +02:00

tests: add test for combining request headers

This commit is contained in:
Trygve Aaberge
2024-11-16 18:02:35 +01:00
committed by Sébastien Helleu
parent ca07c03bf3
commit 11faf85402
@@ -538,6 +538,24 @@ TEST(RelayHttp, ParseHeader)
CHECK(hashtable_has_key (request->accept_encoding, "br"));
relay_http_request_free (request);
request = relay_http_request_alloc ();
CHECK(request);
relay_http_parse_method_path (request, "GET /api/version");
relay_http_parse_header (request, "Accept-Encoding: gzip", 1);
relay_http_parse_header (request, "Accept-Encoding: zstd", 1);
LONGS_EQUAL(RELAY_HTTP_HEADERS, request->status);
STRCMP_EQUAL("GET /api/version\n"
"Accept-Encoding: gzip\n"
"Accept-Encoding: zstd\n",
*(request->raw));
LONGS_EQUAL(1, request->headers->items_count);
STRCMP_EQUAL("gzip, zstd",
(const char *)hashtable_get (request->headers, "accept-encoding"));
LONGS_EQUAL(2, request->accept_encoding->items_count);
CHECK(hashtable_has_key (request->accept_encoding, "gzip"));
CHECK(hashtable_has_key (request->accept_encoding, "zstd"));
relay_http_request_free (request);
request = relay_http_request_alloc ();
CHECK(request);
relay_http_parse_method_path (request, "GET /api/version");