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
00023
00024
00025
00026
00027 #include "test.h"
00028
00029 #include "memdebug.h"
00030
00031 int test(char *URL)
00032 {
00033 CURLcode res;
00034 CURL *curl;
00035
00036 if(curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) {
00037 fprintf(stderr, "curl_global_init() failed\n");
00038 return TEST_ERR_MAJOR_BAD;
00039 }
00040
00041 curl = curl_easy_init();
00042 if(!curl) {
00043 fprintf(stderr, "curl_easy_init() failed\n");
00044 curl_global_cleanup();
00045 return TEST_ERR_MAJOR_BAD;
00046 }
00047
00048 test_setopt(curl, CURLOPT_PROXY, libtest_arg2);
00049 test_setopt(curl, CURLOPT_URL, URL);
00050 test_setopt(curl, CURLOPT_PROXY_TRANSFER_MODE, 1L);
00051 test_setopt(curl, CURLOPT_VERBOSE, 1L);
00052 if(libtest_arg3) {
00053
00054 test_setopt(curl, CURLOPT_TRANSFERTEXT, 1L);
00055 }
00056
00057 res = curl_easy_perform(curl);
00058
00059 test_cleanup:
00060
00061 curl_easy_cleanup(curl);
00062 curl_global_cleanup();
00063
00064 return (int)res;
00065 }
00066