]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
stdlib: Use support_accept_oom in test-bz22786
authorFlorian Weimer <fweimer@redhat.com>
Thu, 18 Sep 2025 17:11:38 +0000 (19:11 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Thu, 18 Sep 2025 17:11:38 +0000 (19:11 +0200)
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>
stdlib/test-bz22786.c

index e2dbae74d4f4f03a4582668fb803571a1019d5c2..3db8590101d4122b342de6cb7b3304ce1c4004ba 100644 (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.  */