Another small update to the regression tests.

This commit is contained in:
brectanus
2008-05-28 00:02:22 +00:00
parent 7ad2766e76
commit 3e58e99be7
3 changed files with 49 additions and 26 deletions

View File

@@ -3,7 +3,7 @@
# Pass # Pass
{ {
type => "action", type => "action",
comment => "pass action in phase:1", comment => "pass in phase:1",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:1,pass" SecAction "phase:1,pass"
@@ -21,7 +21,7 @@
}, },
{ {
type => "action", type => "action",
comment => "pass action in phase:2", comment => "pass in phase:2",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:2,pass" SecAction "phase:2,pass"
@@ -39,7 +39,7 @@
}, },
{ {
type => "action", type => "action",
comment => "pass action in phase:3", comment => "pass in phase:3",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:3,pass" SecAction "phase:3,pass"
@@ -57,7 +57,7 @@
}, },
{ {
type => "action", type => "action",
comment => "pass action in phase:4", comment => "pass in phase:4",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:4,pass" SecAction "phase:4,pass"
@@ -77,7 +77,7 @@
# Allow # Allow
{ {
type => "action", type => "action",
comment => "allow action in phase:1", comment => "allow in phase:1",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:1,allow" SecAction "phase:1,allow"
@@ -95,7 +95,7 @@
}, },
{ {
type => "action", type => "action",
comment => "allow action in phase:2", comment => "allow in phase:2",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:2,allow" SecAction "phase:2,allow"
@@ -113,7 +113,7 @@
}, },
{ {
type => "action", type => "action",
comment => "allow action in phase:3", comment => "allow in phase:3",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:3,allow" SecAction "phase:3,allow"
@@ -131,7 +131,7 @@
}, },
{ {
type => "action", type => "action",
comment => "allow action in phase:4", comment => "allow in phase:4",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:4,allow" SecAction "phase:4,allow"
@@ -151,7 +151,7 @@
# Deny # Deny
{ {
type => "action", type => "action",
comment => "deny action in phase:1", comment => "deny in phase:1",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:1,deny" SecAction "phase:1,deny"
@@ -168,7 +168,7 @@
}, },
{ {
type => "action", type => "action",
comment => "deny action in phase:2", comment => "deny in phase:2",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:2,deny" SecAction "phase:2,deny"
@@ -185,7 +185,7 @@
}, },
{ {
type => "action", type => "action",
comment => "deny action in phase:3", comment => "deny in phase:3",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:3,deny" SecAction "phase:3,deny"
@@ -202,7 +202,7 @@
}, },
{ {
type => "action", type => "action",
comment => "deny action in phase:4", comment => "deny in phase:4",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:4,deny" SecAction "phase:4,deny"
@@ -221,7 +221,7 @@
# Drop # Drop
{ {
type => "action", type => "action",
comment => "drop action in phase:1", comment => "drop in phase:1",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:1,drop" SecAction "phase:1,drop"
@@ -238,7 +238,7 @@
}, },
{ {
type => "action", type => "action",
comment => "drop action in phase:2", comment => "drop in phase:2",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:2,drop" SecAction "phase:2,drop"
@@ -255,7 +255,7 @@
}, },
{ {
type => "action", type => "action",
comment => "drop action in phase:3", comment => "drop in phase:3",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:3,drop" SecAction "phase:3,drop"
@@ -272,7 +272,7 @@
}, },
{ {
type => "action", type => "action",
comment => "drop action in phase:4", comment => "drop in phase:4",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecAction "phase:4,drop" SecAction "phase:4,drop"
@@ -291,7 +291,7 @@
# Redirect # Redirect
{ {
type => "action", type => "action",
comment => "redirect action in phase:1 (get)", comment => "redirect in phase:1 (get)",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecRule REQUEST_URI "\@streq /test2.txt" "phase:1,redirect:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'" SecRule REQUEST_URI "\@streq /test2.txt" "phase:1,redirect:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'"
@@ -309,7 +309,7 @@
}, },
{ {
type => "action", type => "action",
comment => "redirect action in phase:2 (get)", comment => "redirect in phase:2 (get)",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecRule REQUEST_URI "\@streq /test2.txt" "phase:2,redirect:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'" SecRule REQUEST_URI "\@streq /test2.txt" "phase:2,redirect:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'"
@@ -327,7 +327,7 @@
}, },
{ {
type => "action", type => "action",
comment => "redirect action in phase:3 (get)", comment => "redirect in phase:3 (get)",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecRule REQUEST_URI "\@streq /test2.txt" "phase:3,redirect:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'" SecRule REQUEST_URI "\@streq /test2.txt" "phase:3,redirect:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'"
@@ -345,7 +345,7 @@
}, },
{ {
type => "action", type => "action",
comment => "redirect action in phase:4 (get)", comment => "redirect in phase:4 (get)",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecRule REQUEST_URI "\@streq /test2.txt" "phase:4,redirect:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'" SecRule REQUEST_URI "\@streq /test2.txt" "phase:4,redirect:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'"
@@ -365,7 +365,7 @@
# Proxy # Proxy
{ {
type => "action", type => "action",
comment => "proxy action in phase:1 (get)", comment => "proxy in phase:1 (get)",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecRule REQUEST_URI "\@streq /test2.txt" "phase:1,proxy:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'" SecRule REQUEST_URI "\@streq /test2.txt" "phase:1,proxy:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'"
@@ -383,7 +383,7 @@
}, },
{ {
type => "action", type => "action",
comment => "proxy action in phase:2 (get)", comment => "proxy in phase:2 (get)",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecRule REQUEST_URI "\@streq /test2.txt" "phase:2,proxy:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'" SecRule REQUEST_URI "\@streq /test2.txt" "phase:2,proxy:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'"
@@ -401,7 +401,7 @@
}, },
{ {
type => "action", type => "action",
comment => "proxy action in phase:3 (get)", comment => "proxy in phase:3 (get)",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecRule REQUEST_URI "\@streq /test2.txt" "phase:3,proxy:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'" SecRule REQUEST_URI "\@streq /test2.txt" "phase:3,proxy:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'"
@@ -418,7 +418,7 @@
}, },
{ {
type => "action", type => "action",
comment => "proxy action in phase:4 (get)", comment => "proxy in phase:4 (get)",
conf => qq( conf => qq(
SecRuleEngine On SecRuleEngine On
SecRule REQUEST_URI "\@streq /test2.txt" "phase:4,proxy:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'" SecRule REQUEST_URI "\@streq /test2.txt" "phase:4,proxy:'http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt'"

View File

@@ -1,6 +1,30 @@
### Tests for directives altering how a response is handled ### Tests for directives altering how a response is handled
# SecResponseBodyAccess # SecResponseBodyMimeTypesClear
{
type => "config",
comment => "SecResponseBodyMimeTypesClear",
conf => qq(
SecRuleEngine On
SecResponseBodyAccess On
SecResponseBodyMimeTypesClear
SecDebugLog $ENV{DEBUG_LOG}
SecDebugLogLevel 9
SecRule RESPONSE_BODY "TEST" "phase:4,deny"
),
match_log => {
-error => [ qr/Access denied/, 1 ],
debug => [ qr/Not buffering response body for unconfigured MIME type/, 1 ],
},
match_response => {
status => qr/^200$/,
},
request => new HTTP::Request(
GET => "http://$ENV{SERVER_NAME}:$ENV{SERVER_PORT}/test.txt",
),
},
# SecResponseBodyAccess & SecResponseBodyMimeType
{ {
type => "config", type => "config",
comment => "SecResponseBodyAccess (pos)", comment => "SecResponseBodyAccess (pos)",

View File

@@ -1,4 +1,3 @@
#!/usr/bin/perl
#!@PERL@ #!@PERL@
# #
# Run regression tests. # Run regression tests.