wharmby         Thu Jun 18 21:03:32 2009 UTC

  Added files:                 (Branch: PHP_5_2)
    /php-src/tests/output       ob_015.phpt ob_012.phpt ob_020.phpt 
                                ob_018.phpt ob_013.phpt ob_011.phpt 
                                ob_017.phpt ob_014.phpt 
  Log:
  Backport ob test to php 5.2 and 53.
  

http://cvs.php.net/viewvc.cgi/php-src/tests/output/ob_015.phpt?view=markup&rev=1.1
Index: php-src/tests/output/ob_015.phpt
+++ php-src/tests/output/ob_015.phpt
--TEST--
output buffering - failure
--FILE--
<?php
ob_start("str_rot13", 1);
echo "foo\n";
?>
--EXPECTF--
foo

Warning: Wrong parameter count for str_rot13() in %s on line %d

http://cvs.php.net/viewvc.cgi/php-src/tests/output/ob_012.phpt?view=markup&rev=1.1
Index: php-src/tests/output/ob_012.phpt
+++ php-src/tests/output/ob_012.phpt
--TEST--
output buffering - multiple
--FILE--
<?php
echo 0;
        ob_start();
                ob_start();
                        ob_start();
                                ob_start();
                                        echo 1;
                                ob_end_flush();
                                echo 2;
                        $ob = ob_get_clean();
                echo 3;
                ob_flush();
                ob_end_clean();
        echo 4;
        ob_end_flush();
echo $ob;
?>
--EXPECT--
03412

http://cvs.php.net/viewvc.cgi/php-src/tests/output/ob_020.phpt?view=markup&rev=1.1
Index: php-src/tests/output/ob_020.phpt
+++ php-src/tests/output/ob_020.phpt
--TEST--
output buffering - memory exhaustion (segv, memory_limit>200k)
--SKIPIF--
<?php
function_exists("memory_get_usage") or die("need --enable-memory-limit\n");
?>
--INI--
output_buffering=1
memory_limit=500k
--FILE--
<?php
while(true) echo "foo";
?>
--EXPECTF--
Fatal error: Allowed memory size of %d bytes exhausted at %s/output.c:%d (tried 
to allocate %d bytes) in Unknown on line 0

http://cvs.php.net/viewvc.cgi/php-src/tests/output/ob_018.phpt?view=markup&rev=1.1
Index: php-src/tests/output/ob_018.phpt
+++ php-src/tests/output/ob_018.phpt
--TEST--
output buffering - error message nirvana bug #37714
--ENV--
HTTP_ACCEPT_ENCODING=gzip,deflate
--INI--
display_errors=1
zlib.output_compression=1
--FILE--
<?php
ob_start('ob_gzhandler');
?>
--EXPECTF--
‹

http://cvs.php.net/viewvc.cgi/php-src/tests/output/ob_013.phpt?view=markup&rev=1.1
Index: php-src/tests/output/ob_013.phpt
+++ php-src/tests/output/ob_013.phpt
--TEST--
output buffering - handlers/status
--FILE--
<?php
function a($s){return $s;}
function b($s){return $s;}
function c($s){return $s;}
function d($s){return $s;}

ob_start();
ob_start('a');
ob_start('b');
ob_start('c');
ob_start('d');
ob_start();

echo "foo\n";

ob_flush();
ob_end_clean();
ob_flush();

print_r(ob_list_handlers());
print_r(ob_get_status());
print_r(ob_get_status(true));

?>
--EXPECT--
foo
Array
(
    [0] => default output handler
    [1] => a
    [2] => b
    [3] => c
    [4] => d
)
Array
(
    [name] => d
    [type] => 1
    [flags] => 4145
    [level] => 4
    [chunk_size] => 0
    [buffer_size] => 16384
    [buffer_used] => 96
)
Array
(
    [0] => Array
        (
            [name] => default output handler
            [type] => 0
            [flags] => 48
            [level] => 0
            [chunk_size] => 0
            [buffer_size] => 16384
            [buffer_used] => 0
        )

    [1] => Array
        (
            [name] => a
            [type] => 1
            [flags] => 49
            [level] => 1
            [chunk_size] => 0
            [buffer_size] => 16384
            [buffer_used] => 0
        )

    [2] => Array
        (
            [name] => b
            [type] => 1
            [flags] => 49
            [level] => 2
            [chunk_size] => 0
            [buffer_size] => 16384
            [buffer_used] => 0
        )

    [3] => Array
        (
            [name] => c
            [type] => 1
            [flags] => 49
            [level] => 3
            [chunk_size] => 0
            [buffer_size] => 16384
            [buffer_used] => 4
        )

    [4] => Array
        (
            [name] => d
            [type] => 1
            [flags] => 4145
            [level] => 4
            [chunk_size] => 0
            [buffer_size] => 16384
            [buffer_used] => 248
        )

)

http://cvs.php.net/viewvc.cgi/php-src/tests/output/ob_011.phpt?view=markup&rev=1.1
Index: php-src/tests/output/ob_011.phpt
+++ php-src/tests/output/ob_011.phpt
--TEST--
output buffering - fatalism
--FILE--
<?php
function obh($s)
{
        return ob_get_flush();
}
ob_start("obh");
echo "foo\n";
?>
--EXPECTF--
Fatal error: ob_get_flush(): Cannot use output buffering in output buffering 
display handlers in %s/ob_011.php on line %d

http://cvs.php.net/viewvc.cgi/php-src/tests/output/ob_017.phpt?view=markup&rev=1.1
Index: php-src/tests/output/ob_017.phpt
+++ php-src/tests/output/ob_017.phpt
--TEST--
output buffering - stati
--FILE--
<?php
$stati = array();
function oh($str, $flags) {
        global $stati;
        $stati[] = "$flags: $str";
        return $str;
}
ob_start("oh", 3);
echo "yes";
echo "!\n";
ob_flush();
echo "no";
ob_clean();
echo "yes!\n";
echo "no";
ob_end_clean();
print_r($stati);
?>
--EXPECT--
yes!
yes!
Array
(
    [0] => 1: yes
    [1] => 4: !

    [2] => 2: 
    [3] => 0: yes!

    [4] => 10: 
)

http://cvs.php.net/viewvc.cgi/php-src/tests/output/ob_014.phpt?view=markup&rev=1.1
Index: php-src/tests/output/ob_014.phpt
+++ php-src/tests/output/ob_014.phpt
--TEST--
output buffering - failure
--FILE--
<?php
/*
 * apparently the error handler cannot get the current function name on shutdown
 */
ob_start("str_rot13");
echo "foo\n";
?>
--EXPECTF--
foo

Warning: Wrong parameter count for (null)() in %s on line %d



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to