mirror of
https://github.com/php/php-src.git
synced 2024-10-21 00:12:34 +00:00
79b73d1218
These hopefully test a reasonable set of basic, error and variations for the twenty or so session functions. Note however that they do not test all the session configuration settings, nor do they test anything with register_globals enabled.
175 lines
2.5 KiB
PHP
175 lines
2.5 KiB
PHP
--TEST--
|
|
Test session_regenerate_id() function : error functionality
|
|
--SKIPIF--
|
|
<?php include('skipif.inc'); ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
ob_start();
|
|
|
|
/*
|
|
* Prototype : bool session_regenerate_id([bool $delete_old_session])
|
|
* Description : Update the current session id with a newly generated one
|
|
* Source code : ext/session/session.c
|
|
*/
|
|
|
|
echo "*** Testing session_regenerate_id() : error functionality ***\n";
|
|
|
|
// Get an unset variable
|
|
$unset_var = 10;
|
|
unset($unset_var);
|
|
|
|
class classA
|
|
{
|
|
public function __toString() {
|
|
return "Hello World!";
|
|
}
|
|
}
|
|
|
|
$heredoc = <<<EOT
|
|
Hello World!
|
|
EOT;
|
|
|
|
$fp = fopen(__FILE__, "r");
|
|
|
|
// Unexpected values to be passed as arguments
|
|
$inputs = array(
|
|
|
|
// Integer data
|
|
/*1*/ 0,
|
|
1,
|
|
12345,
|
|
-2345,
|
|
|
|
// Float data
|
|
/*5*/ 10.5,
|
|
-10.5,
|
|
12.3456789000e10,
|
|
12.3456789000E-10,
|
|
.5,
|
|
|
|
// Null data
|
|
/*10*/ NULL,
|
|
null,
|
|
|
|
// Boolean data
|
|
/*12*/ true,
|
|
false,
|
|
TRUE,
|
|
FALSE,
|
|
|
|
// Empty strings
|
|
/*16*/ "",
|
|
'',
|
|
|
|
// Invalid string data
|
|
/*18*/ "Nothing",
|
|
'Nothing',
|
|
$heredoc,
|
|
|
|
// Object data
|
|
/*21*/ new classA(),
|
|
|
|
// Undefined data
|
|
/*22*/ @$undefined_var,
|
|
|
|
// Unset data
|
|
/*23*/ @$unset_var,
|
|
|
|
// Resource variable
|
|
/*24*/ $fp
|
|
);
|
|
|
|
|
|
$iterator = 1;
|
|
foreach($inputs as $input) {
|
|
echo "\n-- Iteration $iterator --\n";
|
|
var_dump(session_regenerate_id($input));
|
|
$iterator++;
|
|
};
|
|
|
|
fclose($fp);
|
|
echo "Done";
|
|
ob_end_flush();
|
|
?>
|
|
--EXPECTF--
|
|
*** Testing session_regenerate_id() : error functionality ***
|
|
|
|
-- Iteration 1 --
|
|
bool(false)
|
|
|
|
-- Iteration 2 --
|
|
bool(false)
|
|
|
|
-- Iteration 3 --
|
|
bool(false)
|
|
|
|
-- Iteration 4 --
|
|
bool(false)
|
|
|
|
-- Iteration 5 --
|
|
bool(false)
|
|
|
|
-- Iteration 6 --
|
|
bool(false)
|
|
|
|
-- Iteration 7 --
|
|
bool(false)
|
|
|
|
-- Iteration 8 --
|
|
bool(false)
|
|
|
|
-- Iteration 9 --
|
|
bool(false)
|
|
|
|
-- Iteration 10 --
|
|
bool(false)
|
|
|
|
-- Iteration 11 --
|
|
bool(false)
|
|
|
|
-- Iteration 12 --
|
|
bool(false)
|
|
|
|
-- Iteration 13 --
|
|
bool(false)
|
|
|
|
-- Iteration 14 --
|
|
bool(false)
|
|
|
|
-- Iteration 15 --
|
|
bool(false)
|
|
|
|
-- Iteration 16 --
|
|
bool(false)
|
|
|
|
-- Iteration 17 --
|
|
bool(false)
|
|
|
|
-- Iteration 18 --
|
|
bool(false)
|
|
|
|
-- Iteration 19 --
|
|
bool(false)
|
|
|
|
-- Iteration 20 --
|
|
bool(false)
|
|
|
|
-- Iteration 21 --
|
|
|
|
Warning: session_regenerate_id() expects parameter 1 to be boolean, object given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 22 --
|
|
bool(false)
|
|
|
|
-- Iteration 23 --
|
|
bool(false)
|
|
|
|
-- Iteration 24 --
|
|
|
|
Warning: session_regenerate_id() expects parameter 1 to be boolean, resource given in %s on line %d
|
|
NULL
|
|
Done
|
|
|