Annotation of embedaddon/php/ext/session/tests/session_set_cookie_params_error.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test session_set_cookie_params() function : error functionality
! 3: --SKIPIF--
! 4: <?php include('skipif.inc'); ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: ob_start();
! 9:
! 10: /*
! 11: * Prototype : void session_set_cookie_params(int $lifetime [, string $path [, string $domain [, bool $secure [, bool $httponly]]]])
! 12: * Description : Set the session cookie parameters
! 13: * Source code : ext/session/session.c
! 14: */
! 15:
! 16: echo "*** Testing session_set_cookie_params() : error functionality ***\n";
! 17:
! 18: // Get an unset variable
! 19: $unset_var = 10;
! 20: unset($unset_var);
! 21:
! 22: class classA
! 23: {
! 24: public function __toString() {
! 25: return "Hello World!";
! 26: }
! 27: }
! 28:
! 29: $heredoc = <<<EOT
! 30: Hello World!
! 31: EOT;
! 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: $iterator = 1;
! 84: foreach($inputs as $input) {
! 85: echo "\n-- Iteration $iterator --\n";
! 86: var_dump(session_set_cookie_params($input));
! 87: var_dump(session_set_cookie_params(1234567890, $input));
! 88: var_dump(session_set_cookie_params(1234567890, "blah", $input));
! 89: var_dump(session_set_cookie_params(1234567890, "blah", "foo", $input));
! 90: var_dump(session_set_cookie_params(1234567890, "blah", "foo", TRUE, $input));
! 91: var_dump(session_set_cookie_params(1234567890, "blah", "foo", TRUE, FALSE));
! 92: $iterator++;
! 93: };
! 94:
! 95: fclose($fp);
! 96: echo "Done";
! 97: ob_end_flush();
! 98: ?>
! 99: --EXPECTF--
! 100: *** Testing session_set_cookie_params() : error functionality ***
! 101:
! 102: -- Iteration 1 --
! 103: NULL
! 104: NULL
! 105: NULL
! 106: NULL
! 107: NULL
! 108: NULL
! 109:
! 110: -- Iteration 2 --
! 111: NULL
! 112: NULL
! 113: NULL
! 114: NULL
! 115: NULL
! 116: NULL
! 117:
! 118: -- Iteration 3 --
! 119: NULL
! 120: NULL
! 121: NULL
! 122: NULL
! 123: NULL
! 124: NULL
! 125:
! 126: -- Iteration 4 --
! 127: NULL
! 128: NULL
! 129: NULL
! 130: NULL
! 131: NULL
! 132: NULL
! 133:
! 134: -- Iteration 5 --
! 135: NULL
! 136: NULL
! 137: NULL
! 138: NULL
! 139: NULL
! 140: NULL
! 141:
! 142: -- Iteration 6 --
! 143: NULL
! 144: NULL
! 145: NULL
! 146: NULL
! 147: NULL
! 148: NULL
! 149:
! 150: -- Iteration 7 --
! 151: NULL
! 152: NULL
! 153: NULL
! 154: NULL
! 155: NULL
! 156: NULL
! 157:
! 158: -- Iteration 8 --
! 159: NULL
! 160: NULL
! 161: NULL
! 162: NULL
! 163: NULL
! 164: NULL
! 165:
! 166: -- Iteration 9 --
! 167: NULL
! 168: NULL
! 169: NULL
! 170: NULL
! 171: NULL
! 172: NULL
! 173:
! 174: -- Iteration 10 --
! 175: NULL
! 176: NULL
! 177: NULL
! 178: NULL
! 179: NULL
! 180: NULL
! 181:
! 182: -- Iteration 11 --
! 183: NULL
! 184: NULL
! 185: NULL
! 186: NULL
! 187: NULL
! 188: NULL
! 189:
! 190: -- Iteration 12 --
! 191: NULL
! 192: NULL
! 193: NULL
! 194: NULL
! 195: NULL
! 196: NULL
! 197:
! 198: -- Iteration 13 --
! 199: NULL
! 200: NULL
! 201: NULL
! 202: NULL
! 203: NULL
! 204: NULL
! 205:
! 206: -- Iteration 14 --
! 207: NULL
! 208: NULL
! 209: NULL
! 210: NULL
! 211: NULL
! 212: NULL
! 213:
! 214: -- Iteration 15 --
! 215: NULL
! 216: NULL
! 217: NULL
! 218: NULL
! 219: NULL
! 220: NULL
! 221:
! 222: -- Iteration 16 --
! 223: NULL
! 224: NULL
! 225: NULL
! 226: NULL
! 227: NULL
! 228: NULL
! 229:
! 230: -- Iteration 17 --
! 231: NULL
! 232: NULL
! 233: NULL
! 234: NULL
! 235: NULL
! 236: NULL
! 237:
! 238: -- Iteration 18 --
! 239: NULL
! 240: NULL
! 241: NULL
! 242: NULL
! 243: NULL
! 244: NULL
! 245:
! 246: -- Iteration 19 --
! 247: NULL
! 248: NULL
! 249: NULL
! 250: NULL
! 251: NULL
! 252: NULL
! 253:
! 254: -- Iteration 20 --
! 255: NULL
! 256: NULL
! 257: NULL
! 258: NULL
! 259: NULL
! 260: NULL
! 261:
! 262: -- Iteration 21 --
! 263: NULL
! 264: NULL
! 265: NULL
! 266:
! 267: Warning: session_set_cookie_params() expects parameter 4 to be boolean, object given in %s on line %d
! 268: NULL
! 269:
! 270: Warning: session_set_cookie_params() expects parameter 5 to be boolean, object given in %s on line %d
! 271: NULL
! 272: NULL
! 273:
! 274: -- Iteration 22 --
! 275: NULL
! 276: NULL
! 277: NULL
! 278: NULL
! 279: NULL
! 280: NULL
! 281:
! 282: -- Iteration 23 --
! 283: NULL
! 284: NULL
! 285: NULL
! 286: NULL
! 287: NULL
! 288: NULL
! 289:
! 290: -- Iteration 24 --
! 291: NULL
! 292:
! 293: Warning: session_set_cookie_params() expects parameter 2 to be string, resource given in %s on line %d
! 294: NULL
! 295:
! 296: Warning: session_set_cookie_params() expects parameter 3 to be string, resource given in %s on line %d
! 297: NULL
! 298:
! 299: Warning: session_set_cookie_params() expects parameter 4 to be boolean, resource given in %s on line %d
! 300: NULL
! 301:
! 302: Warning: session_set_cookie_params() expects parameter 5 to be boolean, resource given in %s on line %d
! 303: NULL
! 304: NULL
! 305: Done
! 306:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>