Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
0ad3029
ext/bcmath: applied fixers to improve test robustness
NickSdot Aug 19, 2026
b652c0d
ext/bz2: applied fixers to improve test robustness
NickSdot Aug 19, 2026
6df3770
ext/calendar: applied fixers to improve test robustness
NickSdot Aug 19, 2026
4cf853c
ext/curl: applied fixers to improve test robustness
NickSdot Aug 19, 2026
ebef896
ext/date: applied fixers to improve test robustness
NickSdot Aug 19, 2026
4539c75
ext/dba: applied fixers to improve test robustness
NickSdot Aug 19, 2026
cd08617
ext/dom: applied fixers to improve test robustness
NickSdot Aug 19, 2026
919ec13
ext/exif: applied fixers to improve test robustness
NickSdot Aug 19, 2026
4127ad8
ext/ffi: applied fixers to improve test robustness
NickSdot Aug 19, 2026
c43bb65
ext/fileinfo: applied fixers to improve test robustness
NickSdot Aug 19, 2026
acbfae9
ext/filter: applied fixers to improve test robustness
NickSdot Aug 19, 2026
cba98fb
ext/ftp: applied fixers to improve test robustness
NickSdot Aug 19, 2026
5f2c845
ext/gd: applied fixers to improve test robustness
NickSdot Aug 19, 2026
c203502
ext/gettext: applied fixers to improve test robustness
NickSdot Aug 19, 2026
209483b
ext/gmp: applied fixers to improve test robustness
NickSdot Aug 19, 2026
e81a75f
ext/hash: applied fixers to improve test robustness
NickSdot Aug 19, 2026
463073a
ext/iconv: applied fixers to improve test robustness
NickSdot Aug 19, 2026
a51f873
ext/intl: applied fixers to improve test robustness
NickSdot Aug 19, 2026
9b66008
ext/json: applied fixers to improve test robustness
NickSdot Aug 19, 2026
e475b05
ext/ldap: applied fixers to improve test robustness
NickSdot Aug 19, 2026
347567f
ext/libxml: applied fixers to improve test robustness
NickSdot Aug 19, 2026
fcc3cf9
ext/mbstring: applied fixers to improve test robustness
NickSdot Aug 19, 2026
a58ed0f
ext/mysqli: applied fixers to improve test robustness
NickSdot Aug 19, 2026
3b79606
ext/odbc: applied fixers to improve test robustness
NickSdot Aug 19, 2026
a174c70
ext/opcache: applied fixers to improve test robustness
NickSdot Aug 19, 2026
a2a9931
ext/openssl: applied fixers to improve test robustness
NickSdot Aug 19, 2026
84247cd
ext/pcntl: applied fixers to improve test robustness
NickSdot Aug 19, 2026
0fc03fa
ext/pcre: applied fixers to improve test robustness
NickSdot Aug 19, 2026
4dff2b9
ext/pdo: applied fixers to improve test robustness
NickSdot Aug 19, 2026
c45b3ff
ext/pdo_sqlite: applied fixers to improve test robustness
NickSdot Aug 19, 2026
47ee755
ext/pgsql: applied fixers to improve test robustness
NickSdot Aug 19, 2026
402c5e4
ext/phar: applied fixers to improve test robustness
NickSdot Aug 19, 2026
0392320
ext/posix: applied fixers to improve test robustness
NickSdot Aug 19, 2026
c433b7c
ext/random: applied fixers to improve test robustness
NickSdot Aug 19, 2026
dd2133b
ext/readline: applied fixers to improve test robustness
NickSdot Aug 19, 2026
ab9a0a0
ext/reflection: applied fixers to improve test robustness
NickSdot Aug 19, 2026
336c8b4
ext/session: applied fixers to improve test robustness
NickSdot Aug 19, 2026
5b1ac21
ext/shmop: applied fixers to improve test robustness
NickSdot Aug 19, 2026
72af5fd
ext/simplexml: applied fixers to improve test robustness
NickSdot Aug 19, 2026
b550e8a
ext/snmp: applied fixers to improve test robustness
NickSdot Aug 19, 2026
b0b858a
ext/soap: applied fixers to improve test robustness
NickSdot Aug 19, 2026
6fd86e5
ext/sockets: applied fixers to improve test robustness
NickSdot Aug 19, 2026
b0bb53d
ext/sodium: applied fixers to improve test robustness
NickSdot Aug 19, 2026
b6ccd4e
ext/spl: applied fixers to improve test robustness
NickSdot Aug 19, 2026
e8af7ae
ext/sqlite3: applied fixers to improve test robustness
NickSdot Aug 19, 2026
bc4e7c2
ext/standard: applied fixers to improve test robustness
NickSdot Aug 19, 2026
9c2a923
ext/sysvmsg: applied fixers to improve test robustness
NickSdot Aug 19, 2026
509cf28
ext/sysvsem: applied fixers to improve test robustness
NickSdot Aug 19, 2026
88b3800
ext/sysvshm: applied fixers to improve test robustness
NickSdot Aug 19, 2026
3bca930
ext/tidy: applied fixers to improve test robustness
NickSdot Aug 19, 2026
29cefd0
ext/tokenizer: applied fixers to improve test robustness
NickSdot Aug 19, 2026
dec4c63
ext/uri: applied fixers to improve test robustness
NickSdot Aug 19, 2026
8637ded
ext/xml: applied fixers to improve test robustness
NickSdot Aug 19, 2026
776290f
ext/xmlreader: applied fixers to improve test robustness
NickSdot Aug 19, 2026
e1b92bd
ext/xmlwriter: applied fixers to improve test robustness
NickSdot Aug 19, 2026
bb65d13
ext/zend_test: applied fixers to improve test robustness
NickSdot Aug 19, 2026
f7852cd
ext/zip: applied fixers to improve test robustness
NickSdot Aug 19, 2026
eaf8ca9
ext/zlib: applied fixers to improve test robustness
NickSdot Aug 19, 2026
8ac9d20
Zend: applied fixers to improve test robustness
NickSdot Aug 19, 2026
cca67a3
tests: applied fixers to improve test robustness
NickSdot Aug 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 6 additions & 6 deletions Zend/tests/access_modifiers/access_modifiers_008.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,18 @@ class B2 extends A {
try {
echo A::mp() . "\n";
} catch (\Throwable $e) {
echo $e->getMessage() . "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}
echo B1::ma() . "\n"; // protected method defined also in A
try {
echo B1::mp() . "\n"; // protected method defined also in A but as private
} catch (\Throwable $e) {
echo $e->getMessage() . "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
echo B1::mb() . "\n";
} catch (\Throwable $e) {
echo $e->getMessage() . "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}
}
}
Expand All @@ -54,7 +54,7 @@ B2::test();
?>
--EXPECT--
A::ma()
Call to private method A::mp() from scope B2
Error: Call to private method A::mp() from scope B2
B1::ma()
Call to protected method B1::mp() from scope B2
Call to protected method B1::mb() from scope B2
Error: Call to protected method B1::mp() from scope B2
Error: Call to protected method B1::mb() from scope B2
6 changes: 3 additions & 3 deletions Zend/tests/add_002.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ $o->prop = "value";

try {
var_dump($a + $o);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $a + $o;
Expand All @@ -20,7 +20,7 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Exception: Unsupported operand types: array + stdClass
TypeError: Unsupported operand types: array + stdClass

Fatal error: Uncaught TypeError: Unsupported operand types: array + stdClass in %s:%d
Stack trace:
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/add_003.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ $o->prop = "value";

try {
var_dump($o + $a);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $o + $a;
Expand All @@ -20,7 +20,7 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Exception: Unsupported operand types: stdClass + array
TypeError: Unsupported operand types: stdClass + array

Fatal error: Uncaught TypeError: Unsupported operand types: stdClass + array in %s:%d
Stack trace:
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/add_004.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ $a = array(1,2,3);

try {
var_dump($a + 5);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $a + 5;
Expand All @@ -17,7 +17,7 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Exception: Unsupported operand types: array + int
TypeError: Unsupported operand types: array + int

Fatal error: Uncaught TypeError: Unsupported operand types: array + int in %s:%d
Stack trace:
Expand Down
12 changes: 6 additions & 6 deletions Zend/tests/add_006.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ $s4 = "25.68";
try {
$c = $i + $s1;
var_dump($c);
} catch (\TypeError $e) {
echo $e->getMessage() . \PHP_EOL;
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
$c = $i + $s2;
var_dump($c);
Expand All @@ -29,8 +29,8 @@ var_dump($c);
try {
$c = $s1 + $i;
var_dump($c);
} catch (\TypeError $e) {
echo $e->getMessage() . \PHP_EOL;
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $s2 + $i;
Expand All @@ -45,13 +45,13 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Unsupported operand types: int + string
TypeError: Unsupported operand types: int + string

Warning: A non-numeric value encountered in %s on line %d
int(951858)
int(48550510)
float(75661.68)
Unsupported operand types: string + int
TypeError: Unsupported operand types: string + int

Warning: A non-numeric value encountered in %s on line %d
int(951858)
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/add_007.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ $s1 = "some string";

try {
var_dump($a + $s1);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $a + $s1;
Expand All @@ -19,7 +19,7 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Exception: Unsupported operand types: array + string
TypeError: Unsupported operand types: array + string

Fatal error: Uncaught TypeError: Unsupported operand types: array + string in %s:%d
Stack trace:
Expand Down
20 changes: 10 additions & 10 deletions Zend/tests/arg_unpack/invalid_type.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,29 +9,29 @@ function test(...$args) {

try {
test(...null);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
test(...42);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
test(...new stdClass);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
test(1, 2, 3, ..."foo", ...[4, 5]);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
test(1, 2, 3, ...new StdClass, ...3.14, ...[4, 5]);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/arg_unpack/non_integer_keys.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ function gen() {

try {
foo(...gen());
} catch (Error $ex) {
echo "Exception: " . $ex->getMessage() . "\n";
} catch (\Throwable $ex) {
echo $ex::class, ': ', $ex->getMessage(), "\n";
}

?>
--EXPECT--
Exception: Keys must be of type int|string during argument unpacking
Error: Keys must be of type int|string during argument unpacking
6 changes: 3 additions & 3 deletions Zend/tests/arg_unpack/string_keys.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ set_error_handler(function($errno, $errstr) {

try {
var_dump(...new ArrayIterator([1, 2, "foo" => 3, 4]));
} catch (Error $ex) {
var_dump($ex->getMessage());
} catch (\Throwable $ex) {
echo $ex::class, ': ', $ex->getMessage(), "\n";
}

?>
--EXPECT--
string(68) "Cannot use positional argument after named argument during unpacking"
Error: Cannot use positional argument after named argument during unpacking
8 changes: 4 additions & 4 deletions Zend/tests/arg_unpack/traversable_throwing_exception.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ function gen() {

try {
test(1, 2, ...new Foo, ...[3, 4]);
} catch (Exception $e) { var_dump($e->getMessage()); }
} catch (\Throwable $e) { echo $e::class, ': ', $e->getMessage(), "\n"; }

try {
test(1, 2, ...gen(), ...[3, 4]);
} catch (Exception $e) { var_dump($e->getMessage()); }
} catch (\Throwable $e) { echo $e::class, ': ', $e->getMessage(), "\n"; }

?>
--EXPECT--
string(11) "getIterator"
string(3) "gen"
Exception: getIterator
Exception: gen
12 changes: 6 additions & 6 deletions Zend/tests/array_literal_next_element_error.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,18 @@ $i = PHP_INT_MAX;
try {
$array = [$i => 42, new stdClass];
var_dump($array);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

function test($x = [PHP_INT_MAX => 42, "foo"]) {}
try {
test();
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
--EXPECT--
Cannot add element to the array as the next element is already occupied
Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
12 changes: 6 additions & 6 deletions Zend/tests/array_merge_recursive_next_key_overflow.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,19 @@ try {
['' => [PHP_INT_MAX => null]],
['' => [null]],
);
} catch (Throwable $e) {
echo $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
array_merge_recursive(
['foo' => [PHP_INT_MAX => null]],
['foo' => str_repeat('a', 2)],
);
} catch (Throwable $e) {
echo $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
?>
--EXPECT--
Cannot add element to the array as the next element is already occupied
Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
18 changes: 9 additions & 9 deletions Zend/tests/array_unpack/already_occupied.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,26 @@ Appending to an array via unpack may fail
$arr = [1, 2, 3];
try {
var_dump([PHP_INT_MAX-1 => 0, ...$arr]);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
var_dump([PHP_INT_MAX-1 => 0, ...[1, 2, 3]]);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

const ARR = [1, 2, 3];
function test($x = [PHP_INT_MAX-1 => 0, ...ARR]) {}
try {
test();
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
--EXPECT--
Cannot add element to the array as the next element is already occupied
Cannot add element to the array as the next element is already occupied
Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
6 changes: 3 additions & 3 deletions Zend/tests/array_unpack/classes.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ var_dump(C::$bar);

try {
var_dump(D::A);
} catch (Error $ex) {
echo "Exception: " . $ex->getMessage() . "\n";
} catch (\Throwable $ex) {
echo $ex::class, ': ', $ex->getMessage(), "\n";
}
?>
--EXPECT--
Expand All @@ -44,4 +44,4 @@ array(3) {
[2]=>
int(3)
}
Exception: Cannot declare self-referencing constant self::B
Error: Cannot declare self-referencing constant self::B
6 changes: 3 additions & 3 deletions Zend/tests/array_unpack/non_integer_keys.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ function gen() {

try {
[...gen()];
} catch (Error $ex) {
echo "Exception: " . $ex->getMessage() . "\n";
} catch (\Throwable $ex) {
echo $ex::class, ': ', $ex->getMessage(), "\n";
}

?>
--EXPECT--
Exception: Keys must be of type int|string during array unpacking
Error: Keys must be of type int|string during array unpacking
12 changes: 6 additions & 6 deletions Zend/tests/arrow_functions/006.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,23 @@ $int_fn = fn(int $x): int => $x;
var_dump($int_fn($var));
try {
$int_fn("foo");
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$varargs = fn(?int... $args): array => $args;
var_dump($varargs(20, null, 30));
try {
$varargs(40, "foo");
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
--EXPECTF--
int(2)
int(10)
{closure:%s:%d}(): Argument #1 ($x) must be of type int, string given, called in %s on line %d
TypeError: {closure:%s:%d}(): Argument #1 ($x) must be of type int, string given, called in %s on line %d
array(3) {
[0]=>
int(20)
Expand All @@ -41,4 +41,4 @@ array(3) {
[2]=>
int(30)
}
{closure:%s:%d}(): Argument #2 must be of type ?int, string given, called in %s on line %d
TypeError: {closure:%s:%d}(): Argument #2 must be of type ?int, string given, called in %s on line %d
Loading
Loading