]> granicus.if.org Git - php/commitdiff
Revert fix to bug #46903 as per http://marc.info/?l=php-internals&m=123476465621346...
authorRobin Fernandes <robinf@php.net>
Wed, 18 Feb 2009 16:42:56 +0000 (16:42 +0000)
committerRobin Fernandes <robinf@php.net>
Wed, 18 Feb 2009 16:42:56 +0000 (16:42 +0000)
main/output.c
tests/output/bug46903.phpt
tests/output/ob_start_basic_004.phpt

index ab516d5df8582a36ae7015461929b4f7a43d1e7c..f825cc8cc6da26e25a6f30168f8b19510b792201 100644 (file)
@@ -1342,8 +1342,6 @@ PHP_FUNCTION(ob_start)
        }
        if (chunk_size < 0) {
                chunk_size = 0;
-       } else if (chunk_size == 1) {
-               chunk_size = 4096;
        }
        
        if (SUCCESS != php_output_start_user(output_handler, chunk_size, flags TSRMLS_CC)) {
index c0933d2b06ba8d917f96bb034435524bccb874d8..ec677eadc5dfa78ced0118ff63744414f520b8eb 100644 (file)
@@ -1,5 +1,5 @@
 --TEST--
-Bug #46903 (ob_start(): Special $chunk_size value of 1 is not honoured in HEAD)
+Bug #46903: ob_start(): In HEAD, $chunk_size value of 1 should not have any special behaviour (Updated as per: http://marc.info/?l=php-internals&m=123476465621346&w=2)
 --FILE--
 <?php
 function flushCounter($input) {
@@ -20,5 +20,8 @@ echo "1";
 echo "2";
 ?>
 --EXPECTF--
-[1] int(4096)
-12 
\ No newline at end of file
+[1] int(1)
+[2] 1 
+[3] 2 
+[4]
\ No newline at end of file
index 39d3aadc49e87f1c51767f10366a1713907c9b37..16f09e8a9a907e44b22c64f516f805972ae27c44 100644 (file)
@@ -1,12 +1,12 @@
 --TEST--
-ob_start() chunk_size: confirm buffer is flushed after any output call that causes its length to equal or exceed chunk_size.
+ob_start() chunk_size: confirm buffer is flushed after any output call that causes its length to equal or exceed chunk_size. 
 --FILE--
 <?php
 /* 
  * proto bool ob_start([ string|array user_function [, int chunk_size [, bool erase]]])
  * Function is implemented in main/output.c
 */ 
-
+// In HEAD, $chunk_size value of 1 should not have any special behaviour (http://marc.info/?l=php-internals&m=123476465621346&w=2).
 function callback($string) {
        global $callback_invocations;
        $callback_invocations++;
@@ -40,7 +40,15 @@ f[call:1; len:8]12345678
 f[call:1; len:8]12345678
 
 ----( chunk_size: 1, output append size: 1 )----
-f[call:1; len:8]12345678
+f[call:1; len:1]1
+f[call:2; len:1]2
+f[call:3; len:1]3
+f[call:4; len:1]4
+f[call:5; len:1]5
+f[call:6; len:1]6
+f[call:7; len:1]7
+f[call:8; len:1]8
+f[call:9; len:0]
 
 ----( chunk_size: 2, output append size: 1 )----
 f[call:1; len:2]12
@@ -85,7 +93,9 @@ f[call:1; len:8]12345678
 f[call:1; len:8]12345678
 
 ----( chunk_size: 1, output append size: 4 )----
-f[call:1; len:8]12345678
+f[call:1; len:4]1234
+f[call:2; len:4]5678
+f[call:3; len:0]
 
 ----( chunk_size: 2, output append size: 4 )----
 f[call:1; len:4]1234