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>