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