libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 20001736f8970e3fdf0e8dc6018bfe2cfdeec950
parent 6bf4168dfef7a679d4ef11c9e8a6c170ce050db1
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Tue,  9 Aug 2022 19:12:28 +0300

test_auth_parse: added testing of 'userhash' parameter parsing

Diffstat:
Msrc/microhttpd/test_auth_parse.c | 23+++++++++++++++++++++++
1 file changed, 23 insertions(+), 0 deletions(-)

diff --git a/src/microhttpd/test_auth_parse.c b/src/microhttpd/test_auth_parse.c @@ -1064,6 +1064,29 @@ check_digest (void) r += expect_digest ("Digest nc=\"1\\;\", ", NULL, NULL, NULL, NULL, NULL, \ NULL, NULL, NULL, NULL, "1\\;", 0); + r += expect_digest ("Digest userhash=false", NULL, NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, 0); + r += expect_digest ("Digest userhash=\"false\"", NULL, NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, 0); + r += expect_digest ("Digest userhash=foo", NULL, NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, 0); + r += expect_digest ("Digest userhash=true", NULL, NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, 1); + r += expect_digest ("Digest userhash=\"true\"", NULL, NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, 1); + r += expect_digest ("Digest userhash=\"\\t\\r\\u\\e\"", NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + r += expect_digest ("Digest userhash=TRUE", NULL, NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, 1); + r += expect_digest ("Digest userhash=True", NULL, NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, 1); + r += expect_digest ("Digest userhash = true", NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, NULL, 1); + r += expect_digest ("Digest userhash=True2", NULL, NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, 0); + r += expect_digest ("Digest userhash=\" true\"", NULL, NULL, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, NULL, 0); + r += expect_digest ("Digest username=\"test@example.com\", " \ "realm=\"users@example.com\", nonce=\"32141232413abcde\", " \ "uri=\"/example\", qop=auth, nc=00000001, cnonce=\"0a4f113b\", " \