1--TEST-- 2Test session_start() function : error functionality 3--SKIPIF-- 4<?php include('skipif.inc'); ?> 5--FILE-- 6<?php 7 8ob_start(); 9 10/* 11 * Prototype : bool session_start(void) 12 * Description : Initialize session data 13 * Source code : ext/session/session.c 14 */ 15 16echo "*** Testing session_start() : error functionality ***\n"; 17 18// Get an unset variable 19$unset_var = 10; 20unset($unset_var); 21 22class classA 23{ 24 public function __toString() { 25 return "Hello World!"; 26 } 27} 28 29$heredoc = <<<EOT 30Hello World! 31EOT; 32 33$fp = fopen(__FILE__, "r"); 34 35// Unexpected values to be passed as arguments 36$inputs = array( 37 38 // Integer data 39/*1*/ 0, 40 1, 41 12345, 42 -2345, 43 44 // Float data 45/*5*/ 10.5, 46 -10.5, 47 12.3456789000e10, 48 12.3456789000E-10, 49 .5, 50 51 // Null data 52/*10*/ NULL, 53 null, 54 55 // Boolean data 56/*12*/ true, 57 false, 58 TRUE, 59 FALSE, 60 61 // Empty strings 62/*16*/ "", 63 '', 64 65 // Invalid string data 66/*18*/ "Nothing", 67 'Nothing', 68 $heredoc, 69 70 // Object data 71/*21*/ new classA(), 72 73 // Undefined data 74/*22*/ @$undefined_var, 75 76 // Unset data 77/*23*/ @$unset_var, 78 79 // Resource variable 80/*24*/ $fp 81); 82 83 84$iterator = 1; 85foreach($inputs as $input) { 86 echo "\n-- Iteration $iterator --\n"; 87 var_dump(session_start($input)); 88 var_dump(session_destroy()); 89 $iterator++; 90}; 91 92fclose($fp); 93echo "Done"; 94ob_end_flush(); 95?> 96--EXPECTF-- 97*** Testing session_start() : error functionality *** 98 99-- Iteration 1 -- 100bool(true) 101bool(true) 102 103-- Iteration 2 -- 104bool(true) 105bool(true) 106 107-- Iteration 3 -- 108bool(true) 109bool(true) 110 111-- Iteration 4 -- 112bool(true) 113bool(true) 114 115-- Iteration 5 -- 116bool(true) 117bool(true) 118 119-- Iteration 6 -- 120bool(true) 121bool(true) 122 123-- Iteration 7 -- 124bool(true) 125bool(true) 126 127-- Iteration 8 -- 128bool(true) 129bool(true) 130 131-- Iteration 9 -- 132bool(true) 133bool(true) 134 135-- Iteration 10 -- 136bool(true) 137bool(true) 138 139-- Iteration 11 -- 140bool(true) 141bool(true) 142 143-- Iteration 12 -- 144bool(true) 145bool(true) 146 147-- Iteration 13 -- 148bool(true) 149bool(true) 150 151-- Iteration 14 -- 152bool(true) 153bool(true) 154 155-- Iteration 15 -- 156bool(true) 157bool(true) 158 159-- Iteration 16 -- 160bool(true) 161bool(true) 162 163-- Iteration 17 -- 164bool(true) 165bool(true) 166 167-- Iteration 18 -- 168bool(true) 169bool(true) 170 171-- Iteration 19 -- 172bool(true) 173bool(true) 174 175-- Iteration 20 -- 176bool(true) 177bool(true) 178 179-- Iteration 21 -- 180bool(true) 181bool(true) 182 183-- Iteration 22 -- 184bool(true) 185bool(true) 186 187-- Iteration 23 -- 188bool(true) 189bool(true) 190 191-- Iteration 24 -- 192bool(true) 193bool(true) 194Done 195 196