[php-src] master: Run oversized bz2 resource tests in isolation to avoid OOM (#22744)

Ilia Alshanetsky via GitHub <[email protected]>
Newsgroups gmane.comp.php.cvs.general
Message-ID <[email protected]>
Author: Ilia Alshanetsky (iliaal)
Committer: GitHub (web-flow)
Pusher: iliaal
Date: 2026-07-15T14:37:30-04:00

Commit: https://github.com/php/php-src/commit/90245a10e25ba1d7749c2a4baf18be3bf9415286
Raw diff: https://github.com/php/php-src/commit/90245a10e25ba1d7749c2a4baf18be3bf9415286.diff

Run oversized bz2 resource tests in isolation to avoid OOM (#22744)

gh20620 and bzdecompress_input_too_large each allocate ~4GB under
RUN_RESOURCE_HEAVY_TESTS; two in parallel exhaust a memory-constrained
runner and the OOM killer aborts the whole run. Mark both
--CONFLICTS-- all so run-tests executes them in isolation, matching
ext/tidy/tests/parsing_file_too_large.phpt.

Changed paths:
  M  ext/bz2/tests/bzdecompress_input_too_large.phpt
  M  ext/bz2/tests/gh20620.phpt


Diff:

diff --git a/ext/bz2/tests/bzdecompress_input_too_large.phpt b/ext/bz2/tests/bzdecompress_input_too_large.phpt
index 88c93d366c54..9774c6dbbfd6 100644
--- a/ext/bz2/tests/bzdecompress_input_too_large.phpt
+++ b/ext/bz2/tests/bzdecompress_input_too_large.phpt
@@ -10,6 +10,8 @@ if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
 if (getenv('SKIP_SLOW_TESTS')) die('skip slow test');
 if (PHP_INT_SIZE != 8) die('skip 64-bit only');
 ?>
+--CONFLICTS--
+all
 --FILE--
 <?php
 
diff --git a/ext/bz2/tests/gh20620.phpt b/ext/bz2/tests/gh20620.phpt
index a7ab0a3c843f..bea0133549ff 100644
--- a/ext/bz2/tests/gh20620.phpt
+++ b/ext/bz2/tests/gh20620.phpt
@@ -8,6 +8,8 @@ if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
 if (PHP_INT_SIZE != 8) die('skip this test is for 64bit platforms only'); 
 if (getenv('SKIP_SLOW_TESTS')) die('skip slow tests excluded by request');
 ?>
+--CONFLICTS--
+all
 --INI--
 memory_limit=-1
 --FILE--
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.