summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjvoisin2018-02-06 17:11:17 +0100
committerjvoisin2018-02-06 17:11:17 +0100
commit86e82aaa0cef705be3657d201ac7bccc0fafeb28 (patch)
tree750245ff1c3ea1399cab0ef2c1f4ead3c2aceeb4
parent07245d709e4dd9f8467f724b4d61ae55a5446aa9 (diff)
Increase a bit the coverage
-rw-r--r--src/tests/config/config_disabled_functions_name_regexp_type.ini1
-rw-r--r--src/tests/config/disabled_functions_pos.ini1
-rw-r--r--src/tests/disabled_functions_name_regexp_type.phpt16
-rw-r--r--src/tests/disabled_functions_param_pos2.phpt13
4 files changed, 31 insertions, 0 deletions
diff --git a/src/tests/config/config_disabled_functions_name_regexp_type.ini b/src/tests/config/config_disabled_functions_name_regexp_type.ini
new file mode 100644
index 0000000..38f9657
--- /dev/null
+++ b/src/tests/config/config_disabled_functions_name_regexp_type.ini
@@ -0,0 +1 @@
sp.disable_function.function("strcmp").pos("0").param_type("array").drop();
diff --git a/src/tests/config/disabled_functions_pos.ini b/src/tests/config/disabled_functions_pos.ini
index 2b4650d..7f7c04d 100644
--- a/src/tests/config/disabled_functions_pos.ini
+++ b/src/tests/config/disabled_functions_pos.ini
@@ -1,3 +1,4 @@
1sp.disable_function.function("system").pos("1337").value("id").drop(); 1sp.disable_function.function("system").pos("1337").value("id").drop();
2sp.disable_function.function("system").pos("0").value("id").drop(); 2sp.disable_function.function("system").pos("0").value("id").drop();
3sp.disable_function.function("system").pos("1").param_type("ARRAY").alias("1").drop(); 3sp.disable_function.function("system").pos("1").param_type("ARRAY").alias("1").drop();
4sp.disable_function.function("strlen").pos("0").value("id").alias("strlen array").drop();
diff --git a/src/tests/disabled_functions_name_regexp_type.phpt b/src/tests/disabled_functions_name_regexp_type.phpt
new file mode 100644
index 0000000..0a3f431
--- /dev/null
+++ b/src/tests/disabled_functions_name_regexp_type.phpt
@@ -0,0 +1,16 @@
1--TEST--
2Disable functions
3--SKIPIF--
4<?php if (!extension_loaded("snuffleupagus")) die "skip"; ?>
5--INI--
6sp.configuration_file={PWD}/config/config_disabled_functions_name_regexp_type.ini
7--FILE--
8<?php
9echo strcmp("pouet", "pouet") . "\n";
10echo strcmp(1, 2) . "\n";
11echo strcmp([1], "pouet") . "\n";
12?>
13--EXPECTF--
140
15-1
16[snuffleupagus][0.0.0.0][disabled_function][drop] The call to the function 'strcmp' in %a/disabled_functions_name_regexp_type.php:4 has been disabled, because its argument 'str1' content (?) matched a rule.
diff --git a/src/tests/disabled_functions_param_pos2.phpt b/src/tests/disabled_functions_param_pos2.phpt
new file mode 100644
index 0000000..fd58ffc
--- /dev/null
+++ b/src/tests/disabled_functions_param_pos2.phpt
@@ -0,0 +1,13 @@
1--TEST--
2Disable functions - match on argument's position, not the first time
3--SKIPIF--
4<?php if (!extension_loaded("snuffleupagus")) die "skip"; ?>
5--INI--
6sp.configuration_file={PWD}/config/disabled_functions_pos.ini
7--FILE--
8<?php
9strlen("od");
10strlen("id");
11?>
12--EXPECTF--
13[snuffleupagus][0.0.0.0][disabled_function][drop] The call to the function 'strlen' in %a/disabled_functions_param_pos2.php:3 has been disabled, because its argument 'str' content (id) matched the rule 'strlen array'.