summaryrefslogtreecommitdiff
path: root/src/tests/disable_function/disabled_function_local_var_4.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/disable_function/disabled_function_local_var_4.phpt')
-rw-r--r--src/tests/disable_function/disabled_function_local_var_4.phpt57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/tests/disable_function/disabled_function_local_var_4.phpt b/src/tests/disable_function/disabled_function_local_var_4.phpt
new file mode 100644
index 0000000..b441576
--- /dev/null
+++ b/src/tests/disable_function/disabled_function_local_var_4.phpt
@@ -0,0 +1,57 @@
1--TEST--
2Disable functions - match on a local variable
3--SKIPIF--
4<?php if (!extension_loaded("snuffleupagus")) die "skip"; ?>
5--INI--
6sp.configuration_file={PWD}/config/disabled_function_local_var_2.ini
7--FILE--
8<?php
9namespace qwe {
10 const UNE_CONSTANTE = 'constant';
11}
12namespace asd {
13$b = Array();
14$b['_GET[obj->nop]'] = Array();
15$b['_GET[obj->nop]']["qwe"] = Array();
16$b[456] = Array();
17$b[456]['zxc'] = "qwe";
18$b[456]['nop'] = "nop";
19$b['_GET[obj->nop]']["qwe"][321] = "Yeay";
20$b["123"] = "qwe";
21$b["123a"] = "foo";
22$b["asd"] = "zxc";
23$b['_GET]["obj->nop::qwe']["qwe"][1337] = (Object)(['uio' => "valeur de apres"]);
24$b['_GET]["obj->nop::qwe']["qwe"][1338] = (Object)(['uio' => "valeur de a"]);
25$c = (Object)(['qwe' => Array(\qwe\UNE_CONSTANTE => 'zxc')]);
26$idk = 'test_asd';
27$class_name = 'test_object';
28class test_object {
29 const TEST_VALUE = ['constant' => 'truc'];
30 private $asd = "qwe";
31 public $qwe = 'bar';
32 private $test_asd = '';
33 function __construct($asd) {
34 $this->test_asd = $asd;
35 }
36 function do_a_barell_roll() {
37 var_dump($this->test_asd);
38 }
39}
40$d = new test_object($c);
41$a = 1338;
42function test(){
43 strlen("qwe");
44}
45echo "Valeur: " . $b['_GET]["obj->nop::qwe']["qwe"][$a]->uio . "\n";
46test();
47
48$a = 1337;
49echo "Valeur: " . $b['_GET]["obj->nop::qwe']["qwe"][$a]->uio . "\n";
50test();
51}
52?>
53--EXPECTF--
54Valeur: valeur de a
55Valeur: valeur de apres
56
57Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_4.php on line 36 \ No newline at end of file