diff options
Diffstat (limited to 'ext/standard/tests/serialize/max_depth.phpt')
-rw-r--r-- | ext/standard/tests/serialize/max_depth.phpt | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/ext/standard/tests/serialize/max_depth.phpt b/ext/standard/tests/serialize/max_depth.phpt index f20d9a7ccd..79ab13e9f1 100644 --- a/ext/standard/tests/serialize/max_depth.phpt +++ b/ext/standard/tests/serialize/max_depth.phpt @@ -8,8 +8,17 @@ function create_nested_data($depth, $prefix, $suffix, $inner = 'i:0;') { } echo "Invalid max_depth:\n"; -var_dump(unserialize('i:0;', ['max_depth' => 'foo'])); -var_dump(unserialize('i:0;', ['max_depth' => -1])); +try { + unserialize('i:0;', ['max_depth' => 'foo']); +} catch (TypeError $exception) { + echo $exception->getMessage() . "\n"; +} + +try { + unserialize('i:0;', ['max_depth' => -1]); +} catch (ValueError $exception) { + echo $exception->getMessage() . "\n"; +} echo "Array:\n"; var_dump(unserialize( @@ -59,7 +68,7 @@ class Test implements Serializable { public function unserialize($str) { // Should fail, due to combined nesting level var_dump(unserialize(create_nested_data(129, 'a:1:{i:0;', '}'))); - // Should succeeed, below combined nesting level + // Should succeed, below combined nesting level var_dump(unserialize(create_nested_data(128, 'a:1:{i:0;', '}')) !== false); } } @@ -95,12 +104,8 @@ var_dump(is_array(unserialize( ?> --EXPECTF-- Invalid max_depth: - -Warning: unserialize(): max_depth should be int in %s on line %d -bool(false) - -Warning: unserialize(): max_depth cannot be negative in %s on line %d -bool(false) +unserialize(): 'max_depth' option must be of type int, string given +unserialize(): 'max_depth' option must be greater than or equal to 0 Array: bool(true) |