gwynne          Fri Mar  7 23:20:54 2008 UTC

  Added files:                 (Branch: PHP_5_3)
    /php-src/ext/session/tests  bug32330.phpt 
  Log:
  Forgot one file in last commit
  
  

http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/bug32330.phpt?view=markup&rev=1.1
Index: php-src/ext/session/tests/bug32330.phpt
+++ php-src/ext/session/tests/bug32330.phpt
--TEST--
Bug #32330 (session_destroy, "Failed to initialize storage module", custom 
session handler)
--SKIPIF--
<?php include('skipif.inc'); ?>
--INI--
session.use_trans_sid=0
session.use_cookies=1
session.name=sid
session.save_path=/
session.gc_probability=1
session.gc_divisor=1
--FILE--
<?php
error_reporting(E_ALL);

function sOpen($path, $name)
{
    echo "open: path = {$path}, name = {$name}\n";
    return TRUE;
}

function sClose()
{
    echo "close\n";
    return TRUE;
}

function sRead($id)
{
    echo "read: id = {$id}\n";
    return '';
}

function sWrite($id, $data)
{
    echo "write: id = {$id}, data = {$data}\n";
    return TRUE;
}

function sDestroy($id)
{
    echo "destroy: id = {$id}\n";
    return TRUE;
}

function sGC($maxlifetime)
{
    echo "gc: maxlifetime = {$maxlifetime}\n";
    return TRUE;
}

session_set_save_handler( 'sOpen', 'sClose', 'sRead', 'sWrite', 'sDestroy', 
'sGC' );

// without output buffering, the debug messages will cause all manner of 
warnings
ob_start();

session_start();
$_SESSION['A'] = 'B';
session_write_close();

session_start();
$_SESSION['C'] = 'D';
session_destroy();

session_start();
$_SESSION['E'] = 'F';
// Don't try to destroy this time!

?>
--EXPECTF--
open: path = /, name = sid
read: id = %s
gc: maxlifetime = %d
write: id = %s, data = A|S:1:"B";
close
open: path = /, name = sid
read: id = %s
gc: maxlifetime = %d
destroy: id = %s
close
open: path = /, name = sid
read: id = %s
gc: maxlifetime = %d
write: id = %s, data = E|S:1:"F";
close
--UEXPECTF--
open: path = /, name = sid
read: id = %s
gc: maxlifetime = %d
write: id = %s, data = A|U:1:"B";
close
open: path = /, name = sid
read: id = %s
gc: maxlifetime = %d
destroy: id = %s
close
open: path = /, name = sid
read: id = %s
gc: maxlifetime = %d
write: id = %s, data = E|U:1:"F";
close



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to