aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-09-15 21:18:33 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-09-15 21:18:33 +0300
commit495da1140e9d9357184bf3236b8ca5a168d44598 (patch)
treecb7e6b7fd0b0b329c081cf6e1cdede1acdc7bdb4 /src
parent0d467e4c75e76876174789a78fb21cc8c32f1f35 (diff)
downloadlibmicrohttpd-495da1140e9d9357184bf3236b8ca5a168d44598.tar.gz
libmicrohttpd-495da1140e9d9357184bf3236b8ca5a168d44598.zip
test_postprocessor: added testing of hex-encoded values
Diffstat (limited to 'src')
-rw-r--r--src/microhttpd/test_postprocessor.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/microhttpd/test_postprocessor.c b/src/microhttpd/test_postprocessor.c
index 6d194598..8d740b62 100644
--- a/src/microhttpd/test_postprocessor.c
+++ b/src/microhttpd/test_postprocessor.c
@@ -78,10 +78,17 @@ struct expResult exp_results[] = {
78 {"abc", NULL, NULL, NULL, "def"}, 78 {"abc", NULL, NULL, NULL, "def"},
79 {"x", NULL, NULL, NULL, "5"}, 79 {"x", NULL, NULL, NULL, "5"},
80#define URL_END (URL_START + 2) 80#define URL_END (URL_START + 2)
81#define URL_ENC_DATA "space=%20&key%201=&crlf=%0D%0a&mix%09ed=%2001%0d%0A"
82#define URL_ENC_START URL_END
83 {"space", NULL, NULL, NULL, " "},
84 {"key 1", NULL, NULL, NULL, ""},
85 {"crlf", NULL, NULL, NULL, "\r\n"},
86 {"mix\ted", NULL, NULL, NULL, " 01\r\n"},
87#define URL_ENC_END (URL_ENC_START + 4)
81 {NULL, NULL, NULL, NULL, NULL}, 88 {NULL, NULL, NULL, NULL, NULL},
82#define FORM_DATA \ 89#define FORM_DATA \
83 "--AaB03x\r\ncontent-disposition: form-data; name=\"field1\"\r\n\r\nJoe Blow\r\n--AaB03x\r\ncontent-disposition: form-data; name=\"pics\"; filename=\"file1.txt\"\r\nContent-Type: text/plain\r\nContent-Transfer-Encoding: binary\r\n\r\nfiledata\r\n--AaB03x--\r\n" 90 "--AaB03x\r\ncontent-disposition: form-data; name=\"field1\"\r\n\r\nJoe Blow\r\n--AaB03x\r\ncontent-disposition: form-data; name=\"pics\"; filename=\"file1.txt\"\r\nContent-Type: text/plain\r\nContent-Transfer-Encoding: binary\r\n\r\nfiledata\r\n--AaB03x--\r\n"
84#define FORM_START (URL_END + 1) 91#define FORM_START (URL_ENC_END + 1)
85 {"field1", NULL, NULL, NULL, "Joe Blow"}, 92 {"field1", NULL, NULL, NULL, "Joe Blow"},
86 {"pics", "file1.txt", "text/plain", "binary", "filedata"}, 93 {"pics", "file1.txt", "text/plain", "binary", "filedata"},
87#define FORM_END (FORM_START + 2) 94#define FORM_END (FORM_START + 2)
@@ -279,6 +286,9 @@ test_urlencoding (void)
279 errorCount += test_urlencoding_case (URL_START, 286 errorCount += test_urlencoding_case (URL_START,
280 URL_END, 287 URL_END,
281 URL_DATA); 288 URL_DATA);
289 errorCount += test_urlencoding_case (URL_ENC_START,
290 URL_ENC_END,
291 URL_ENC_DATA);
282 errorCount += test_urlencoding_case (URL_NOVALUE1_START, 292 errorCount += test_urlencoding_case (URL_NOVALUE1_START,
283 URL_NOVALUE1_END, 293 URL_NOVALUE1_END,
284 URL_NOVALUE1_DATA); 294 URL_NOVALUE1_DATA);
@@ -298,6 +308,9 @@ test_urlencoding (void)
298 errorCount += test_urlencoding_case (URL_START, 308 errorCount += test_urlencoding_case (URL_START,
299 URL_END, 309 URL_END,
300 URL_DATA "\n"); 310 URL_DATA "\n");
311 errorCount += test_urlencoding_case (URL_ENC_START,
312 URL_ENC_END,
313 URL_ENC_DATA "\n");
301 errorCount += test_urlencoding_case (URL_NOVALUE1_START, 314 errorCount += test_urlencoding_case (URL_NOVALUE1_START,
302 URL_NOVALUE1_END, 315 URL_NOVALUE1_END,
303 URL_NOVALUE1_DATA "\n"); 316 URL_NOVALUE1_DATA "\n");
@@ -317,6 +330,9 @@ test_urlencoding (void)
317 errorCount += test_urlencoding_case (URL_START, 330 errorCount += test_urlencoding_case (URL_START,
318 URL_END, 331 URL_END,
319 "&&" URL_DATA); 332 "&&" URL_DATA);
333 errorCount += test_urlencoding_case (URL_ENC_START,
334 URL_ENC_END,
335 "&&" URL_ENC_DATA);
320 errorCount += test_urlencoding_case (URL_NOVALUE1_START, 336 errorCount += test_urlencoding_case (URL_NOVALUE1_START,
321 URL_NOVALUE1_END, 337 URL_NOVALUE1_END,
322 "&&" URL_NOVALUE1_DATA); 338 "&&" URL_NOVALUE1_DATA);