Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
fbd027f
ext/bcmath: applied fixers to improve test robustness
NickSdot Aug 7, 2026
8f73b77
ext/curl: applied fixers to improve test robustness
NickSdot Aug 7, 2026
85628db
ext/date: applied fixers to improve test robustness
NickSdot Aug 7, 2026
35d1058
ext/dom: applied fixers to improve test robustness
NickSdot Aug 7, 2026
4f4bef4
ext/ffi: applied fixers to improve test robustness
NickSdot Aug 7, 2026
199832f
ext/gd: applied fixers to improve test robustness
NickSdot Aug 7, 2026
6bd8190
ext/gettext: applied fixers to improve test robustness
NickSdot Aug 7, 2026
c6a6e9a
ext/hash: applied fixers to improve test robustness
NickSdot Aug 7, 2026
38d2372
ext/json: applied fixers to improve test robustness
NickSdot Aug 7, 2026
71c426c
ext/libxml: applied fixers to improve test robustness
NickSdot Aug 7, 2026
daefdf8
ext/opcache: applied fixers to improve test robustness
NickSdot Aug 7, 2026
6e850c2
ext/openssl: applied fixers to improve test robustness
NickSdot Aug 7, 2026
a588daa
ext/pcntl: applied fixers to improve test robustness
NickSdot Aug 7, 2026
f17f86a
ext/pdo: applied fixers to improve test robustness
NickSdot Aug 7, 2026
ed1214b
ext/pdo_sqlite: applied fixers to improve test robustness
NickSdot Aug 7, 2026
93efaaf
ext/reflection: applied fixers to improve test robustness
NickSdot Aug 7, 2026
cb03d27
ext/simplexml: applied fixers to improve test robustness
NickSdot Aug 7, 2026
2ba6b2e
ext/soap: applied fixers to improve test robustness
NickSdot Aug 7, 2026
75c35cf
ext/sockets: applied fixers to improve test robustness
NickSdot Aug 7, 2026
7a6c729
ext/standard: applied fixers to improve test robustness
NickSdot Aug 7, 2026
bbaa0fb
ext/uri: applied fixers to improve test robustness
NickSdot Aug 7, 2026
6d89ed7
ext/xml: applied fixers to improve test robustness
NickSdot Aug 7, 2026
287845d
ext/xmlreader: applied fixers to improve test robustness
NickSdot Aug 7, 2026
9f204a5
ext/xmlwriter: applied fixers to improve test robustness
NickSdot Aug 7, 2026
a5386e5
Zend: applied fixers to improve test robustness
NickSdot Aug 7, 2026
095a541
sapi/cli: applied fixers to improve test robustness
NickSdot Aug 7, 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
  •  
  •  
  •  
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
4 changes: 2 additions & 2 deletions Zend/tests/add_002.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ $o->prop = "value";
try {
var_dump($a + $o);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
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
4 changes: 2 additions & 2 deletions Zend/tests/add_003.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ $o->prop = "value";
try {
var_dump($o + $a);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
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
4 changes: 2 additions & 2 deletions Zend/tests/add_004.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ $a = array(1,2,3);
try {
var_dump($a + 5);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
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
8 changes: 4 additions & 4 deletions Zend/tests/add_006.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ try {
$c = $i + $s1;
var_dump($c);
} catch (\TypeError $e) {
echo $e->getMessage() . \PHP_EOL;
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
}
$c = $i + $s2;
var_dump($c);
Expand All @@ -30,7 +30,7 @@ try {
$c = $s1 + $i;
var_dump($c);
} catch (\TypeError $e) {
echo $e->getMessage() . \PHP_EOL;
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
}

$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
4 changes: 2 additions & 2 deletions Zend/tests/add_007.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ $s1 = "some string";
try {
var_dump($a + $s1);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
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
10 changes: 5 additions & 5 deletions Zend/tests/arg_unpack/invalid_type.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,28 +10,28 @@ function test(...$args) {
try {
test(...null);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
test(...42);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
test(...new stdClass);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
test(1, 2, 3, ..."foo", ...[4, 5]);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
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";
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
Expand Down
4 changes: 2 additions & 2 deletions Zend/tests/arg_unpack/non_integer_keys.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ function gen() {
try {
foo(...gen());
} catch (Error $ex) {
echo "Exception: " . $ex->getMessage() . "\n";
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
4 changes: 2 additions & 2 deletions Zend/tests/arg_unpack/string_keys.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ set_error_handler(function($errno, $errstr) {
try {
var_dump(...new ArrayIterator([1, 2, "foo" => 3, 4]));
} catch (Error $ex) {
var_dump($ex->getMessage());
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 (Exception $e) { echo $e::class, ': ', $e->getMessage(), "\n"; }

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

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

function test($x = [PHP_INT_MAX => 42, "foo"]) {}
try {
test();
} catch (Error $e) {
echo $e->getMessage(), "\n";
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
8 changes: 4 additions & 4 deletions Zend/tests/array_merge_recursive_next_key_overflow.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ try {
['' => [null]],
);
} catch (Throwable $e) {
echo $e->getMessage(), "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
Expand All @@ -17,9 +17,9 @@ try {
['foo' => str_repeat('a', 2)],
);
} catch (Throwable $e) {
echo $e->getMessage(), "\n";
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_unpack/already_occupied.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,25 @@ $arr = [1, 2, 3];
try {
var_dump([PHP_INT_MAX-1 => 0, ...$arr]);
} catch (Error $e) {
echo $e->getMessage(), "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
var_dump([PHP_INT_MAX-1 => 0, ...[1, 2, 3]]);
} catch (Error $e) {
echo $e->getMessage(), "\n";
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";
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
4 changes: 2 additions & 2 deletions Zend/tests/array_unpack/classes.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ var_dump(C::$bar);
try {
var_dump(D::A);
} catch (Error $ex) {
echo "Exception: " . $ex->getMessage() . "\n";
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
4 changes: 2 additions & 2 deletions Zend/tests/array_unpack/non_integer_keys.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ function gen() {
try {
[...gen()];
} catch (Error $ex) {
echo "Exception: " . $ex->getMessage() . "\n";
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
8 changes: 4 additions & 4 deletions Zend/tests/arrow_functions/006.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,22 @@ var_dump($int_fn($var));
try {
$int_fn("foo");
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
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";
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
8 changes: 4 additions & 4 deletions Zend/tests/arrow_functions/007.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ zend.assertions=1
try {
assert((fn() => false)());
} catch (AssertionError $e) {
echo 'assert(): ', $e->getMessage(), ' failed', PHP_EOL;
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
}

try {
assert((fn&(int... $args): ?bool => $args[0])(false));
} catch (AssertionError $e) {
echo 'assert(): ', $e->getMessage(), ' failed', PHP_EOL;
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
}

?>
--EXPECT--
assert(): assert((fn() => false)()) failed
assert(): assert((fn&(int ...$args): ?bool => $args[0])(false)) failed
AssertionError: assert((fn() => false)())
AssertionError: assert((fn&(int ...$args): ?bool => $args[0])(false))
8 changes: 4 additions & 4 deletions Zend/tests/arrow_functions/gh7900.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,16 @@ $x = fn(): never => throw new \Exception('Here');
try {
var_dump($x());
} catch (\Exception $e) {
echo $e->getMessage(), "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
assert((fn(): never => 42) && false);
} catch (\Error $e) {
echo $e->getMessage(), "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
--EXPECT--
Here
assert((fn(): never => 42) && false)
Exception: Here
AssertionError: assert((fn(): never => 42) && false)
Loading
Loading