X7ROOT File Manager
Current Path:
/opt/alt/tests/alt-php80-pecl-msgpack_2.2.0-1.el8/tests
opt
/
alt
/
tests
/
alt-php80-pecl-msgpack_2.2.0-1.el8
/
tests
/
??
..
??
001.phpt
(203 B)
??
002.phpt
(489 B)
??
003.phpt
(562 B)
??
004.phpt
(861 B)
??
005.phpt
(542 B)
??
006.phpt
(604 B)
??
007.phpt
(1.06 KB)
??
008.phpt
(1.2 KB)
??
009.phpt
(1.47 KB)
??
009a.phpt
(1.43 KB)
??
010.phpt
(804 B)
??
012.phpt
(963 B)
??
013.phpt
(892 B)
??
014.phpt
(887 B)
??
015.phpt
(1009 B)
??
015b.phpt
(1016 B)
??
015e.phpt
(1.02 KB)
??
016.phpt
(1.16 KB)
??
017.phpt
(795 B)
??
018.phpt
(1.54 KB)
??
019.phpt
(841 B)
??
020.phpt
(606 B)
??
021.phpt
(1.12 KB)
??
021a.phpt
(1.26 KB)
??
022.phpt
(854 B)
??
023.phpt
(556 B)
??
024.phpt
(3.32 KB)
??
025.phpt
(2.09 KB)
??
026.phpt
(1.59 KB)
??
026a.phpt
(1.55 KB)
??
027.phpt
(1.22 KB)
??
028.phpt
(3.51 KB)
??
029.phpt
(934 B)
??
030.phpt
(2.26 KB)
??
031.phpt
(2.24 KB)
??
032.phpt
(1.28 KB)
??
033.phpt
(965 B)
??
034.phpt
(723 B)
??
035.phpt
(886 B)
??
040.phpt
(906 B)
??
040b.phpt
(957 B)
??
040c.phpt
(1.09 KB)
??
040d.phpt
(1.08 KB)
??
041.phpt
(1.05 KB)
??
042.phpt
(964 B)
??
050.phpt
(1.58 KB)
??
060.phpt
(4.62 KB)
??
061.phpt
(4.69 KB)
??
062.phpt
(1.15 KB)
??
063.phpt
(1.24 KB)
??
064.phpt
(4.65 KB)
??
065.phpt
(4.72 KB)
??
066.phpt
(1.23 KB)
??
067.phpt
(1.33 KB)
??
070.phpt
(4.27 KB)
??
071.phpt
(4.31 KB)
??
072.phpt
(5.19 KB)
??
073.phpt
(5.19 KB)
??
080.phpt
(3.79 KB)
??
081.phpt
(3.85 KB)
??
082.phpt
(4.75 KB)
??
083.phpt
(4.74 KB)
??
084.phpt
(3.82 KB)
??
085.phpt
(4.72 KB)
??
086.phpt
(4.72 KB)
??
087.phpt
(4.02 KB)
??
088.phpt
(4.92 KB)
??
089.phpt
(5.22 KB)
??
090.phpt
(7.69 KB)
??
091.phpt
(7.82 KB)
??
092.phpt
(7.52 KB)
??
093.phpt
(7.65 KB)
??
094.phpt
(7.74 KB)
??
095.phpt
(7.88 KB)
??
096.phpt
(7.57 KB)
??
097.phpt
(7.7 KB)
??
098.phpt
(7.6 KB)
??
099.phpt
(7.85 KB)
??
100.phpt
(7.98 KB)
??
101.phpt
(7.68 KB)
??
102.phpt
(7.81 KB)
??
103.phpt
(7.71 KB)
??
104.phpt
(1.46 KB)
??
105.phpt
(1.47 KB)
??
106.phpt
(1.66 KB)
??
107.phpt
(1.67 KB)
??
108.phpt
(1.78 KB)
??
109.phpt
(1.79 KB)
??
110.phpt
(2.34 KB)
??
111.phpt
(2.34 KB)
??
112.phpt
(3.18 KB)
??
113.phpt
(3.19 KB)
??
114.phpt
(3.39 KB)
??
115.phpt
(1.54 KB)
??
116.phpt
(1.55 KB)
??
117.phpt
(1.74 KB)
??
118.phpt
(1.75 KB)
??
119.phpt
(1.86 KB)
??
120.phpt
(1.87 KB)
??
121.phpt
(2.41 KB)
??
122.phpt
(2.42 KB)
??
123.phpt
(3.26 KB)
??
124.phpt
(3.26 KB)
??
125.phpt
(3.47 KB)
??
126.phpt
(1.41 KB)
??
127.phpt
(1.42 KB)
??
128.phpt
(1.61 KB)
??
129.phpt
(1.62 KB)
??
130.phpt
(1.73 KB)
??
131.phpt
(1.74 KB)
??
132.phpt
(2.29 KB)
??
133.phpt
(2.29 KB)
??
134.phpt
(3.13 KB)
??
135.phpt
(3.13 KB)
??
136.phpt
(3.34 KB)
??
137.phpt
(1.13 KB)
??
138.phpt
(1.04 KB)
??
139.phpt
(2.45 KB)
??
140.phpt
(2.45 KB)
??
bug002.phpt
(409 B)
??
bug006.phpt
(652 B)
??
bug011.phpt
(311 B)
??
bug012.phpt
(906 B)
??
issue067_32bit.phpt
(536 B)
??
issue080.phpt
(428 B)
??
issue081.phpt
(1.11 KB)
??
issue083.phpt
(512 B)
??
issue091.phpt
(751 B)
??
issue094.phpt
(1.11 KB)
??
issue137.phpt
(402 B)
??
issue149.phpt
(358 B)
??
issue149.ser.txt
(1.18 MB)
Editing: 024.phpt
--TEST-- Recursive objects --SKIPIF-- <?php if ((version_compare(PHP_VERSION, '5.2.13') <= 0) || (version_compare(PHP_VERSION, '5.3.0') >= 0 && version_compare(PHP_VERSION, '5.3.2') <= 0)) { echo "skip tests in PHP 5.2.14/5.3.3 or newer"; } --FILE-- <?php if(!extension_loaded('msgpack')) { dl('msgpack.' . PHP_SHLIB_SUFFIX); } function test($type, $variable, $test) { $serialized = msgpack_serialize($variable); $unserialized = msgpack_unserialize($serialized); echo $type, PHP_EOL; echo bin2hex($serialized), PHP_EOL; var_dump($unserialized); echo $test || $unserialized == $variable ? 'OK' : 'ERROR', PHP_EOL; } class Obj { public $a; protected $b; private $c; function __construct($a, $b, $c) { $this->a = $a; $this->b = $b; $this->c = $c; } } #[AllowDynamicProperties()] class Obj2 { public $aa; protected $bb; private $cc; private $obj; function __construct($a, $b, $c) { $this->a = $a; $this->b = $b; $this->c = $c; $this->obj = new Obj($a, $b, $c); } } class Obj3 { private $objs; function __construct($a, $b, $c) { $this->objs = array(); for ($i = $a; $i < $c; $i += $b) { $this->objs[] = new Obj($a, $i, $c); } } } class Obj4 { private $a; private $obj; function __construct($a) { $this->a = $a; } public function set($obj) { $this->obj = $obj; } } $o2 = new Obj2(1, 2, 3); test('objectrec', $o2, false); $o3 = new Obj3(0, 1, 4); test('objectrecarr', $o3, false); $o4 = new Obj4(100); $o4->set($o4); test('objectselfrec', $o4, true); ?> --EXPECTF-- objectrec 88c0a44f626a32a26161c0a5002a006262c0a8004f626a32006363c0a9004f626a32006f626a84c0a34f626aa16101a4002a006202a6004f626a006303a16101a16202a16303 object(Obj2)#%d (7) { ["aa"]=> NULL [%r"?bb"?:protected"?%r]=> NULL [%r"?cc"?:("Obj2":)?private"?%r]=> NULL [%r"?obj"?:("Obj2":)?private"?%r]=> object(Obj)#%d (3) { ["a"]=> int(1) [%r"?b"?:protected"?%r]=> int(2) [%r"?c"?:("Obj":)?private"?%r]=> int(3) } ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) } OK objectrecarr 82c0a44f626a33aa004f626a33006f626a739484c0a34f626aa16100a4002a006200a6004f626a00630484c0a34f626aa16100a4002a006201a6004f626a00630484c0a34f626aa16100a4002a006202a6004f626a00630484c0a34f626aa16100a4002a006203a6004f626a006304 object(Obj3)#%d (1) { [%r"?objs"?:("Obj3":)?private"?%r]=> array(4) { [0]=> object(Obj)#%d (3) { ["a"]=> int(0) [%r"?b"?:protected"?%r]=> int(0) [%r"?c"?:("Obj":)?private"?%r]=> int(4) } [1]=> object(Obj)#%d (3) { ["a"]=> int(0) [%r"?b"?:protected"?%r]=> int(1) [%r"?c"?:("Obj":)?private"?%r]=> int(4) } [2]=> object(Obj)#%d (3) { ["a"]=> int(0) [%r"?b"?:protected"?%r]=> int(2) [%r"?c"?:("Obj":)?private"?%r]=> int(4) } [3]=> object(Obj)#%d (3) { ["a"]=> int(0) [%r"?b"?:protected"?%r]=> int(3) [%r"?c"?:("Obj":)?private"?%r]=> int(4) } } } OK objectselfrec 83c0a44f626a34a7004f626a34006164a9004f626a34006f626a82c0040001 object(Obj4)#%d (2) { [%r"?a"?:("Obj4":)?private"?%r]=> int(100) [%r"?obj"?:("Obj4":)?private"?%r]=> *RECURSION* } OK
Upload File
Create Folder