Annotation of embedaddon/php/ext/standard/tests/streams/bug64433.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #60180 ($_SERVER["PHP_SELF"] incorrect)
3: --SKIPIF--
4: <?php
5: if(!file_exists(dirname(__FILE__)."/../../../../sapi/cli/tests/php_cli_server.inc"))
6: die("skip could not found cli server script");
7: $res = @include dirname(__FILE__)."/../../../../sapi/cli/tests/php_cli_server.inc";
8: if(!$res) {
9: die("skip could not open cli server script");
10: }
11:
12: if (CURL_WRAPPERS_ENABLED) {
13: die("skip curl wrappers used");
14: }
15: ?>
16: --FILE--
17: <?php
18: include dirname(__FILE__)."/../../../../sapi/cli/tests/php_cli_server.inc";
19: php_cli_server_start(file_get_contents(dirname(__FILE__).'/bug64433_srv.inc'));
20:
21: echo file_get_contents("http://".PHP_CLI_SERVER_ADDRESS."/index.php");
22: echo "default\n";
23: $codes = array(200, 201, 204, 301, 302, 303, 304, 305, 307, 404, 500);
24: foreach($codes as $code) {
25: echo "$code: ".file_get_contents("http://".PHP_CLI_SERVER_ADDRESS."/index.php?status=$code&loc=1");
26: }
27: echo "follow=0\n";
28: $arr = array('http'=>
29: array(
30: 'follow_location'=>0,
31: )
32: );
33: $context = stream_context_create($arr);
34: foreach($codes as $code) {
35: echo "$code: ".file_get_contents("http://".PHP_CLI_SERVER_ADDRESS."/index.php?status=$code&loc=1", false, $context);
36: }
37: echo "follow=1\n";
38: $arr = array('http'=>
39: array(
40: 'follow_location'=>1,
41: )
42: );
43: $context = stream_context_create($arr);
44: foreach($codes as $code) {
45: echo "$code: ".file_get_contents("http://".PHP_CLI_SERVER_ADDRESS."/index.php?status=$code&loc=1", false, $context);
46: }
47: --EXPECT--
48: HELLO!
49: default
50: 200: HELLO!
51: 201: HELLO!
52: 204: HELLO!
53: 301: REDIRECTED
54: 302: REDIRECTED
55: 303: REDIRECTED
56: 304: HELLO!
57: 305: HELLO!
58: 307: REDIRECTED
59: 404: HELLO!
60: 500: HELLO!
61: follow=0
62: 200: HELLO!
63: 201: HELLO!
64: 204: HELLO!
65: 301: HELLO!
66: 302: HELLO!
67: 303: HELLO!
68: 304: HELLO!
69: 305: HELLO!
70: 307: HELLO!
71: 404: HELLO!
72: 500: HELLO!
73: follow=1
74: 200: REDIRECTED
75: 201: REDIRECTED
76: 204: REDIRECTED
77: 301: REDIRECTED
78: 302: REDIRECTED
79: 303: REDIRECTED
80: 304: REDIRECTED
81: 305: REDIRECTED
82: 307: REDIRECTED
83: 404: REDIRECTED
84: 500: REDIRECTED
85:
86:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>