stdlib: Use support_accept_oom in test-bz22786

The realpath call may trigger OOM termination of the test process
under difficult-to-predict circumstances.  (It depends on available
RAM and swap.)  Therefore, instruct the test driver to ignore
an OOM process termination during the realpath call.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
This commit is contained in:
Florian Weimer 2025-09-18 19:11:38 +02:00
parent 480660e270
commit 855a67c3cc
1 changed files with 4 additions and 1 deletions

View File

@ -60,8 +60,11 @@ do_test (void)
*(p++) = '/';
p[path_len - (p - path) - 1] = '\0';
/* This call crashes before the fix for bz22786 on 32-bit platforms. */
/* This call crashes before the fix for bz22786 on 32-bit platforms.
It may trigger an OOM event. */
support_accept_oom (true);
p = realpath (path, NULL);
support_accept_oom (false);
TEST_VERIFY (p == NULL);
/* For 64-bit platforms readlink return ENAMETOOLONG, while for 32-bit
realpath will try to allocate a buffer larger than PTRDIFF_MAX. */