]> granicus.if.org Git - php/commitdiff
Added test for bug #30578
authorfoobar <sniper@php.net>
Fri, 29 Apr 2005 00:49:47 +0000 (00:49 +0000)
committerfoobar <sniper@php.net>
Fri, 29 Apr 2005 00:49:47 +0000 (00:49 +0000)
tests/lang/bug30578.phpt [new file with mode: 0644]

diff --git a/tests/lang/bug30578.phpt b/tests/lang/bug30578.phpt
new file mode 100644 (file)
index 0000000..d8a8d2e
--- /dev/null
@@ -0,0 +1,31 @@
+--TEST--
+Bug #30578 (Output buffers flushed before calling __desctruct functions) 
+--FILE--
+<?php
+
+error_reporting(E_ALL);
+
+class Example
+{
+    function __construct()
+    {
+        ob_start();
+        echo "This should be displayed last.\n";
+    }
+
+    function __destruct()
+    {
+        $buffered_data = ob_get_contents();
+        ob_end_clean();
+
+        echo "This should be displayed first.\n";
+        echo "Buffered data: $buffered_data";
+    }
+}
+
+$obj = new Example;
+
+?>
+--EXPECT--
+This should be displayed first.
+Buffered data: This should be displayed last.