diff options
Diffstat (limited to 'libcurl/tests/basic/driver.c')
-rw-r--r-- | libcurl/tests/basic/driver.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/libcurl/tests/basic/driver.c b/libcurl/tests/basic/driver.c index 8e78ba9..4df9471 100644 --- a/libcurl/tests/basic/driver.c +++ b/libcurl/tests/basic/driver.c @@ -31,7 +31,22 @@ main (int argc, char* argv[]) CURLcode cr = curl_easy_perform (curl); if (cr == CURLE_OK) - r = 0; + { + long status; + cr = curl_easy_getinfo (curl, CURLINFO_RESPONSE_CODE, &status); + + if (cr == CURLE_OK) + { + if (status < 400) + r = 0; + else + fprintf (stderr, "HTTP error: status code %ld\n", status); + } + else + fprintf (stderr, + "failed to get HTTP status code: %s\n", + curl_easy_strerror (cr)); + } else fprintf (stderr, "failed to request '%s': %s\n", |