From: Stefan Eissing Date: Wed, 11 Sep 2024 10:10:10 +0000 (+0200) Subject: test537: cap the rlimit max this test runs X-Git-Tag: curl-8_10_1~42 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a610bb8d92c73b07b599f90b9f22361047c39a84;p=thirdparty%2Fcurl.git test537: cap the rlimit max this test runs Modern debian reports a soft limit of 134217724 which makes this test run for minutes to allocate all file descriptors. Impose a cap of 256k, so we do not run this tests on systems with larger rlimits. Closes #14857 --- diff --git a/tests/libtest/lib537.c b/tests/libtest/lib537.c index 145d3cc91c..7d454b4e42 100644 --- a/tests/libtest/lib537.c +++ b/tests/libtest/lib537.c @@ -145,6 +145,15 @@ static int rlimit(int keep_open) rlim2str(strbuff, sizeof(strbuff), rl.rlim_max); fprintf(stderr, "initial hard limit: %s\n", strbuff); + /* If the OS allows a HUGE number of open files, we do not run. + * Modern debian sid reports a limit of 134217724 and this tests + * takes minutes. */ +#define LIMIT_CAP (256*1024) + if(rl.rlim_cur > LIMIT_CAP) { + fprintf(stderr, "soft limit above %ld, not running\n", (long)LIMIT_CAP); + return -2; + } + /* * if soft limit and hard limit are different we ask the * system to raise soft limit all the way up to the hard