php-src/ext/session/tests/session_set_save_handler_error.phpt
Ant Phillips 79b73d1218 New set of session extension tests for PHP 5.3 branch.
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.
2008-04-22 16:04:30 +00:00

219 lines
4.5 KiB
PHP

--TEST--
Test session_set_save_handler() function : error functionality
--SKIPIF--
<?php include('skipif.inc'); ?>
--FILE--
<?php
ob_start();
/*
* Prototype : bool session_set_save_handler(callback $open, callback $close, callback $read, callback $write, callback $destroy, callback $gc)
* Description : Sets user-level session storage functions
* Source code : ext/session/session.c
*/
echo "*** Testing session_set_save_handler() : 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_set_save_handler($input, NULL, NULL, NULL, NULL, NULL));
$iterator++;
};
fclose($fp);
echo "Done";
ob_end_flush();
?>
--EXPECTF--
*** Testing session_set_save_handler() : error functionality ***
-- Iteration 1 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 2 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 3 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 4 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 5 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 6 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 7 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 8 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 9 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 10 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 11 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 12 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 13 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 14 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 15 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 16 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 17 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 18 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 19 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 20 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 21 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 22 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 23 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
-- Iteration 24 --
Warning: session_set_save_handler(): Argument 1 is not a valid callback in %s on line %d
bool(false)
Done