summaryrefslogtreecommitdiff
path: root/ext/standard/tests/serialize/max_depth.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/serialize/max_depth.phpt')
-rw-r--r--ext/standard/tests/serialize/max_depth.phpt23
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)