mirror of
https://mirrors.tuna.tsinghua.edu.cn/git/glibc.git
synced 2026-01-12 00:20:19 +08:00
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:
@@ -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. */
|
||||
|
||||
Reference in New Issue
Block a user