summaryrefslogtreecommitdiff
path: root/usr.sbin/relayd
diff options
context:
space:
mode:
authorAndre de Oliveira <andre@cvs.openbsd.org>2014-05-05 11:02:30 +0000
committerAndre de Oliveira <andre@cvs.openbsd.org>2014-05-05 11:02:30 +0000
commit96b0ae647fa17dc27e4bc1b87de3978b2e5dbcbf (patch)
treec9a91b4f06534e6f2d4b9a7b37b1252c8b86f2d8 /usr.sbin/relayd
parentcab29488d153d7baf53b5bcc325170124da381a6 (diff)
Add two more regression tests to relayd, these cover "digest" and "file"
keywords. ok reyk
Diffstat (limited to 'usr.sbin/relayd')
-rw-r--r--usr.sbin/relayd/args-http-filter-url-digest.pl31
-rw-r--r--usr.sbin/relayd/args-http-filter-url-file.in2
-rw-r--r--usr.sbin/relayd/args-http-filter-url-file.pl29
3 files changed, 62 insertions, 0 deletions
diff --git a/usr.sbin/relayd/args-http-filter-url-digest.pl b/usr.sbin/relayd/args-http-filter-url-digest.pl
new file mode 100644
index 00000000000..c3739a80178
--- /dev/null
+++ b/usr.sbin/relayd/args-http-filter-url-digest.pl
@@ -0,0 +1,31 @@
+use strict;
+use warnings;
+
+our %args = (
+ client => {
+ func => \&http_client,
+ path => "a/b/c/d/e/f/gindex.html",
+ loggrep => [
+ qr/403 Forbidden/,
+ qr/Server: OpenBSD relayd/,
+ qr/Connection: close/,
+ ],
+ httpnok => 1,
+ },
+ relayd => {
+ protocol => [ "http",
+ 'return error',
+ 'url filter digest 0ac8ccfc03317891ae2820de10ee2167d31ebd16 log',
+ ],
+ loggrep => {
+ qr/rejecting request \(403 Forbidden\)/ => 1,
+ qr/\[0ac8ccfc03317891ae2820de10ee2167d31ebd16:/ => 1,
+ },
+ },
+ server => {
+ noserver => 1,
+ nocheck => 1,
+ },
+);
+
+1;
diff --git a/usr.sbin/relayd/args-http-filter-url-file.in b/usr.sbin/relayd/args-http-filter-url-file.in
new file mode 100644
index 00000000000..20fd8269428
--- /dev/null
+++ b/usr.sbin/relayd/args-http-filter-url-file.in
@@ -0,0 +1,2 @@
+/3
+/0
diff --git a/usr.sbin/relayd/args-http-filter-url-file.pl b/usr.sbin/relayd/args-http-filter-url-file.pl
new file mode 100644
index 00000000000..a048563a1ad
--- /dev/null
+++ b/usr.sbin/relayd/args-http-filter-url-file.pl
@@ -0,0 +1,29 @@
+use strict;
+use warnings;
+
+my @lengths = (1, 2, 4, 0, 3);
+our %args = (
+ client => {
+ func => sub { eval { http_client(@_) }; warn $@ },
+ lengths => \@lengths,
+ loggrep => qr/Forbidden/,
+ },
+ relayd => {
+ protocol => [ "http",
+ 'return error',
+ 'label test_reject_label',
+ 'path filter file args-http-filter-url-file.in log',
+ 'no label',
+ ],
+ loggrep => {
+ qr/rejecting request/ => 1,
+ qr/\[test_reject_label\, \/0\:/ => 1
+ },
+ },
+ server => {
+ func => \&http_server,
+ lengths => (1, 2, 4),
+ },
+);
+
+1;