From 96d6d3801eb0c6415c05e729f2f2729f3d24c966 Mon Sep 17 00:00:00 2001 From: Rikard Falkeborn Date: Wed, 8 Aug 2018 00:10:10 +0200 Subject: test1531: Add timeout Previously, the macro TEST_HANG_TIMEOUT was unused, but since there is looping going on, we might as well add timing instead of removing it. Closes #2853 --- tests/libtest/lib1531.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'tests/libtest/lib1531.c') diff --git a/tests/libtest/lib1531.c b/tests/libtest/lib1531.c index 5ee617e52..953f062d8 100644 --- a/tests/libtest/lib1531.c +++ b/tests/libtest/lib1531.c @@ -39,6 +39,8 @@ int test(char *URL) int msgs_left; /* how many messages are left */ int res = CURLE_OK; + start_test_timing(); + global_init(CURL_GLOBAL_ALL); /* Allocate one CURL handle per transfer */ @@ -59,6 +61,8 @@ int test(char *URL) /* we start some action by calling perform right away */ curl_multi_perform(multi_handle, &still_running); + abort_on_test_timeout(); + do { struct timeval timeout; int rc; /* select() return code */ @@ -127,6 +131,8 @@ int test(char *URL) curl_multi_perform(multi_handle, &still_running); break; } + + abort_on_test_timeout(); } while(still_running); /* See how the transfers went */ @@ -136,14 +142,17 @@ int test(char *URL) printf("HTTP transfer completed with status %d\n", msg->data.result); break; } + + abort_on_test_timeout(); } while(msg); +test_cleanup: curl_multi_cleanup(multi_handle); /* Free the CURL handles */ curl_easy_cleanup(easy); curl_global_cleanup(); - return 0; + return res; } -- cgit v1.2.3