Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "test.h"
00023
00024 #include "memdebug.h"
00025
00026 static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *userp)
00027 {
00028 (void)ptr;
00029 (void)size;
00030 (void)nmemb;
00031 (void)userp;
00032 return CURL_READFUNC_ABORT;
00033 }
00034
00035 int test(char *URL)
00036 {
00037 CURL *curl;
00038 CURLcode res=CURLE_OK;
00039
00040 if(curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) {
00041 fprintf(stderr, "curl_global_init() failed\n");
00042 return TEST_ERR_MAJOR_BAD;
00043 }
00044
00045 curl = curl_easy_init();
00046 if(!curl) {
00047 fprintf(stderr, "curl_easy_init() failed\n");
00048 curl_global_cleanup();
00049 return TEST_ERR_MAJOR_BAD;
00050 }
00051
00052
00053 test_setopt(curl, CURLOPT_URL, URL);
00054
00055
00056 test_setopt(curl, CURLOPT_POST, 1L);
00057
00058
00059 test_setopt(curl, CURLOPT_POSTFIELDSIZE, 1L);
00060
00061
00062 test_setopt(curl, CURLOPT_READFUNCTION, read_callback);
00063
00064
00065 test_setopt(curl, CURLOPT_READDATA, NULL);
00066
00067
00068 test_setopt(curl, CURLOPT_VERBOSE, 1L);
00069
00070
00071 test_setopt(curl, CURLOPT_HEADER, 1L);
00072
00073
00074 res = curl_easy_perform(curl);
00075
00076 test_cleanup:
00077
00078
00079 curl_easy_cleanup(curl);
00080 curl_global_cleanup();
00081
00082 return (int)res;
00083 }