diff --git a/tests/libtest/lib504.c b/tests/libtest/lib504.c index 984ce27984..a9f96c8dde 100644 --- a/tests/libtest/lib504.c +++ b/tests/libtest/lib504.c @@ -72,6 +72,21 @@ CURLcode test(char *URL) multi_perform(m, &running); + while(running) { + CURLMcode mres; + int num; + mres = curl_multi_wait(m, NULL, 0, TEST_HANG_TIMEOUT, &num); + if(mres != CURLM_OK) { + printf("curl_multi_wait() returned %d\n", mres); + res = TEST_ERR_MAJOR_BAD; + goto test_cleanup; + } + + abort_on_test_timeout(); + multi_perform(m, &running); + abort_on_test_timeout(); + } + abort_on_test_timeout(); if(!running) {