diff --git a/ext/gmp/tests/serialize_via_methods.phpt b/ext/gmp/tests/serialize_via_methods.phpt new file mode 100644 index 00000000000..a506aa061fb --- /dev/null +++ b/ext/gmp/tests/serialize_via_methods.phpt @@ -0,0 +1,35 @@ +--TEST-- +GMP serialization and unserialization via magic methods +--EXTENSIONS-- +gmp +--FILE-- +__serialize(); +var_dump($a); + +$n -= 11; +var_dump($n); +$n->__unserialize($a); +var_dump($n); + +?> +--EXPECT-- +object(GMP)#1 (1) { + ["num"]=> + string(2) "13" +} +array(1) { + [0]=> + string(1) "d" +} +object(GMP)#2 (1) { + ["num"]=> + string(1) "2" +} +object(GMP)#2 (1) { + ["num"]=> + string(2) "13" +}