summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorjvoisin2017-12-04 16:09:50 +0100
committerjvoisin2017-12-04 16:09:50 +0100
commit32476340c5fd3c76b86487a92fd5c5075342ca99 (patch)
tree0d5de876ae0d3e19544dfcbb3454218aa8654aac /src/tests
parent2e9d73756cff850569bdbf563815f9f3f3ded06e (diff)
Fix the configuration parser wrt. non-matching brackets
This validation step is a bit idiotic, but we'll replace it with a proper parser anyway.
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/broken_conf_quotes.phpt9
-rw-r--r--src/tests/broken_regexp.phpt1
-rw-r--r--src/tests/config/broken_conf_quotes.ini3
-rw-r--r--src/tests/example_configuration.phpt2
4 files changed, 14 insertions, 1 deletions
diff --git a/src/tests/broken_conf_quotes.phpt b/src/tests/broken_conf_quotes.phpt
new file mode 100644
index 0000000..7f754e6
--- /dev/null
+++ b/src/tests/broken_conf_quotes.phpt
@@ -0,0 +1,9 @@
1--TEST--
2Broken configuration - missing quote
3--SKIPIF--
4<?php if (!extension_loaded("snuffleupagus")) print "skip"; ?>
5--INI--
6sp.configuration_file={PWD}/config/broken_conf_quotes.ini
7--FILE--
8--EXPECT--
9[snuffleupagus][0.0.0.0][config][error] You forgot to close 1 bracket in the string '_SERVER[PHP_SELF'
diff --git a/src/tests/broken_regexp.phpt b/src/tests/broken_regexp.phpt
index 3367997..680cf22 100644
--- a/src/tests/broken_regexp.phpt
+++ b/src/tests/broken_regexp.phpt
@@ -6,4 +6,5 @@ Broken regexp
6sp.configuration_file={PWD}/config/broken_regexp.ini 6sp.configuration_file={PWD}/config/broken_regexp.ini
7--FILE-- 7--FILE--
8--EXPECTF-- 8--EXPECTF--
9[snuffleupagus][0.0.0.0][config][error] You forgot to close 1 bracket in the string '^$['
9[snuffleupagus][0.0.0.0][config][error] '.value_r()' is expecting a valid regexp, and not '"^$["' on line 1. 10[snuffleupagus][0.0.0.0][config][error] '.value_r()' is expecting a valid regexp, and not '"^$["' on line 1.
diff --git a/src/tests/config/broken_conf_quotes.ini b/src/tests/config/broken_conf_quotes.ini
new file mode 100644
index 0000000..7c3b0cd
--- /dev/null
+++ b/src/tests/config/broken_conf_quotes.ini
@@ -0,0 +1,3 @@
1sp.disable_function.filename("static_pages/index.php").var("_SERVER[PHP_SELF").value_r("\"").drop().alias("XSS");
2sp.disable_function.filename("include/imageobject_im.class.php").function("exec").var("CONFIG[im_options]).value_r("[^a-z0-9]").drop();
3
diff --git a/src/tests/example_configuration.phpt b/src/tests/example_configuration.phpt
index 0bbf59c..b7fec48 100644
--- a/src/tests/example_configuration.phpt
+++ b/src/tests/example_configuration.phpt
@@ -6,7 +6,7 @@ Shipped configuration
6sp.configuration_file={PWD}/../../config/examples.ini 6sp.configuration_file={PWD}/../../config/examples.ini
7--FILE-- 7--FILE--
8<?php 8<?php
9system("echo 0"); 9echo 0;
10?> 10?>
11--EXPECTF-- 11--EXPECTF--
120 120