1--TEST--
2Check for simple array serialization
3--SKIPIF--
4--FILE--
5<?php
6if(!extension_loaded('msgpack')) {
7    dl('msgpack.' . PHP_SHLIB_SUFFIX);
8}
9
10function test($type, $variable) {
11    $serialized = msgpack_serialize($variable);
12    $unserialized = msgpack_unserialize($serialized);
13
14    echo $type, PHP_EOL;
15    echo bin2hex($serialized), PHP_EOL;
16    var_dump($unserialized);
17    echo $unserialized == $variable ? 'OK' : 'ERROR', PHP_EOL;
18}
19
20test('empty array:', array());
21test('array(1, 2, 3)', array(1, 2, 3));
22test('array(array(1, 2, 3), arr...', array(array(1, 2, 3), array(4, 5, 6), array(7, 8, 9)));
23?>
24--EXPECT--
25empty array:
2690
27array(0) {
28}
29OK
30array(1, 2, 3)
3193010203
32array(3) {
33  [0]=>
34  int(1)
35  [1]=>
36  int(2)
37  [2]=>
38  int(3)
39}
40OK
41array(array(1, 2, 3), arr...
4293930102039304050693070809
43array(3) {
44  [0]=>
45  array(3) {
46    [0]=>
47    int(1)
48    [1]=>
49    int(2)
50    [2]=>
51    int(3)
52  }
53  [1]=>
54  array(3) {
55    [0]=>
56    int(4)
57    [1]=>
58    int(5)
59    [2]=>
60    int(6)
61  }
62  [2]=>
63  array(3) {
64    [0]=>
65    int(7)
66    [1]=>
67    int(8)
68    [2]=>
69    int(9)
70  }
71}
72OK
73