summaryrefslogtreecommitdiff
path: root/src/tests/disable_function/disabled_functions_chain_call_user_func.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/disable_function/disabled_functions_chain_call_user_func.phpt')
-rw-r--r--src/tests/disable_function/disabled_functions_chain_call_user_func.phpt27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/tests/disable_function/disabled_functions_chain_call_user_func.phpt b/src/tests/disable_function/disabled_functions_chain_call_user_func.phpt
new file mode 100644
index 0000000..90c1f32
--- /dev/null
+++ b/src/tests/disable_function/disabled_functions_chain_call_user_func.phpt
@@ -0,0 +1,27 @@
1--TEST--
2Disable functions by matching the calltrace, with call_user_func involved
3--SKIPIF--
4<?php if (!extension_loaded("snuffleupagus")) die "skip"; ?>
5--INI--
6sp.configuration_file={PWD}/config/config_disabled_functions_chain_call_user_func.ini
7--FILE--
8<?php
9
10function outer() {
11 function inner() {
12 echo "I'm in the inner function!\n";
13 }
14 echo "I'm in the outer function, before the call!\n";
15 call_user_func("inner");
16 echo "I'm in the outer function, after the call!\n";
17}
18
19echo "I'm before the call to outer\n";
20outer();
21echo "I'm after the call to outer\n";
22?>
23--EXPECTF--
24I'm before the call to outer
25I'm in the outer function, before the call!
26
27Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'outer>inner' in %a/disabled_functions_chain_call_user_func.php on line 5 \ No newline at end of file