1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -05:00

test582: improved info messages

This commit is contained in:
Daniel Stenberg 2011-03-12 23:01:16 +01:00
parent 029136da60
commit 7612ca2a7e

View File

@ -28,7 +28,7 @@
#include "testutil.h" #include "testutil.h"
#include "memdebug.h" #include "memdebug.h"
#define MAIN_LOOP_HANG_TIMEOUT 10 * 1000 #define MAIN_LOOP_HANG_TIMEOUT 4 * 1000
struct Sockets struct Sockets
{ {
@ -44,10 +44,11 @@ struct ReadWriteSockets
/** /**
* Remove a file descriptor from a sockets array. * Remove a file descriptor from a sockets array.
*/ */
static void removeFd(struct Sockets* sockets, curl_socket_t fd) static void removeFd(struct Sockets* sockets, curl_socket_t fd, int mention)
{ {
int i; int i;
if(mention)
fprintf(stderr, "Remove socket fd %d\n", (int) fd); fprintf(stderr, "Remove socket fd %d\n", (int) fd);
for (i = 0; i < sockets->count; ++i) { for (i = 0; i < sockets->count; ++i) {
@ -62,14 +63,14 @@ static void removeFd(struct Sockets* sockets, curl_socket_t fd)
/** /**
* Add a file descriptor to a sockets array. * Add a file descriptor to a sockets array.
*/ */
static void addFd(struct Sockets* sockets, curl_socket_t fd) static void addFd(struct Sockets* sockets, curl_socket_t fd, const char *what)
{ {
/** /**
* To ensure we only have each file descriptor once, we remove it then add * To ensure we only have each file descriptor once, we remove it then add
* it again. * it again.
*/ */
fprintf(stderr, "Add socket fd %d\n", (int) fd); fprintf(stderr, "Add socket fd %d for %s\n", (int) fd, what);
removeFd(sockets, fd); removeFd(sockets, fd, 0);
sockets->sockets = realloc(sockets->sockets, sockets->sockets = realloc(sockets->sockets,
sizeof(curl_socket_t) * (sockets->count + 1)); sizeof(curl_socket_t) * (sockets->count + 1));
sockets->sockets[sockets->count] = fd; sockets->sockets[sockets->count] = fd;
@ -88,14 +89,15 @@ static int curlSocketCallback(CURL *easy, curl_socket_t s, int action,
(void)socketp; /* unused */ (void)socketp; /* unused */
if (action == CURL_POLL_IN || action == CURL_POLL_INOUT) if (action == CURL_POLL_IN || action == CURL_POLL_INOUT)
addFd(&sockets->read, s); addFd(&sockets->read, s, "read");
else
removeFd(&sockets->read, s);
if (action == CURL_POLL_OUT || action == CURL_POLL_INOUT) if (action == CURL_POLL_OUT || action == CURL_POLL_INOUT)
addFd(&sockets->write, s); addFd(&sockets->write, s, "write");
else
removeFd(&sockets->write, s); if(action == CURL_POLL_REMOVE) {
removeFd(&sockets->read, s, 1);
removeFd(&sockets->write, s, 0);
}
return 0; return 0;
} }
@ -241,6 +243,7 @@ int test(char *URL)
fclose(hd_src); fclose(hd_src);
return -1; return -1;
} }
fprintf(stderr, "Set to upload %d bytes\n", (int)file_info.st_size);
if (curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) { if (curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) {
fprintf(stderr, "curl_global_init() failed\n"); fprintf(stderr, "curl_global_init() failed\n");
@ -358,8 +361,10 @@ test_cleanup:
if(m) if(m)
curl_multi_remove_handle(m, curl); curl_multi_remove_handle(m, curl);
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
if(m) if(m) {
fprintf(stderr, "Now multi-cleanup!\n");
curl_multi_cleanup(m); curl_multi_cleanup(m);
}
fclose(hd_src); /* close the local file */ fclose(hd_src); /* close the local file */
if (sockets.read.sockets != 0) if (sockets.read.sockets != 0)