svn: /php/php-src/ branches/PHP_5_3/ext/session/tests/bug60634.phpt branches/PHP_5_4/ext/session/tests/bug60634.phpt
trunk/ext/session/tests/bug60634.phpt
| From: | Arpad Ray | Date: | Tue, 03 Jan 2012 21:47:16 +0000 |
| Subject: | svn: /php/php-src/ branches/PHP_5_3/ext/session/tests/bug60634.phpt branches/PHP_5_4/ext/session/tests/bug60634.phpt trunk/ext/session/tests/bug60634.phpt |
||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-67391@lists.php.net to get a copy of this message | ||
arpad Tue, 03 Jan 2012 21:47:16 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=321733
Log:
add test for #60634
Bug: https://bugs.php.net/60634 (Verified) Segmentation
fault when trying to die() in SessionHandler::write()
Changed paths:
A php/php-src/branches/PHP_5_3/ext/session/tests/bug60634.phpt
A php/php-src/branches/PHP_5_4/ext/session/tests/bug60634.phpt
A php/php-src/trunk/ext/session/tests/bug60634.phpt
Added: php/php-src/branches/PHP_5_3/ext/session/tests/bug60634.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/ext/session/tests/bug60634.phpt (rev 0)
+++ php/php-src/branches/PHP_5_3/ext/session/tests/bug60634.phpt 2012-01-03 21:47:16 UTC (rev
321733)
@@ -0,0 +1,45 @@
+--TEST--
+Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write())
+--INI--
+session.save_path=
+session.name=PHPSESSID
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+function open($save_path, $session_name) {
+ return true;
+}
+
+function close() {
+ die("close: goodbye cruel world\n");
+}
+
+function read($id) {
+ return '';
+}
+
+function write($id, $session_data) {
+ die("write: goodbye cruel world\n");
+}
+
+function destroy($id) {
+ return true;
+}
+
+function gc($maxlifetime) {
+ return true;
+}
+
+session_set_save_handler('open', 'close', 'read', 'write',
'destroy', 'gc');
+session_start();
+session_write_close();
+echo "um, hi\n";
+
+?>
+--EXPECTF--
+write: goodbye cruel world
+close: goodbye cruel world
Added: php/php-src/branches/PHP_5_4/ext/session/tests/bug60634.phpt
===================================================================
--- php/php-src/branches/PHP_5_4/ext/session/tests/bug60634.phpt (rev 0)
+++ php/php-src/branches/PHP_5_4/ext/session/tests/bug60634.phpt 2012-01-03 21:47:16 UTC (rev
321733)
@@ -0,0 +1,45 @@
+--TEST--
+Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write())
+--INI--
+session.save_path=
+session.name=PHPSESSID
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+function open($save_path, $session_name) {
+ return true;
+}
+
+function close() {
+ die("close: goodbye cruel world\n");
+}
+
+function read($id) {
+ return '';
+}
+
+function write($id, $session_data) {
+ die("write: goodbye cruel world\n");
+}
+
+function destroy($id) {
+ return true;
+}
+
+function gc($maxlifetime) {
+ return true;
+}
+
+session_set_save_handler('open', 'close', 'read', 'write',
'destroy', 'gc');
+session_start();
+session_write_close();
+echo "um, hi\n";
+
+?>
+--EXPECTF--
+write: goodbye cruel world
+close: goodbye cruel world
Added: php/php-src/trunk/ext/session/tests/bug60634.phpt
===================================================================
--- php/php-src/trunk/ext/session/tests/bug60634.phpt (rev 0)
+++ php/php-src/trunk/ext/session/tests/bug60634.phpt 2012-01-03 21:47:16 UTC (rev 321733)
@@ -0,0 +1,45 @@
+--TEST--
+Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write())
+--INI--
+session.save_path=
+session.name=PHPSESSID
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+function open($save_path, $session_name) {
+ return true;
+}
+
+function close() {
+ die("close: goodbye cruel world\n");
+}
+
+function read($id) {
+ return '';
+}
+
+function write($id, $session_data) {
+ die("write: goodbye cruel world\n");
+}
+
+function destroy($id) {
+ return true;
+}
+
+function gc($maxlifetime) {
+ return true;
+}
+
+session_set_save_handler('open', 'close', 'read', 'write',
'destroy', 'gc');
+session_start();
+session_write_close();
+echo "um, hi\n";
+
+?>
+--EXPECTF--
+write: goodbye cruel world
+close: goodbye cruel world