summaryrefslogtreecommitdiff
path: root/ext/zend_test/tests/observer_retval_06.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/zend_test/tests/observer_retval_06.phpt')
-rw-r--r--ext/zend_test/tests/observer_retval_06.phpt30
1 files changed, 30 insertions, 0 deletions
diff --git a/ext/zend_test/tests/observer_retval_06.phpt b/ext/zend_test/tests/observer_retval_06.phpt
new file mode 100644
index 0000000000..f5d2988725
--- /dev/null
+++ b/ext/zend_test/tests/observer_retval_06.phpt
@@ -0,0 +1,30 @@
+--TEST--
+Observer: Retvals are observable that are: IS_CV
+--SKIPIF--
+<?php if (!extension_loaded('zend-test')) die('skip: zend-test extension required'); ?>
+--INI--
+zend_test.observer.enabled=1
+zend_test.observer.observe_all=1
+zend_test.observer.show_return_value=1
+--FILE--
+<?php
+function foo() {
+ $retval = 'I should be observable';
+ return $retval; // IS_CV
+}
+
+$res = foo(); // Retval used
+foo(); // Retval unused
+
+echo 'Done' . PHP_EOL;
+?>
+--EXPECTF--
+<!-- init '%s/observer_retval_%d.php' -->
+<file '%s/observer_retval_%d.php'>
+ <!-- init foo() -->
+ <foo>
+ </foo:'I should be observable'>
+ <foo>
+ </foo:'I should be observable'>
+Done
+</file '%s/observer_retval_%d.php'>