summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjvoisin2018-01-17 15:34:45 +0100
committerjvoisin2018-01-17 15:34:45 +0100
commit6ba9ef7dcb57e50b936f8744d3664d4fa7f8bf6d (patch)
tree2a3204359a613968d2f242569ab6ab86f25b5af3
parentc473be13687ebd98c328f390d936be311dae7db6 (diff)
Bump a bit our coverage
-rw-r--r--src/tests/config/eval_whitelist_blacklist.ini4
-rw-r--r--src/tests/eval_backlist_whitelist_builtin.phpt23
2 files changed, 25 insertions, 2 deletions
diff --git a/src/tests/config/eval_whitelist_blacklist.ini b/src/tests/config/eval_whitelist_blacklist.ini
index a916004..4e7bc8e 100644
--- a/src/tests/config/eval_whitelist_blacklist.ini
+++ b/src/tests/config/eval_whitelist_blacklist.ini
@@ -1,2 +1,2 @@
1sp.eval_blacklist.list("my_fun,cos"); 1sp.eval_blacklist.list("my_fun,cos,tan");
2sp.eval_whitelist.list("my_fun"); 2sp.eval_whitelist.list("my_fun,tan");
diff --git a/src/tests/eval_backlist_whitelist_builtin.phpt b/src/tests/eval_backlist_whitelist_builtin.phpt
new file mode 100644
index 0000000..47d223a
--- /dev/null
+++ b/src/tests/eval_backlist_whitelist_builtin.phpt
@@ -0,0 +1,23 @@
1--TEST--
2Eval whitelist/blacklist, on builtin functions
3--SKIPIF--
4<?php if (!extension_loaded("snuffleupagus")) die "skip"; ?>
5--INI--
6sp.configuration_file={PWD}/config/eval_whitelist_blacklist.ini
7--FILE--
8<?php
9function my_fun($p) {
10 return "my_fun: $p";
11}
12
13$a = tan(1);
14echo "Outside of eval: $a\n";
15eval('$a = tan(1);');
16echo "After allowed eval: $a\n";
17eval('$a = cos(1234);');
18echo "After eval: $a\n";
19?>
20--EXPECTF--
21Outside of eval: 1.5574077246549
22After allowed eval: 1.5574077246549
23[snuffleupagus][0.0.0.0][Eval_whitelist][drop] The function 'cos' isn't in the eval whitelist, dropping its call.