cvs: php4(php_4_0_4) /ext/session/tests 001.phpt 002.phpt 003.phpt 004.phpt

From: Date: Sun, 24 Dec 2000 16:38:49 +0000
Subject: cvs: php4(php_4_0_4) /ext/session/tests 001.phpt 002.phpt 003.phpt 004.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-3301@lists.php.net to get a copy of this message
sas Sun Dec 24 08:38:49 2000 EDT Added files: (Branch: php_4_0_4) /php4/ext/session/tests 001.phpt 002.phpt 003.phpt 004.phpt Log: Add session tests Index: php4/ext/session/tests/001.phpt +++ php4/ext/session/tests/001.phpt --TEST-- Session Object Serialization --FILE-- <? class foo { var $bar = "ok"; function method() { $this->yes = "done"; } } $baz = new foo; $baz->method(); $arr[3] = new foo; $arr[3]->method(); session_register("baz"); session_register("arr"); print session_encode()."\n"; session_destroy(); --GET-- --POST-- --EXPECT-- baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";s:4:"done";}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";s:4:"done";}} Index: php4/ext/session/tests/002.phpt +++ php4/ext/session/tests/002.phpt --TEST-- session_unset() without any session --FILE-- <? session_unset(); print "ok\n"; --GET-- --POST-- --EXPECT-- ok Index: php4/ext/session/tests/003.phpt +++ php4/ext/session/tests/003.phpt --TEST-- Session Object Deserialization --FILE-- <? class foo { var $bar = "ok"; function method() { $this->yes++; } } session_id("test"); session_start(); session_decode('baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}}'); var_dump($baz); var_dump($arr); session_destroy(); --EXPECT-- object(foo)(2) { ["bar"]=> string(2) "ok" ["yes"]=> int(1) } array(1) { [3]=> object(foo)(2) { ["bar"]=> string(2) "ok" ["yes"]=> int(1) } } Index: php4/ext/session/tests/004.phpt +++ php4/ext/session/tests/004.phpt --TEST-- session_set_save_handler test --FILE-- <? class handler { var $data = 'baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}}'; function open($save_path, $session_name) { print "OPEN: $save_path, $session_name\n"; return true; } function close() { return true; } function read($key) { print "READ: $key\n"; return $this->data; } function write($key, $val) { print "WRITE: $key, $val\n"; $this->data = $val; return true; } function destroy($key) { print "DESTROY: $key\n"; return true; } function gc() { return true; } } $hnd = new handler; class foo { var $bar = "ok"; function method() { $this->yes++; } } ob_start(); session_set_save_handler(array($hnd, "open"), array($hnd, "close"), array($hnd, "read"), array($hnd, "write"), array($hnd, "destroy"), array($hnd, "gc")); session_id("test"); session_start(); $baz->method(); $arr[3]->method(); var_dump($baz); var_dump($arr); session_write_close(); session_set_save_handler(array($hnd, "open"), array($hnd, "close"), array($hnd, "read"), array($hnd, "write"), array($hnd, "destroy"), array($hnd, "gc")); session_start(); session_destroy(); --EXPECT-- OPEN: /tmp, PHPSESSID READ: test object(foo)(2) { ["bar"]=> string(2) "ok" ["yes"]=> int(2) } array(1) { [3]=> &object(foo)(2) { ["bar"]=> string(2) "ok" ["yes"]=> int(2) } } WRITE: test, baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:2;}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:2;}} OPEN: /tmp, PHPSESSID READ: test DESTROY: test

« previous php.cvs (#3301) next »