wharmby Thu Jun 18 21:03:00 2009 UTC
Added files: (Branch: PHP_5_3)
/php-src/tests/output ob_012.phpt ob_011.phpt ob_018.phpt
ob_013.phpt ob_017.phpt ob_015.phpt
ob_020.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_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_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_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_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_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_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_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