diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-09-15 21:18:33 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-09-15 21:18:33 +0300 |
commit | 495da1140e9d9357184bf3236b8ca5a168d44598 (patch) | |
tree | cb7e6b7fd0b0b329c081cf6e1cdede1acdc7bdb4 /src | |
parent | 0d467e4c75e76876174789a78fb21cc8c32f1f35 (diff) | |
download | libmicrohttpd-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.c | 18 |
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); |