mirror of
https://github.com/curl/curl.git
synced 2026-07-25 02:37:18 +03:00
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:
parent
283af039c8
commit
a610bb8d92
1 changed files with 9 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue