summaryrefslogtreecommitdiff
path: root/tests/output/ob_start_basic_unerasable_005.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/output/ob_start_basic_unerasable_005.phpt')
-rw-r--r--tests/output/ob_start_basic_unerasable_005.phpt25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/output/ob_start_basic_unerasable_005.phpt b/tests/output/ob_start_basic_unerasable_005.phpt
new file mode 100644
index 0000000..2c52f00
--- /dev/null
+++ b/tests/output/ob_start_basic_unerasable_005.phpt
@@ -0,0 +1,25 @@
+--TEST--
+ob_start(): Ensure unerasable buffer cannot be flushed by ob_flush()
+--FILE--
+<?php
+function callback($string) {
+ static $callback_invocations;
+ $callback_invocations++;
+ return "[callback:$callback_invocations]$string\n";
+}
+
+ob_start('callback', 0, false);
+
+echo "Attempt to flush unerasable buffer - should fail... ";
+var_dump(ob_flush());
+// Check content of buffer after flush - if flush failed it should still contain the string above.
+var_dump(ob_get_contents());
+?>
+--EXPECTF--
+[callback:1]Attempt to flush unerasable buffer - should fail...
+Notice: ob_flush(): failed to flush buffer of callback (0) in %s on line 11
+bool(false)
+string(%d) "Attempt to flush unerasable buffer - should fail...
+Notice: ob_flush(): failed to flush buffer of callback (0) in %s on line 11
+bool(false)
+"