mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-02 04:58:01 +02:00
test: raise fd limit to maximum before running fdpass tests
Many of these tests require more than the default fd limit on some systems, so raise the limit, if we can, to give them a better chance of being able to run. Closes #176 Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
This commit is contained in:
parent
88ec21ce94
commit
f851484bf5
1 changed files with 10 additions and 0 deletions
|
|
@ -910,6 +910,16 @@ main (int argc,
|
|||
if (getrlimit (RLIMIT_NOFILE, &lim) < 0)
|
||||
g_error ("Failed to get RLIMIT_NOFILE limit: %s", g_strerror (errno));
|
||||
|
||||
if ((lim.rlim_cur != RLIM_INFINITY) && (lim.rlim_cur < lim.rlim_max))
|
||||
{
|
||||
/* Many test require large number of file descriptors,
|
||||
* so max out what they can use */
|
||||
lim.rlim_cur = lim.rlim_max;
|
||||
if (setrlimit (RLIMIT_NOFILE, &lim) < 0)
|
||||
g_error ("Failed to set RLIMIT_NOFILE limit to %ld: %s",
|
||||
(long) lim.rlim_cur, g_strerror (errno));
|
||||
}
|
||||
|
||||
if (lim.rlim_cur != RLIM_INFINITY &&
|
||||
/* only run if we have a fairly generous margin of error
|
||||
* for stdout, stderr, duplicates, the D-Bus connection, etc. */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue