mirror of
https://github.com/msgpack/msgpack-python.git
synced 2026-02-08 10:49:59 +00:00
php: version 0.3.3
This commit is contained in:
parent
4b36340474
commit
0acf6ec150
76 changed files with 6549 additions and 372 deletions
65
php/tests/015e.phpt
Normal file
65
php/tests/015e.phpt
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
--TEST--
|
||||
Check for serialization handler, broken
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (version_compare(PHP_VERSION, '5.2.0') < 0) {
|
||||
echo "skip tests in PHP 5.2 or newer";
|
||||
}
|
||||
--FILE--
|
||||
<?php
|
||||
if(!extension_loaded('msgpack')) {
|
||||
dl('msgpack.' . PHP_SHLIB_SUFFIX);
|
||||
}
|
||||
|
||||
error_reporting(0);
|
||||
|
||||
$output = '';
|
||||
|
||||
function open($path, $name) {
|
||||
return true;
|
||||
}
|
||||
|
||||
function close() {
|
||||
return true;
|
||||
}
|
||||
|
||||
function read($id) {
|
||||
global $output;
|
||||
//broken data
|
||||
return pack('H*', '81a36');
|
||||
}
|
||||
|
||||
function write($id, $data) {
|
||||
global $output;
|
||||
$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();
|
||||
|
||||
echo ++$_SESSION['foo'], PHP_EOL;
|
||||
|
||||
session_write_close();
|
||||
|
||||
echo $output;
|
||||
var_dump($_SESSION);
|
||||
?>
|
||||
--EXPECT--
|
||||
1
|
||||
82c001a3666f6f01
|
||||
array(1) {
|
||||
["foo"]=>
|
||||
int(1)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue