Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions Zend/tests/readonly_props/readonly_clone_error6.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@ var_dump($foo);

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

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

var_dump($foo);
Expand All @@ -39,8 +39,8 @@ object(Foo)#%d (%d) {
["bar"]=>
int(0)
}
Cannot modify readonly property Foo::$bar
Cannot modify readonly property Foo::$bar
Error: Cannot modify readonly property Foo::$bar
Error: Cannot modify readonly property Foo::$bar
object(Foo)#%d (%d) {
["bar"]=>
int(0)
Expand Down
12 changes: 6 additions & 6 deletions Zend/tests/readonly_props/readonly_clone_error7.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,16 @@ $foo = new Foo([]);
// First call fills the cache slot
try {
var_dump(clone $foo);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
var_dump(clone $foo);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
--EXPECT--
Cannot indirectly modify readonly property Foo::$bar
Cannot indirectly modify readonly property Foo::$bar
Error: Cannot indirectly modify readonly property Foo::$bar
Error: Cannot indirectly modify readonly property Foo::$bar
8 changes: 4 additions & 4 deletions Zend/tests/readonly_props/readonly_clone_success4.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ class Foo {
{
try {
$this->bar = "foo";
} catch (Error $e) {
echo $e->getMessage() . "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$this->bar = 2;
Expand All @@ -27,12 +27,12 @@ var_dump(clone $foo);

?>
--EXPECTF--
Cannot assign string to property Foo::$bar of type int
TypeError: Cannot assign string to property Foo::$bar of type int
object(Foo)#%d (%d) {
["bar"]=>
int(2)
}
Cannot assign string to property Foo::$bar of type int
TypeError: Cannot assign string to property Foo::$bar of type int
object(Foo)#%d (%d) {
["bar"]=>
int(2)
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/readonly_props/readonly_coercion_type_error.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ class Foo {
$this->bar = 'bar';
try {
$this->bar = 42;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
}
}
Expand All @@ -20,4 +20,4 @@ new Foo();

?>
--EXPECTF--
Cannot modify readonly property Foo::$bar
Error: Cannot modify readonly property Foo::$bar
18 changes: 9 additions & 9 deletions Zend/tests/readonly_props/readonly_containing_object.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,18 @@ $test->prop->foo += 1;
$test->prop->foo++;
try {
$test->prop += 1;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$test->prop++;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
--$test->prop;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
var_dump($test->prop);

Expand All @@ -44,9 +44,9 @@ var_dump($test->prop);

?>
--EXPECT--
Unsupported operand types: stdClass + int
Cannot modify readonly property Test::$prop
Cannot modify readonly property Test::$prop
TypeError: Unsupported operand types: stdClass + int
Error: Cannot modify readonly property Test::$prop
Error: Cannot modify readonly property Test::$prop
object(stdClass)#2 (1) {
["foo"]=>
int(3)
Expand Down
54 changes: 27 additions & 27 deletions Zend/tests/readonly_props/readonly_modification.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -20,63 +20,63 @@ $test = new Test;
var_dump($test->prop); // Read.
try {
$test->prop = 2;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$test->prop += 1;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$test->prop++;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
++$test->prop;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$ref =& $test->prop;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
$test->prop =& $ref;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
byRef($test->prop);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

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

?>
--EXPECT--
int(1)
Cannot modify readonly property Test::$prop
Cannot modify readonly property Test::$prop
Cannot modify readonly property Test::$prop
Cannot modify readonly property Test::$prop
Cannot indirectly modify readonly property Test::$prop
Cannot indirectly modify readonly property Test::$prop
Cannot indirectly modify readonly property Test::$prop
Error: Cannot modify readonly property Test::$prop
Error: Cannot modify readonly property Test::$prop
Error: Cannot modify readonly property Test::$prop
Error: Cannot modify readonly property Test::$prop
Error: Cannot indirectly modify readonly property Test::$prop
Error: Cannot indirectly modify readonly property Test::$prop
Error: Cannot indirectly modify readonly property Test::$prop
array(0) {
}
Cannot indirectly modify readonly property Test::$prop2
Cannot indirectly modify readonly property Test::$prop2
Error: Cannot indirectly modify readonly property Test::$prop2
Error: Cannot indirectly modify readonly property Test::$prop2
26 changes: 13 additions & 13 deletions Zend/tests/readonly_props/unset.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ class Test {
$test = new Test(1);
try {
unset($test->prop);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

class Test2 {
Expand All @@ -39,8 +39,8 @@ var_dump($test->prop); // Call __get.
var_dump($test->prop); // Don't call __get.
try {
unset($test->prop); // Unset initialized, illegal.
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

class Test3 {
Expand All @@ -50,8 +50,8 @@ class Test3 {
$test = new Test3;
try {
unset($test->prop);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

class Test4 {
Expand All @@ -60,8 +60,8 @@ class Test4 {
public function __construct() {
try {
unset($this->prop);
} catch (Error $e) {
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
}

Expand All @@ -74,19 +74,19 @@ $test = new Test4;
var_dump($test->prop); // Don't call __get.
try {
unset($test->prop);
} catch (Error $e) {
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
var_dump($test->prop); // Still don't call __get.

?>
--EXPECT--
Cannot unset readonly property Test::$prop
Error: Cannot unset readonly property Test::$prop
Test2::__get
int(1)
int(1)
Cannot unset readonly property Test2::$prop
Cannot unset protected(set) readonly property Test3::$prop from global scope
Error: Cannot unset readonly property Test2::$prop
Error: Cannot unset protected(set) readonly property Test3::$prop from global scope
Error: Cannot unset readonly property Test4::$prop
int(1)
Error: Cannot unset readonly property Test4::$prop
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/readonly_props/visibility_change.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ class B extends A {
$a = new A();
try {
var_dump($a->prop);
} catch (Error $error) {
echo $error->getMessage() . "\n";
} catch (Throwable $error) {
echo $error::class, ': ', $error->getMessage(), "\n";
}

$b = new B();
var_dump($b->prop);

?>
--EXPECT--
Cannot access protected property A::$prop
Error: Cannot access protected property A::$prop
int(42)
12 changes: 6 additions & 6 deletions Zend/tests/recursive_array_comparison.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@ Comparison of a recursive array throws a catchable error
$a = [&$a];
try {
$a === [[]];
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
[[]] === $a;
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
var_dump($a === $a);
?>
--EXPECT--
Nesting level too deep - recursive dependency?
Nesting level too deep - recursive dependency?
Error: Nesting level too deep - recursive dependency?
Error: Nesting level too deep - recursive dependency?
bool(true)
6 changes: 3 additions & 3 deletions Zend/tests/recv_init_ref_type.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ function test(array &$foo = []) {
try {
$bar = 42;
test($bar);
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
--EXPECTF--
test(): Argument #1 ($foo) must be of type array, int given, called in %s on line %d
TypeError: test(): Argument #1 ($foo) must be of type array, int given, called in %s on line %d
6 changes: 3 additions & 3 deletions Zend/tests/require_once_warning_to_exception.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ set_error_handler("exception_error_handler");

try {
$results = require_once 'does-not-exist.php';
} catch (Exception $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
};

?>
--EXPECT--
require_once(): Failed to open stream: No such file or directory
Exception: require_once(): Failed to open stream: No such file or directory
16 changes: 8 additions & 8 deletions Zend/tests/require_parse_exception.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ allow_url_include=1
function test_parse_error($code) {
try {
require 'data://text/plain;base64,' . base64_encode($code);
} catch (ParseError $e) {
echo $e->getMessage(), " on line ", $e->getLine(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), ' on line ', $e->getLine(), "\n";
}
}

Expand Down Expand Up @@ -43,9 +43,9 @@ var_dump("\u{ffffff}");');
?>
--EXPECT--
Deprecated: Directive 'allow_url_include' is deprecated in Unknown on line 0
Unclosed '{' on line 2
Unclosed '{' on line 3
syntax error, unexpected end of file, expecting "(" on line 2
Invalid numeric literal on line 2
Invalid UTF-8 codepoint escape sequence on line 2
Invalid UTF-8 codepoint escape sequence: Codepoint too large on line 2
ParseError: Unclosed '{' on line 2
ParseError: Unclosed '{' on line 3
ParseError: syntax error, unexpected end of file, expecting "(" on line 2
ParseError: Invalid numeric literal on line 2
ParseError: Invalid UTF-8 codepoint escape sequence on line 2
ParseError: Invalid UTF-8 codepoint escape sequence: Codepoint too large on line 2
Loading
Loading