diff options
| author | jvoisin | 2018-01-17 15:34:45 +0100 |
|---|---|---|
| committer | jvoisin | 2018-01-17 15:34:45 +0100 |
| commit | 6ba9ef7dcb57e50b936f8744d3664d4fa7f8bf6d (patch) | |
| tree | 2a3204359a613968d2f242569ab6ab86f25b5af3 /src | |
| parent | c473be13687ebd98c328f390d936be311dae7db6 (diff) | |
Bump a bit our coverage
Diffstat (limited to 'src')
| -rw-r--r-- | src/tests/config/eval_whitelist_blacklist.ini | 4 | ||||
| -rw-r--r-- | src/tests/eval_backlist_whitelist_builtin.phpt | 23 |
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 @@ | |||
| 1 | sp.eval_blacklist.list("my_fun,cos"); | 1 | sp.eval_blacklist.list("my_fun,cos,tan"); |
| 2 | sp.eval_whitelist.list("my_fun"); | 2 | sp.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-- | ||
| 2 | Eval whitelist/blacklist, on builtin functions | ||
| 3 | --SKIPIF-- | ||
| 4 | <?php if (!extension_loaded("snuffleupagus")) die "skip"; ?> | ||
| 5 | --INI-- | ||
| 6 | sp.configuration_file={PWD}/config/eval_whitelist_blacklist.ini | ||
| 7 | --FILE-- | ||
| 8 | <?php | ||
| 9 | function my_fun($p) { | ||
| 10 | return "my_fun: $p"; | ||
| 11 | } | ||
| 12 | |||
| 13 | $a = tan(1); | ||
| 14 | echo "Outside of eval: $a\n"; | ||
| 15 | eval('$a = tan(1);'); | ||
| 16 | echo "After allowed eval: $a\n"; | ||
| 17 | eval('$a = cos(1234);'); | ||
| 18 | echo "After eval: $a\n"; | ||
| 19 | ?> | ||
| 20 | --EXPECTF-- | ||
| 21 | Outside of eval: 1.5574077246549 | ||
| 22 | After 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. | ||
