1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #include "test.h"
- #include "memdebug.h"
- int test(char *URL)
- {
- CURL *curl;
- long httpcode;
- int res = CURLE_OK;
- global_init(CURL_GLOBAL_ALL);
- easy_init(curl);
- easy_setopt(curl, CURLOPT_URL, URL);
- res = curl_easy_perform(curl);
- if(res) {
- fprintf(stderr, "%s:%d curl_easy_perform() failed with code %d (%s)\n",
- __FILE__, __LINE__, res, curl_easy_strerror(res));
- goto test_cleanup;
- }
- res = curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &httpcode);
- if(res) {
- fprintf(stderr, "%s:%d curl_easy_getinfo() failed with code %d (%s)\n",
- __FILE__, __LINE__, res, curl_easy_strerror(res));
- goto test_cleanup;
- }
- if(httpcode != 200) {
- fprintf(stderr, "%s:%d unexpected response code %ld\n",
- __FILE__, __LINE__, httpcode);
- res = CURLE_HTTP_RETURNED_ERROR;
- goto test_cleanup;
- }
-
- curl_easy_reset(curl);
- res = curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &httpcode);
- if(res) {
- fprintf(stderr, "%s:%d curl_easy_getinfo() failed with code %d (%s)\n",
- __FILE__, __LINE__, res, curl_easy_strerror(res));
- goto test_cleanup;
- }
- if(httpcode != 0) {
- fprintf(stderr, "%s:%d curl_easy_reset failed to zero the response code\n"
- "possible regression of github bug 1017\n", __FILE__, __LINE__);
- res = CURLE_HTTP_RETURNED_ERROR;
- goto test_cleanup;
- }
- test_cleanup:
- curl_easy_cleanup(curl);
- curl_global_cleanup();
- return res;
- }
|