php-src/tests/output/ob_013.phpt
Michael Wallner 4ce0141713 - new output control code
# scan README.NEW-OUTPUT-API to get a grasp
# tree has been tagged with BEFORE_NEW_OUTPUT_API
#
# TODO:
#  - improve existing output handlers
#  - move zlib.output_compression cruft from SAPI.c to zlib.c
#  - output_encoding handling was ambigious, resp. is undefined yet
#  - more tests
2006-06-02 19:51:43 +00:00

106 lines
1.8 KiB
PHP

--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
)
)