jorton 2004/10/24 14:04:39
Modified: perl-framework/t/modules rewrite.t perl-framework/t/conf extra.conf.in Log: Test RewriteCond on QUERY_STRING. Revision Changes Path 1.14 +10 -2 httpd-test/perl-framework/t/modules/rewrite.t Index: rewrite.t =================================================================== RCS file: /home/cvs/httpd-test/perl-framework/t/modules/rewrite.t,v retrieving revision 1.13 retrieving revision 1.14 diff -d -w -u -r1.13 -r1.14 --- rewrite.t 24 Oct 2004 20:50:09 -0000 1.13 +++ rewrite.t 24 Oct 2004 21:04:39 -0000 1.14 @@ -14,7 +14,7 @@ my @url = qw(forbidden gone perm temp); my $r; -plan tests => @map * @num + 5, need_module 'rewrite'; +plan tests => @map * @num + 7, need_module 'rewrite'; foreach (@map) { foreach my $n (@num) { @@ -66,6 +66,14 @@ $r = GET_BODY("/modules/rewrite/proxy2/env.pl?fish=fowl"); chomp $r; ok t_cmp($r, qr/QUERY_STRING = fish=fowl\n/s, "QUERY_STRING passed OK"); + + ok t_cmp(GET_RC("/modules/rewrite/proxy3/env.pl?horse=norman"), 404, + "RewriteCond QUERY_STRING test"); + + $r = GET_BODY("/modules/rewrite/proxy3/env.pl?horse=trigger"); + chomp $r; + ok t_cmp($r, qr/QUERY_STRING = horse=trigger\n/s, "QUERY_STRING passed OK"); + } else { - skip "Skipping rewrite QUERY_STRING test; missing proxy or CGI module"; + skip "Skipping rewrite QUERY_STRING test; missing proxy or CGI module" foreach (1..3); } 1.57 +4 -0 httpd-test/perl-framework/t/conf/extra.conf.in Index: extra.conf.in =================================================================== RCS file: /home/cvs/httpd-test/perl-framework/t/conf/extra.conf.in,v retrieving revision 1.56 retrieving revision 1.57 diff -d -w -u -r1.56 -r1.57 --- extra.conf.in 24 Oct 2004 20:45:37 -0000 1.56 +++ extra.conf.in 24 Oct 2004 21:04:39 -0000 1.57 @@ -188,6 +188,10 @@ ### Proxy pass-through to env.pl RewriteRule ^/modules/rewrite/proxy2/(.*)$ http://@SERVERNAME@:@PORT@/modules/cgi/$1 [L,P] + + ### Pass-through conditional on QUERY_STRING + RewriteCond %{QUERY_STRING} horse=trigger + RewriteRule ^/modules/rewrite/proxy3/(.*)$ http://@SERVERNAME@:@PORT@/modules/cgi/$1 [L,P] </IfModule>