jorton 2004/10/25 00:09:00
Modified: perl-framework/t/modules rewrite.t
perl-framework/t/conf extra.conf.in
Log:
Test reverse-proxy and QSA flag.
Revision Changes Path
1.16 +7 -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.15
retrieving revision 1.16
diff -d -w -u -r1.15 -r1.16
--- rewrite.t 24 Oct 2004 22:04:47 -0000 1.15
+++ rewrite.t 25 Oct 2004 07:09:00 -0000 1.16
@@ -14,7 +14,7 @@
my @url = qw(forbidden gone perm temp);
my $r;
-plan tests => @map * @num + 8, need_module 'rewrite';
+plan tests => @map * @num + 10, need_module 'rewrite';
foreach (@map) {
foreach my $n (@num) {
@@ -78,6 +78,11 @@
chomp $r;
ok t_cmp($r, qr/QUERY_STRING = horse=trigger\n/s, "QUERY_STRING passed
OK");
+ $r = GET("/modules/rewrite/proxy-qsa.html?bloo=blar");
+ ok t_cmp($r->code, 200, "proxy/QSA test success");
+
+ ok t_cmp($r->as_string, qr/QUERY_STRING = foo=bar\&bloo=blar\n/s,
+ "proxy/QSA test appended args correctly");
} else {
- skip "Skipping rewrite QUERY_STRING test; missing proxy or CGI module"
foreach (1..3);
+ skip "Skipping rewrite QUERY_STRING test; missing proxy or CGI module"
foreach (1..5);
}
1.59 +3 -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.58
retrieving revision 1.59
diff -d -w -u -r1.58 -r1.59
--- extra.conf.in 24 Oct 2004 22:04:47 -0000 1.58
+++ extra.conf.in 25 Oct 2004 07:09:00 -0000 1.59
@@ -187,6 +187,9 @@
## Query-string append
RewriteRule ^qsa.html$
http://@SERVERNAME@:@PORT@/modules/cgi/env.pl?foo=bar [QSA,L]
+ ## Proxy and QSA
+ RewriteRule ^proxy-qsa.html$
http://@SERVERNAME@:@PORT@/modules/cgi/env.pl?foo=bar [QSA,L,P]
+
</Directory>
### Proxy pass-through to env.pl