diff options
Diffstat (limited to 'Utilities/cmcurl-7.19.0/tests/libtest/lib502.c')
-rw-r--r-- | Utilities/cmcurl-7.19.0/tests/libtest/lib502.c | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/Utilities/cmcurl-7.19.0/tests/libtest/lib502.c b/Utilities/cmcurl-7.19.0/tests/libtest/lib502.c deleted file mode 100644 index ea53795..0000000 --- a/Utilities/cmcurl-7.19.0/tests/libtest/lib502.c +++ /dev/null @@ -1,90 +0,0 @@ -/***************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * $Id$ - */ - -#include "test.h" - -#include "testutil.h" - -#define MAIN_LOOP_HANG_TIMEOUT 90 * 1000 -#define MULTI_PERFORM_HANG_TIMEOUT 60 * 1000 - -/* - * Get a single URL without select(). - */ - -int test(char *URL) -{ - CURL *c; - CURLM *m; - int res = 0; - int running=1; - struct timeval mp_start; - char mp_timedout = FALSE; - - if (curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) { - fprintf(stderr, "curl_global_init() failed\n"); - return TEST_ERR_MAJOR_BAD; - } - - if ((c = curl_easy_init()) == NULL) { - fprintf(stderr, "curl_easy_init() failed\n"); - curl_global_cleanup(); - return TEST_ERR_MAJOR_BAD; - } - - curl_easy_setopt(c, CURLOPT_URL, URL); - - if ((m = curl_multi_init()) == NULL) { - fprintf(stderr, "curl_multi_init() failed\n"); - curl_easy_cleanup(c); - curl_global_cleanup(); - return TEST_ERR_MAJOR_BAD; - } - - if ((res = (int)curl_multi_add_handle(m, c)) != CURLM_OK) { - fprintf(stderr, "curl_multi_add_handle() failed, " - "with code %d\n", res); - curl_multi_cleanup(m); - curl_easy_cleanup(c); - curl_global_cleanup(); - return TEST_ERR_MAJOR_BAD; - } - - mp_timedout = FALSE; - mp_start = tutil_tvnow(); - - while (running) { - res = (int)curl_multi_perform(m, &running); - if (tutil_tvdiff(tutil_tvnow(), mp_start) > - MULTI_PERFORM_HANG_TIMEOUT) { - mp_timedout = TRUE; - break; - } - if (running <= 0) { - fprintf(stderr, "nothing left running.\n"); - break; - } - } - - if (mp_timedout) { - if (mp_timedout) fprintf(stderr, "mp_timedout\n"); - fprintf(stderr, "ABORTING TEST, since it seems " - "that it would have run forever.\n"); - res = TEST_ERR_RUNS_FOREVER; - } - - curl_multi_remove_handle(m, c); - curl_easy_cleanup(c); - curl_multi_cleanup(m); - curl_global_cleanup(); - - return res; -} - |