| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 
 | --TEST--
Bug #12 (msgpack_seriallize interfere with php serialize)
--SKIPIF--
<?php
if (!extension_loaded("msgpack")) {
   echo "skip"; 
}
if (version_compare(PHP_VERSION, '5.4.0') < 0) {
    echo "skip tests before PHP 5.4";
}
--FILE--
<?php
class Demo extends ArrayObject {
}
$obj = new StdClass();
$demo = new Demo;
$demo[] = $obj;
$demo[] = $obj;
$data = array(
    $demo,
    $obj,
    $obj,
);
print_r(msgpack_unserialize(msgpack_serialize($data)));
?>
--EXPECTF--
Array
(
    [0] => Demo Object
        (
            [storage:ArrayObject:private] => Array
                (
                    [0] => stdClass Object
                        (
                        )
                    [1] => stdClass Object
                        (
                        )
                )
        )
    [1] => stdClass Object
        (
        )
    [2] => stdClass Object
        (
        )
)
 |