mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Merge branch 'PHP-8.5'
* PHP-8.5: Add RUN_RESOURCE_HEAVY_TESTS env var
This commit is contained in:
@@ -166,6 +166,7 @@ jobs:
|
||||
name: Test
|
||||
no_output_timeout: 30m
|
||||
command: |
|
||||
export RUN_RESOURCE_HEAVY_TESTS=1
|
||||
sapi/cli/php run-tests.php \
|
||||
-d opcache.enable_cli=1 \
|
||||
-d opcache.jit_buffer_size=64M \
|
||||
|
||||
1
.github/actions/freebsd/action.yml
vendored
1
.github/actions/freebsd/action.yml
vendored
@@ -107,6 +107,7 @@ runs:
|
||||
export SKIP_IO_CAPTURE_TESTS=1
|
||||
export CI_NO_IPV6=1
|
||||
export STACK_LIMIT_DEFAULTS_CHECK=1
|
||||
export RUN_RESOURCE_HEAVY_TESTS=1
|
||||
sapi/cli/php run-tests.php \
|
||||
-P -q -j2 \
|
||||
-g FAIL,BORK,LEAK,XLEAK \
|
||||
|
||||
1
.github/actions/test-gentoo/action.yml
vendored
1
.github/actions/test-gentoo/action.yml
vendored
@@ -25,6 +25,7 @@ runs:
|
||||
# Slow tests criteron is doubled because this runner isn't as fast as others
|
||||
export SKIP_IO_CAPTURE_TESTS=1
|
||||
export STACK_LIMIT_DEFAULTS_CHECK=1
|
||||
export RUN_RESOURCE_HEAVY_TESTS=1
|
||||
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
|
||||
-j$(nproc) \
|
||||
-g FAIL,BORK,LEAK,XLEAK \
|
||||
|
||||
@@ -9,6 +9,7 @@ runs:
|
||||
export PDO_MYSQL_TEST_HOST=127.0.0.1
|
||||
export PDO_MYSQL_TEST_USER=root
|
||||
export PDO_MYSQL_TEST_PASS=root
|
||||
export RUN_RESOURCE_HEAVY_TESTS=1
|
||||
sapi/cli/php run-tests.php -P -q \
|
||||
-g FAIL,BORK,LEAK,XLEAK \
|
||||
--no-progress --offline --show-diff --show-slow 1000 --set-timeout 120 \
|
||||
|
||||
1
.github/actions/test-linux/action.yml
vendored
1
.github/actions/test-linux/action.yml
vendored
@@ -44,6 +44,7 @@ runs:
|
||||
export PDO_ODBC_TEST_DSN="odbc:Driver={ODBC Driver 17 for SQL Server};Server=127.0.0.1;Database=pdo_odbc;uid=$ODBC_TEST_USER;pwd=$ODBC_TEST_PASS"
|
||||
export SKIP_IO_CAPTURE_TESTS=1
|
||||
export STACK_LIMIT_DEFAULTS_CHECK=1
|
||||
export RUN_RESOURCE_HEAVY_TESTS=1
|
||||
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
|
||||
${{ inputs.enableOpcache == 'true' && '-d opcache.enable_cli=1' || '' }} \
|
||||
-d opcache.jit=${{ inputs.jitType }} \
|
||||
|
||||
1
.github/actions/test-macos/action.yml
vendored
1
.github/actions/test-macos/action.yml
vendored
@@ -18,6 +18,7 @@ runs:
|
||||
export SKIP_IO_CAPTURE_TESTS=1
|
||||
export CI_NO_IPV6=1
|
||||
export STACK_LIMIT_DEFAULTS_CHECK=1
|
||||
export RUN_RESOURCE_HEAVY_TESTS=1
|
||||
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
|
||||
${{ inputs.enableOpcache == 'true' && '-d opcache.enable_cli=1' || '' }} \
|
||||
-d opcache.jit=${{ inputs.jitType }} \
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
Bug #55509 (segfault on x86_64 using more than 2G memory)
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (PHP_INT_SIZE == 4) {
|
||||
die('skip Not for 32-bits OS');
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
Bug #74093 (Maximum execution time of n+2 seconds exceed not written in error_log)
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
|
||||
if (PHP_ZTS) die("skip only for no-zts build");
|
||||
if (substr(PHP_OS, 0, 3) == 'WIN') die("skip not for Windows");
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
Bug #78010: Segmentation fault during GC
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (getenv("SKIP_SLOW_TESTS")) die('skip slow test');
|
||||
?>
|
||||
--INI--
|
||||
|
||||
@@ -4,6 +4,7 @@ Bug GH-20620 (bzcompress with large source)
|
||||
bz2
|
||||
--SKIPIF--
|
||||
<?php
|
||||
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');
|
||||
?>
|
||||
|
||||
@@ -6,6 +6,7 @@ dom
|
||||
memory_limit=-1
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (PHP_INT_SIZE !== 8) die('skip Only for 64-bit');
|
||||
if (getenv('SKIP_SLOW_TESTS')) die('skip slow test');
|
||||
// Copied from file_get_contents_file_put_contents_5gb.phpt
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
--TEST--
|
||||
Bug #77270 (imagecolormatch Out Of Bounds Write on Heap)
|
||||
--INI--
|
||||
memory_limit=-1
|
||||
--EXTENSIONS--
|
||||
gd
|
||||
--SKIPIF--
|
||||
|
||||
@@ -6,6 +6,7 @@ memory_limit=-1
|
||||
gd
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (!GD_BUNDLED && version_compare(GD_VERSION, '2.2.5', '<=')) die('skip upstream fix not yet released');
|
||||
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
|
||||
if (substr(PHP_OS, 0, 3) == 'WIN' && PHP_INT_SIZE === 4) die("skip not for Windows x86");
|
||||
|
||||
@@ -4,6 +4,7 @@ Bug #77479 (imagewbmp() segfaults with very large image)
|
||||
gd
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
|
||||
?>
|
||||
--INI--
|
||||
|
||||
@@ -2,8 +2,6 @@
|
||||
GH-16322 (imageaffine overflow/underflow on affine matrix)
|
||||
--EXTENSIONS--
|
||||
gd
|
||||
--INI--
|
||||
memory_limit=-1
|
||||
--FILE--
|
||||
<?php
|
||||
$matrix = [INF, 1, 1, 1, 1, 1];
|
||||
|
||||
@@ -6,6 +6,7 @@ ldap
|
||||
memory_limit=-1
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (PHP_INT_SIZE !== 4) die("skip only for 32-bit");
|
||||
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
|
||||
?>
|
||||
|
||||
@@ -6,6 +6,7 @@ ldap
|
||||
memory_limit=-1
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (PHP_INT_SIZE !== 4) die("skip only for 32-bit");
|
||||
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
|
||||
?>
|
||||
|
||||
@@ -4,6 +4,7 @@ GHSA-5hqh-c84r-qjcv (Integer overflow in the dblib quoter causing OOB writes)
|
||||
pdo_dblib
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (PHP_INT_SIZE != 4) die("skip for 32bit platforms only");
|
||||
if (PHP_OS_FAMILY === "Windows") die("skip not for Windows because the virtual address space for application is only 2GiB");
|
||||
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
|
||||
|
||||
@@ -5,6 +5,7 @@ pdo
|
||||
pdo_sqlite
|
||||
--SKIPIF--
|
||||
<?php
|
||||
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 test");
|
||||
?>
|
||||
|
||||
@@ -4,6 +4,7 @@ Test SoapClient with excessively large QName prefix in SoapVar
|
||||
soap
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (PHP_INT_SIZE != 8) die("skip: 64-bit only");
|
||||
?>
|
||||
--INI--
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
Test file_put_contents() and file_get_contents() functions with 5GB string
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (PHP_INT_SIZE < 5) {
|
||||
// 4=4gb, 5=549gb, 8=9exabytes
|
||||
die("skip PHP_INT_SIZE<5 will not fit test string in RAM");
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
GH-15613 overflow on hex strings repeater value
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (PHP_INT_SIZE != 8) die("skip this test is for 64 bit platform only");
|
||||
?>
|
||||
--INI--
|
||||
|
||||
@@ -2,6 +2,10 @@
|
||||
GH-18976 (pack overflow with h/H format)
|
||||
--INI--
|
||||
memory_limit=-1
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
pack('h2147483647', 1);
|
||||
|
||||
@@ -4,6 +4,7 @@ Trying to parse a file that is too large (over 4GB)
|
||||
tidy
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
|
||||
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
|
||||
if (getenv("SKIP_ASAN")) die("skip too big for asan");
|
||||
|
||||
@@ -8,6 +8,7 @@ xml
|
||||
memory_limit=-1
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!getenv('RUN_RESOURCE_HEAVY_TESTS')) die('skip resource-heavy test');
|
||||
require __DIR__ . '/libxml_expat_skipif.inc';
|
||||
skipif(want_expat: false);
|
||||
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
|
||||
|
||||
@@ -6,7 +6,7 @@ pcntl
|
||||
<?php
|
||||
include "skipif.inc";
|
||||
if (!function_exists('pcntl_sigprocmask')) die('skip Requires pcntl_sigprocmask()');
|
||||
if (!getenv("FPM_RUN_RESOURCE_HEAVY_TESTS")) die("skip resource heavy test");
|
||||
if (!getenv("RUN_RESOURCE_HEAVY_TESTS")) die("skip resource-heavy test");
|
||||
if (getenv('SKIP_SLOW_TESTS')) die('skip slow tests excluded by request');
|
||||
?>
|
||||
--FILE--
|
||||
|
||||
@@ -3,7 +3,7 @@ FPM: Process manager config pm.process_idle_timeout
|
||||
--SKIPIF--
|
||||
<?php
|
||||
include "skipif.inc";
|
||||
if (!getenv("FPM_RUN_RESOURCE_HEAVY_TESTS")) die("skip resource heavy test");
|
||||
if (!getenv("RUN_RESOURCE_HEAVY_TESTS")) die("skip resource-heavy test");
|
||||
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
|
||||
?>
|
||||
--FILE--
|
||||
|
||||
Reference in New Issue
Block a user