diff options
Diffstat (limited to 'tests/libtest/lib507.c')
| -rw-r--r-- | tests/libtest/lib507.c | 30 | 
1 files changed, 12 insertions, 18 deletions
| diff --git a/tests/libtest/lib507.c b/tests/libtest/lib507.c index c5a009d8c..e4a1b241b 100644 --- a/tests/libtest/lib507.c +++ b/tests/libtest/lib507.c @@ -75,14 +75,10 @@ int test(char *URL)    mp_timedout = FALSE;    mp_start = tutil_tvnow(); -  do { -    ret = curl_multi_perform(multi, &still_running); -    if (tutil_tvdiff(tutil_tvnow(), mp_start) > -        MULTI_PERFORM_HANG_TIMEOUT) { -      mp_timedout = TRUE; -      break; -    } -  } while (ret == CURLM_CALL_MULTI_PERFORM); +  ret = curl_multi_perform(multi, &still_running); +  if (tutil_tvdiff(tutil_tvnow(), mp_start) > +      MULTI_PERFORM_HANG_TIMEOUT) +    mp_timedout = TRUE;    ml_timedout = FALSE;    ml_start = tutil_tvnow(); @@ -116,20 +112,18 @@ int test(char *URL)        default:          mp_timedout = FALSE;          mp_start = tutil_tvnow(); -        do { -          ret = curl_multi_perform(multi, &still_running); -          if (tutil_tvdiff(tutil_tvnow(), mp_start) > -              MULTI_PERFORM_HANG_TIMEOUT) { -            mp_timedout = TRUE; -            break; -          } -        } while (ret == CURLM_CALL_MULTI_PERFORM); +        ret = curl_multi_perform(multi, &still_running); +        if (tutil_tvdiff(tutil_tvnow(), mp_start) > +            MULTI_PERFORM_HANG_TIMEOUT) +          mp_timedout = TRUE;          break;      }    }    if (ml_timedout || mp_timedout) { -    if (ml_timedout) fprintf(stderr, "ml_timedout\n"); -    if (mp_timedout) fprintf(stderr, "mp_timedout\n"); +    if (ml_timedout) +      fprintf(stderr, "ml_timedout\n"); +    if (mp_timedout) +      fprintf(stderr, "mp_timedout\n");      fprintf(stderr, "ABORTING TEST, since it seems "              "that it would have run forever.\n");      i = TEST_ERR_RUNS_FOREVER; | 
