Annotation of embedaddon/php/sapi/cgi/tests/011.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: header_remove()
! 3: --SKIPIF--
! 4: <?php include "skipif.inc"; ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: include "include.inc";
! 9:
! 10: $php = get_cgi_path();
! 11: reset_env_vars();
! 12:
! 13: $f = tempnam(sys_get_temp_dir(), 'cgitest');
! 14:
! 15: function test($script) {
! 16: file_put_contents($GLOBALS['f'], $script);
! 17: $cmd = escapeshellcmd($GLOBALS['php']);
! 18: $cmd .= ' -n -dreport_zend_debug=0 -dhtml_errors=0 ' . escapeshellarg($GLOBALS['f']);
! 19: echo "----------\n";
! 20: echo rtrim($script) . "\n";
! 21: echo "----------\n";
! 22: passthru($cmd);
! 23: }
! 24:
! 25: test('<?php ?>');
! 26: test('<?php header_remove(); ?>');
! 27: test('<?php header_remove("X-Foo"); ?>');
! 28: test('<?php
! 29: header("X-Foo: Bar");
! 30: ?>');
! 31: test('<?php
! 32: header("X-Foo: Bar");
! 33: header("X-Bar: Baz");
! 34: header_remove("X-Foo");
! 35: ?>');
! 36: test('<?php
! 37: header("X-Foo: Bar");
! 38: header_remove("X-Foo: Bar");
! 39: ?>');
! 40: test('<?php
! 41: header("X-Foo: Bar");
! 42: header_remove("X-Foo:");
! 43: ?>');
! 44: test('<?php
! 45: header("X-Foo: Bar");
! 46: header_remove();
! 47: ?>');
! 48: test('<?php
! 49: header_remove("");
! 50: ?>');
! 51: test('<?php
! 52: header_remove(":");
! 53: ?>');
! 54: test('<?php
! 55: header("X-Foo: Bar");
! 56: echo "flush\n";
! 57: flush();
! 58: header_remove("X-Foo");
! 59: ?>');
! 60:
! 61: @unlink($f);
! 62: ?>
! 63: --EXPECTF--
! 64: ----------
! 65: <?php ?>
! 66: ----------
! 67: X-Powered-By: PHP/%s
! 68: Content-type: text/html
! 69:
! 70: ----------
! 71: <?php header_remove(); ?>
! 72: ----------
! 73: Content-type: text/html
! 74:
! 75: ----------
! 76: <?php header_remove("X-Foo"); ?>
! 77: ----------
! 78: X-Powered-By: PHP/%s
! 79: Content-type: text/html
! 80:
! 81: ----------
! 82: <?php
! 83: header("X-Foo: Bar");
! 84: ?>
! 85: ----------
! 86: X-Powered-By: PHP/%s
! 87: X-Foo: Bar
! 88: Content-type: text/html
! 89:
! 90: ----------
! 91: <?php
! 92: header("X-Foo: Bar");
! 93: header("X-Bar: Baz");
! 94: header_remove("X-Foo");
! 95: ?>
! 96: ----------
! 97: X-Powered-By: PHP/%s
! 98: X-Bar: Baz
! 99: Content-type: text/html
! 100:
! 101: ----------
! 102: <?php
! 103: header("X-Foo: Bar");
! 104: header_remove("X-Foo: Bar");
! 105: ?>
! 106: ----------
! 107: X-Powered-By: PHP/%s
! 108: X-Foo: Bar
! 109: Content-type: text/html
! 110:
! 111:
! 112: Warning: Header to delete may not contain colon. in %s on line 3
! 113: ----------
! 114: <?php
! 115: header("X-Foo: Bar");
! 116: header_remove("X-Foo:");
! 117: ?>
! 118: ----------
! 119: X-Powered-By: PHP/%s
! 120: X-Foo: Bar
! 121: Content-type: text/html
! 122:
! 123:
! 124: Warning: Header to delete may not contain colon. in %s on line 3
! 125: ----------
! 126: <?php
! 127: header("X-Foo: Bar");
! 128: header_remove();
! 129: ?>
! 130: ----------
! 131: Content-type: text/html
! 132:
! 133: ----------
! 134: <?php
! 135: header_remove("");
! 136: ?>
! 137: ----------
! 138: X-Powered-By: PHP/%s
! 139: Content-type: text/html
! 140:
! 141: ----------
! 142: <?php
! 143: header_remove(":");
! 144: ?>
! 145: ----------
! 146: X-Powered-By: PHP/%s
! 147: Content-type: text/html
! 148:
! 149:
! 150: Warning: Header to delete may not contain colon. in %s on line 2
! 151: ----------
! 152: <?php
! 153: header("X-Foo: Bar");
! 154: echo "flush\n";
! 155: flush();
! 156: header_remove("X-Foo");
! 157: ?>
! 158: ----------
! 159: X-Powered-By: PHP/%s
! 160: X-Foo: Bar
! 161: Content-type: text/html
! 162:
! 163: flush
! 164:
! 165: Warning: Cannot modify header information - headers already sent by (output started at %s:3) in %s on line 5
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>