[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libmicrohttpd] 76/156: Added test with folded header placed last
From: |
gnunet |
Subject: |
[libmicrohttpd] 76/156: Added test with folded header placed last |
Date: |
Sun, 28 May 2023 17:52:09 +0200 |
This is an automated email from the git hooks/post-receive script.
karlson2k pushed a commit to tag v0.9.77
in repository libmicrohttpd.
commit 72458dbc89e0208a46d8f8e131a075cdb60b2f40
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
AuthorDate: Mon Nov 7 13:56:11 2022 +0300
Added test with folded header placed last
---
src/testcurl/Makefile.am | 3 +++
src/testcurl/test_put_header_fold.c | 24 +++++++++++++++++++-----
2 files changed, 22 insertions(+), 5 deletions(-)
diff --git a/src/testcurl/Makefile.am b/src/testcurl/Makefile.am
index 139609ed..6012f90b 100644
--- a/src/testcurl/Makefile.am
+++ b/src/testcurl/Makefile.am
@@ -138,6 +138,7 @@ check_PROGRAMS = \
test_get_header_fold \
test_put_header_fold \
test_put_large_header_fold \
+ test_put_header_fold_last \
$(EMPTY_ITEM)
if HEAVY_TESTS
@@ -473,3 +474,5 @@ test_put_header_fold_SOURCES = \
test_put_large_header_fold_SOURCES = $(test_put_header_fold_SOURCES)
test_get_header_fold_SOURCES = $(test_put_header_fold_SOURCES)
+
+test_put_header_fold_last_SOURCES = $(test_put_header_fold_SOURCES)
diff --git a/src/testcurl/test_put_header_fold.c
b/src/testcurl/test_put_header_fold.c
index 59a7c12d..5f606ef2 100644
--- a/src/testcurl/test_put_header_fold.c
+++ b/src/testcurl/test_put_header_fold.c
@@ -232,13 +232,14 @@ _mhdErrorExit_func (const char *errDesc, const char
*funcName, int lineNum)
#define RP_HEADER2 RP_HEADER2_NAME ": " RP_HEADER2_VALUE
#define RP_HEADER2_CRLF RP_HEADER2 "\r\n"
+#define HDR_FOLD "\r\n "
#define RQ_HEADER1_NAME RP_HEADER1_NAME
#define RQ_HEADER1_VALUE RP_HEADER1_VALUE
#define RQ_HEADER1 RQ_HEADER1_NAME ": " RQ_HEADER1_VALUE
#define RQ_HEADER2_NAME "Folded"
#define RQ_HEADER2_VALUE_S "start"
#define RQ_HEADER2_VALUE_E "end"
-#define RQ_HEADER2_VALUE RQ_HEADER2_VALUE_S "\r\n \r\n " RQ_HEADER2_VALUE_E
+#define RQ_HEADER2_VALUE RQ_HEADER2_VALUE_S HDR_FOLD HDR_FOLD
RQ_HEADER2_VALUE_E
#define RQ_HEADER2 RQ_HEADER2_NAME ": " RQ_HEADER2_VALUE
#define RQ_HEADER3_NAME RP_HEADER2_NAME
#define RQ_HEADER3_VALUE RP_HEADER2_VALUE
@@ -265,6 +266,7 @@ static int oneone; /**< If false use
HTTP/1.0 for requests*/
static int use_get;
static int use_put;
static int use_put_large;
+static int use_hdr_last; /**< If non-zero, folded header is placed last */
/* Static data */
static struct curl_slist *libcurl_headers = NULL;
@@ -284,13 +286,23 @@ libcurl_headers_init (void)
if (NULL == libcurl_headers)
libcurlErrorExitDesc ("curl_slist_append() failed");
+ if (use_hdr_last)
+ {
+ libcurl_headers = curl_slist_append (libcurl_headers, RQ_HEADER3);
+ if (NULL == libcurl_headers)
+ libcurlErrorExitDesc ("curl_slist_append() failed");
+ }
+
libcurl_headers = curl_slist_append (libcurl_headers, RQ_HEADER2);
if (NULL == libcurl_headers)
libcurlErrorExitDesc ("curl_slist_append() failed");
- libcurl_headers = curl_slist_append (libcurl_headers, RQ_HEADER3);
- if (NULL == libcurl_headers)
- libcurlErrorExitDesc ("curl_slist_append() failed");
+ if (! use_hdr_last)
+ {
+ libcurl_headers = curl_slist_append (libcurl_headers, RQ_HEADER3);
+ if (NULL == libcurl_headers)
+ libcurlErrorExitDesc ("curl_slist_append() failed");
+ }
}
@@ -1064,7 +1076,8 @@ performCheck (void)
port += UINT16_C (2);
if (use_put_large)
port += UINT16_C (4);
- port = (uint16_t) 4220;
+ if (use_hdr_last)
+ port += UINT16_C (8);
}
if (1)
@@ -1212,6 +1225,7 @@ main (int argc, char *const *argv)
use_put = has_in_name (argv[0], "_put");
use_put_large = has_in_name (argv[0], "_put_large");
+ use_hdr_last = has_in_name (argv[0], "_last");
if (1 !=
((use_get ? 1 : 0) + (use_put ? 1 : 0)))
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [libmicrohttpd] 90/156: autoinit_funcs.h: unified English spelling (prefer GB over US), (continued)
- [libmicrohttpd] 90/156: autoinit_funcs.h: unified English spelling (prefer GB over US), gnunet, 2023/05/28
- [libmicrohttpd] 94/156: test_postform: updated to support the new libcurl API, gnunet, 2023/05/28
- [libmicrohttpd] 96/156: autoinit_funcs.h: fixed compiler warning, gnunet, 2023/05/28
- [libmicrohttpd] 70/156: Upgraded TLS: fixed inefficient communication, gnunet, 2023/05/28
- [libmicrohttpd] 74/156: connection.c: fixed processing of folded headers, gnunet, 2023/05/28
- [libmicrohttpd] 81/156: contrib/make-dist.sh: added new helper script, gnunet, 2023/05/28
- [libmicrohttpd] 99/156: configure: fixed compiler warnings, gnunet, 2023/05/28
- [libmicrohttpd] 106/156: test_postprocessor_md: fixed build in C89 mode, gnunet, 2023/05/28
- [libmicrohttpd] 117/156: examples/sessions.c: improved safety, gnunet, 2023/05/28
- [libmicrohttpd] 82/156: Updated POTFILES.in, gnunet, 2023/05/28
- [libmicrohttpd] 76/156: Added test with folded header placed last,
gnunet <=
- [libmicrohttpd] 107/156: test_client_put_stop: fixed test on Darwin, gnunet, 2023/05/28
- [libmicrohttpd] 103/156: configure: renamed macro, gnunet, 2023/05/28
- [libmicrohttpd] 112/156: Added specific headers detection and include, gnunet, 2023/05/28
- [libmicrohttpd] 69/156: microhttpd.h: fixed typo in doxy, gnunet, 2023/05/28
- [libmicrohttpd] 66/156: configure: improved compatibility with POSIX, gnunet, 2023/05/28
- [libmicrohttpd] 67/156: configure: cosmetics: deleted extra spaces, gnunet, 2023/05/28
- [libmicrohttpd] 71/156: Fixed initialisation of old GnuTLS versions, gnunet, 2023/05/28
- [libmicrohttpd] 77/156: Added test with large folded header, gnunet, 2023/05/28
- [libmicrohttpd] 75/156: Added new tests with header fold, gnunet, 2023/05/28
- [libmicrohttpd] 83/156: autoinit_funcs.h: added functions prototypes, gnunet, 2023/05/28