Skip to content

Commit 5226e2f

Browse files
committed
std: add test for unserialize_callback_func INI setting
1 parent 6459664 commit 5226e2f

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
--TEST--
2+
unserialize_callback_func INI setting set multiple times during runtime
3+
--FILE--
4+
<?php
5+
6+
function unserialize_cb_original($name)
7+
{
8+
ini_set('unserialize_callback_func', 'unserialize_cb_changed');
9+
}
10+
11+
function unserialize_cb_changed($name)
12+
{
13+
}
14+
15+
ini_set('unserialize_callback_func', 'unserialize_cb_original');
16+
17+
unserialize('O:3:"FOO":0:{}');
18+
19+
var_dump(ini_get('unserialize_callback_func'));
20+
21+
ini_restore('unserialize_callback_func');
22+
23+
var_dump(ini_get('unserialize_callback_func'));
24+
25+
?>
26+
--EXPECTF--
27+
Warning: unserialize(): Function unserialize_cb_original() hasn't defined the class it was called for in %s on line %d
28+
string(22) "unserialize_cb_changed"
29+
string(0) ""

0 commit comments

Comments
 (0)