summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorfoobar <sniper@php.net>2005-04-29 00:49:47 +0000
committerfoobar <sniper@php.net>2005-04-29 00:49:47 +0000
commit8ba7d5dc53f4fdf0e168b6e8c4fe79f49365d2d1 (patch)
tree206cb9a619ed5f2720bf8257a6fbf741578275c8 /tests
parent56fb07e147301f89a007de75009d32a58cd4ef0b (diff)
downloadphp-git-8ba7d5dc53f4fdf0e168b6e8c4fe79f49365d2d1.tar.gz
Added test for bug #30578
Diffstat (limited to 'tests')
-rw-r--r--tests/lang/bug30578.phpt31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/lang/bug30578.phpt b/tests/lang/bug30578.phpt
new file mode 100644
index 0000000000..d8a8d2e54f
--- /dev/null
+++ b/tests/lang/bug30578.phpt
@@ -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.