diff --git a/tests/libtest.c b/tests/libtest.c index 2c66b0ae..48e5ee35 100644 --- a/tests/libtest.c +++ b/tests/libtest.c @@ -435,6 +435,13 @@ static int _answer_to_connection( // check request headers bool bad_request = false; + if (request_url->expected_method && strcmp(method, request_url->expected_method)) { + wget_debug_printf("%s: Expected request method '%s', but got '%s'\n", + __func__, request_url->expected_method, method); + bad_request = true; + break; + } + for (const char **header = request_url->expected_req_headers; *header; header++) { const char *header_value = strchr(*header, ':'); const char *header_key = wget_strmemdup(*header, header_value - *header); diff --git a/tests/libtest.h b/tests/libtest.h index 4b1f91f2..7ef7d5d9 100644 --- a/tests/libtest.h +++ b/tests/libtest.h @@ -128,6 +128,8 @@ typedef struct { expected_req_headers[10]; const char * unexpected_req_headers[10]; + const char * + expected_method; int64_t modified;