1--TEST--
2Observer: Basic observability of userland functions
3--EXTENSIONS--
4zend_test
5--INI--
6zend_test.observer.enabled=1
7zend_test.observer.show_output=1
8zend_test.observer.observe_all=1
9--FILE--
10<?php
11function bar()
12{
13    echo 'Bar' . PHP_EOL;
14    var_dump(array_sum([1,2,3]));
15}
16
17function foo()
18{
19    echo 'Foo' . PHP_EOL;
20    bar();
21}
22
23foo();
24foo();
25foo();
26
27echo 'DONE' . PHP_EOL;
28?>
29--EXPECTF--
30<!-- init '%s%eobserver_basic_%d.php' -->
31<file '%s%eobserver_basic_%d.php'>
32  <!-- init foo() -->
33  <foo>
34Foo
35    <!-- init bar() -->
36    <bar>
37Bar
38      <!-- init array_sum() -->
39      <array_sum>
40      </array_sum>
41      <!-- init var_dump() -->
42      <var_dump>
43int(6)
44      </var_dump>
45    </bar>
46  </foo>
47  <foo>
48Foo
49    <bar>
50Bar
51      <array_sum>
52      </array_sum>
53      <var_dump>
54int(6)
55      </var_dump>
56    </bar>
57  </foo>
58  <foo>
59Foo
60    <bar>
61Bar
62      <array_sum>
63      </array_sum>
64      <var_dump>
65int(6)
66      </var_dump>
67    </bar>
68  </foo>
69DONE
70</file '%s%eobserver_basic_%d.php'>
71