summaryrefslogtreecommitdiff
path: root/ext/zend_test/tests/observer_basic_02.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/zend_test/tests/observer_basic_02.phpt')
-rw-r--r--ext/zend_test/tests/observer_basic_02.phpt59
1 files changed, 59 insertions, 0 deletions
diff --git a/ext/zend_test/tests/observer_basic_02.phpt b/ext/zend_test/tests/observer_basic_02.phpt
new file mode 100644
index 0000000000..9d16b4fe18
--- /dev/null
+++ b/ext/zend_test/tests/observer_basic_02.phpt
@@ -0,0 +1,59 @@
+--TEST--
+Observer: Basic observability of userland methods
+--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
+--FILE--
+<?php
+class TestClass
+{
+ private function bar()
+ {
+ echo 'Bar' . PHP_EOL;
+ var_dump(array_sum([1,2,3]));
+ }
+
+ public function foo()
+ {
+ echo 'Foo' . PHP_EOL;
+ $this->bar();
+ }
+}
+
+$test = new TestClass();
+$test->foo();
+$test->foo();
+$test->foo();
+
+echo 'DONE' . PHP_EOL;
+?>
+--EXPECTF--
+<!-- init '%s/observer_basic_02.php' -->
+<file '%s/observer_basic_02.php'>
+ <!-- init TestClass::foo() -->
+ <TestClass::foo>
+Foo
+ <!-- init TestClass::bar() -->
+ <TestClass::bar>
+Bar
+int(6)
+ </TestClass::bar>
+ </TestClass::foo>
+ <TestClass::foo>
+Foo
+ <TestClass::bar>
+Bar
+int(6)
+ </TestClass::bar>
+ </TestClass::foo>
+ <TestClass::foo>
+Foo
+ <TestClass::bar>
+Bar
+int(6)
+ </TestClass::bar>
+ </TestClass::foo>
+DONE
+</file '%s/observer_basic_02.php'>