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
This commit is contained in:
Stefan Eissing 2024-09-11 12:10:10 +02:00 committed by Daniel Stenberg
parent 283af039c8
commit a610bb8d92
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -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