Annotation of embedaddon/php/ext/standard/tests/streams/bug64433.phpt, revision 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>