diff options
| author | jvoisin | 2017-10-23 22:47:46 +0200 |
|---|---|---|
| committer | GitHub | 2017-10-23 22:47:46 +0200 |
| commit | a8ab6484c1cf08bb5669b2f46f933845cc81f077 (patch) | |
| tree | 06bcfc62b03c2113277385073294bcb27f30d643 /src/tests | |
| parent | a50fe60a3d736bce1a1838d4e736f80af1ee7bbc (diff) | |
Implement the .line filter
Close #48
Diffstat (limited to 'src/tests')
| -rw-r--r-- | src/tests/config/disabled_functions_broken_line.ini | 1 | ||||
| -rw-r--r-- | src/tests/config/disabled_functions_line.ini | 1 | ||||
| -rw-r--r-- | src/tests/disabled_functions_param_broken_line.phpt | 15 | ||||
| -rw-r--r-- | src/tests/disabled_functions_param_line.phpt | 14 |
4 files changed, 31 insertions, 0 deletions
diff --git a/src/tests/config/disabled_functions_broken_line.ini b/src/tests/config/disabled_functions_broken_line.ini new file mode 100644 index 0000000..01229c5 --- /dev/null +++ b/src/tests/config/disabled_functions_broken_line.ini | |||
| @@ -0,0 +1 @@ | |||
| sp.disable_function.function("system").line("qwe").drop(); | |||
diff --git a/src/tests/config/disabled_functions_line.ini b/src/tests/config/disabled_functions_line.ini new file mode 100644 index 0000000..b00cab6 --- /dev/null +++ b/src/tests/config/disabled_functions_line.ini | |||
| @@ -0,0 +1 @@ | |||
| sp.disable_function.function("system").line("3").drop(); | |||
diff --git a/src/tests/disabled_functions_param_broken_line.phpt b/src/tests/disabled_functions_param_broken_line.phpt new file mode 100644 index 0000000..cca001f --- /dev/null +++ b/src/tests/disabled_functions_param_broken_line.phpt | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | --TEST-- | ||
| 2 | Disable functions - match on a specific line - broken configuration | ||
| 3 | --SKIPIF-- | ||
| 4 | <?php if (!extension_loaded("snuffleupagus")) die "skip"; ?> | ||
| 5 | --INI-- | ||
| 6 | sp.configuration_file={PWD}/config/disabled_functions_broken_line.ini | ||
| 7 | --FILE-- | ||
| 8 | <?php | ||
| 9 | system("echo 1337"); | ||
| 10 | system("echo 1338"); | ||
| 11 | ?> | ||
| 12 | --EXPECTF-- | ||
| 13 | [snuffleupagus][0.0.0.0][config][error] Failed to parse arg 'qwe' of `line` on line 1. | ||
| 14 | 1337 | ||
| 15 | 1338 | ||
diff --git a/src/tests/disabled_functions_param_line.phpt b/src/tests/disabled_functions_param_line.phpt new file mode 100644 index 0000000..cf7495f --- /dev/null +++ b/src/tests/disabled_functions_param_line.phpt | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | --TEST-- | ||
| 2 | Disable functions - match on a specific line | ||
| 3 | --SKIPIF-- | ||
| 4 | <?php if (!extension_loaded("snuffleupagus")) die "skip"; ?> | ||
| 5 | --INI-- | ||
| 6 | sp.configuration_file={PWD}/config/disabled_functions_line.ini | ||
| 7 | --FILE-- | ||
| 8 | <?php | ||
| 9 | system("echo 1337"); | ||
| 10 | system("id"); | ||
| 11 | ?> | ||
| 12 | --EXPECTF-- | ||
| 13 | 1337 | ||
| 14 | [snuffleupagus][0.0.0.0][disabled_function][drop] The call to the function 'system' in %a/disabled_functions_param_line.php:3 has been disabled. | ||
