X7ROOT File Manager
Current Path:
/opt/alt/tests/alt-php85-pecl-msgpack_2.2.0-1.el8/tests
opt
/
alt
/
tests
/
alt-php85-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: 028.phpt
--TEST-- Serialize object into session, full set --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"; } if (!extension_loaded("session")) { echo "skip needs session enabled"; } --FILE-- <?php if(!extension_loaded('msgpack')) { dl('msgpack.' . PHP_SHLIB_SUFFIX); } class Foo { private static $s1 = array(); protected static $s2 = array(); public static $s3 = array(); private $d1; protected $d2; public $d3; public function __construct($foo) { $this->d1 = $foo; $this->d2 = $foo; $this->d3 = $foo; } } class Bar { private static $s1 = array(); protected static $s2 = array(); public static $s3 = array(); public $d1; private $d2; protected $d3; public function __construct() { } public function set($foo) { $this->d1 = $foo; $this->d2 = $foo; $this->d3 = $foo; } } $output = ''; function open($path, $name) { return true; } function close() { return true; } function read($id) { global $output; $output .= "read" . PHP_EOL; $a = new Bar(); $b = new Foo($a); $a->set($b); $session = array('old' => $b); return msgpack_serialize($session); } function write($id, $data) { global $output; $output .= "write: "; $output .= bin2hex($data) . PHP_EOL; return true; } function destroy($id) { return true; } function gc($time) { return true; } ini_set('session.serialize_handler', 'msgpack'); session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc'); session_start(); $_SESSION['test'] = "foobar"; $a = new Bar(); $b = new Foo($a); $a->set($b); $_SESSION['new'] = $a; session_write_close(); echo $output; var_dump($_SESSION); ?> --EXPECTF-- read write: 84c001a36f6c6484c0a3466f6fa700466f6f00643184c0a3426172a2643182c0040002a70042617200643282c0040002a5002a00643382c0040002a5002a00643282c0040003a2643382c0040003a474657374a6666f6f626172a36e657784c0a3426172a2643184c0a3466f6fa700466f6f00643182c0040009a5002a00643282c0040009a2643382c0040009a70042617200643282c004000aa5002a00643382c004000a array(3) { ["old"]=> object(Foo)#3 (3) { [%r"?d1"?:("Foo":)?private"?%r]=> object(Bar)#4 (3) { ["d1"]=> *RECURSION* [%r"?d2"?:("Bar":)?private"?%r]=> *RECURSION* [%r"?d3"?:protected"?%r]=> *RECURSION* } [%r"?d2"?:protected"?%r]=> object(Bar)#4 (3) { ["d1"]=> *RECURSION* [%r"?d2"?:("Bar":)?private"?%r]=> *RECURSION* [%r"?d3"?:protected"?%r]=> *RECURSION* } ["d3"]=> object(Bar)#4 (3) { ["d1"]=> *RECURSION* [%r"?d2"?:("Bar":)?private"?%r]=> *RECURSION* [%r"?d3"?:protected"?%r]=> *RECURSION* } } ["test"]=> string(6) "foobar" ["new"]=> object(Bar)#5 (3) { ["d1"]=> object(Foo)#6 (3) { [%r"?d1"?:("Foo":)?private"?%r]=> *RECURSION* [%r"?d2"?:protected"?%r]=> *RECURSION* ["d3"]=> *RECURSION* } [%r"?d2"?:("Bar":)?private"?%r]=> object(Foo)#6 (3) { [%r"?d1"?:("Foo":)?private"?%r]=> *RECURSION* [%r"?d2"?:protected"?%r]=> *RECURSION* ["d3"]=> *RECURSION* } [%r"?d3"?:protected"?%r]=> object(Foo)#6 (3) { [%r"?d1"?:("Foo":)?private"?%r]=> *RECURSION* [%r"?d2"?:protected"?%r]=> *RECURSION* ["d3"]=> *RECURSION* } } }
Upload File
Create Folder