mirror of
https://github.com/moparisthebest/curl
synced 2024-11-15 14:05:03 -05:00
lib589.c: add CURLOPT_READDATA missing stuff
This commit is contained in:
parent
c761fcb055
commit
8ccf7bf8d7
@ -37,16 +37,41 @@ int test(char *URL)
|
|||||||
int running;
|
int running;
|
||||||
int msgs_left;
|
int msgs_left;
|
||||||
CURLMsg *msg;
|
CURLMsg *msg;
|
||||||
|
FILE *upload = NULL;
|
||||||
|
int error;
|
||||||
|
|
||||||
start_test_timing();
|
start_test_timing();
|
||||||
|
|
||||||
global_init(CURL_GLOBAL_ALL);
|
upload = fopen(libtest_arg2, "rb");
|
||||||
|
if(!upload) {
|
||||||
|
error = ERRNO;
|
||||||
|
fprintf(stderr, "fopen() failed with error: %d (%s)\n",
|
||||||
|
error, strerror(error));
|
||||||
|
fprintf(stderr, "Error opening file: (%s)\n", libtest_arg2);
|
||||||
|
return TEST_ERR_FOPEN;
|
||||||
|
}
|
||||||
|
|
||||||
|
res_global_init(CURL_GLOBAL_ALL);
|
||||||
|
if(res) {
|
||||||
|
fclose(upload);
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
easy_init(easy);
|
easy_init(easy);
|
||||||
|
|
||||||
easy_setopt(easy, CURLOPT_URL, URL);
|
/* go verbose */
|
||||||
easy_setopt(easy, CURLOPT_VERBOSE, 1L);
|
easy_setopt(easy, CURLOPT_VERBOSE, 1L);
|
||||||
|
|
||||||
|
/* specify target */
|
||||||
|
easy_setopt(easy, CURLOPT_URL, URL);
|
||||||
|
|
||||||
|
/* enable uploading */
|
||||||
easy_setopt(easy, CURLOPT_UPLOAD, 1L);
|
easy_setopt(easy, CURLOPT_UPLOAD, 1L);
|
||||||
|
|
||||||
|
/* data pointer for the file read function */
|
||||||
|
easy_setopt(easy, CURLOPT_READDATA, upload);
|
||||||
|
|
||||||
|
/* use active mode FTP */
|
||||||
easy_setopt(easy, CURLOPT_FTPPORT, "-");
|
easy_setopt(easy, CURLOPT_FTPPORT, "-");
|
||||||
|
|
||||||
multi_init(multi);
|
multi_init(multi);
|
||||||
@ -85,8 +110,8 @@ int test(char *URL)
|
|||||||
interval.tv_usec = (timeout%1000)*1000;
|
interval.tv_usec = (timeout%1000)*1000;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
interval.tv_sec = 5;
|
interval.tv_sec = 0;
|
||||||
interval.tv_usec = 0;
|
interval.tv_usec = 100000L; /* 100 ms */
|
||||||
}
|
}
|
||||||
|
|
||||||
select_test(maxfd+1, &fdread, &fdwrite, &fdexcep, &interval);
|
select_test(maxfd+1, &fdread, &fdwrite, &fdexcep, &interval);
|
||||||
@ -106,5 +131,8 @@ test_cleanup:
|
|||||||
curl_easy_cleanup(easy);
|
curl_easy_cleanup(easy);
|
||||||
curl_global_cleanup();
|
curl_global_cleanup();
|
||||||
|
|
||||||
|
/* close the local file */
|
||||||
|
fclose(upload);
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user