You are viewing a plain text version of this content. The canonical link for it is here.
Posted to test-cvs@httpd.apache.org by jw...@apache.org on 2002/05/29 05:22:57 UTC

cvs commit: httpd-test/perl-framework/t/modules rewrite.t

jwoolley    02/05/28 20:22:57

  Modified:    perl-framework/t/conf extra.conf.in
               perl-framework/t/modules rewrite.t
  Added:       perl-framework/t/htdocs/modules/rewrite append.pl.PL
                        barfoo.html
  Log:
  Add a test for prg: rewritemaps that take an argument.  Note that
  getting RewriteMap prg:'s to work requires RewriteEngine to be on
  at the global context.
  
  Revision  Changes    Path
  1.39      +5 -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.38
  retrieving revision 1.39
  diff -u -d -u -r1.38 -r1.39
  --- extra.conf.in	9 May 2002 09:57:31 -0000	1.38
  +++ extra.conf.in	29 May 2002 03:22:56 -0000	1.39
  @@ -117,6 +117,7 @@
   ##
   
   <IfModule mod_rewrite.c>
  +    RewriteEngine On
       RewriteLog @SERVERROOT@/logs/rewrite_log
       RewriteLogLevel 9
       RewriteLock @SERVERROOT@/logs/rewrite_lock
  @@ -124,6 +125,7 @@
       RewriteMap numbers-rnd rnd:@SERVERROOT@/htdocs/modules/rewrite/numbers.rnd
       #RewriteMap numbers-dbm dbm:@SERVERROOT@/htdocs/modules/rewrite/numbers.dbm
       RewriteMap numbers-prg prg:@SERVERROOT@/htdocs/modules/rewrite/numbers.pl
  +    RewriteMap appendfoo "prg:@SERVERROOT@/htdocs/modules/rewrite/append.pl foo"
       RewriteMap lower int:tolower
   
       <Directory @SERVERROOT@/htdocs/modules/rewrite>
  @@ -158,6 +160,9 @@
           RewriteRule ^([1-6])$ ${numbers-dbm:$1}.html [S=1]
           RewriteCond %{ENV:MAPTYPE} =prg
           RewriteRule ^([1-6])$ ${numbers-prg:$1}.html [L]
  +
  +        RewriteRule ^(bar).html$ ${appendfoo:$1}.html [L]
  +
       </Directory>
   </IfModule>
   
  
  
  
  1.1                  httpd-test/perl-framework/t/htdocs/modules/rewrite/append.pl.PL
  
  Index: append.pl.PL
  ===================================================================
  
  # append.pl
  #
  #  appends its command line argument to each line of stdin
  #  used to test a rewritemap prg: with args
  #
  $|=1;
  while (<STDIN>) {
      chomp;
      print "$_$ARGV[0]\n";
  }
  
  
  
  1.1                  httpd-test/perl-framework/t/htdocs/modules/rewrite/barfoo.html
  
  Index: barfoo.html
  ===================================================================
  pass
  
  
  
  1.7       +8 -1      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.6
  retrieving revision 1.7
  diff -u -d -u -r1.6 -r1.7
  --- rewrite.t	21 Oct 2001 17:46:40 -0000	1.6
  +++ rewrite.t	29 May 2002 03:22:57 -0000	1.7
  @@ -3,6 +3,7 @@
   
   use Apache::Test;
   use Apache::TestRequest;
  +use Apache::TestUtil;
   
   ## mod_rewrite tests
   ##
  @@ -13,7 +14,7 @@
   my @url = qw(forbidden gone perm temp 313);
   my $r;
   
  -plan tests => @map * @num + 3, have_module 'rewrite';
  +plan tests => @map * @num + 4, have_module 'rewrite';
   
   foreach (@map) {
       foreach my $n (@num) {
  @@ -51,3 +52,9 @@
   chomp $r;
   $r =~ s/\r//g;
   ok ($r eq "JACKPOT");
  +
  +chomp ($r = GET_BODY("/modules/rewrite/bar.html"));
  +ok t_cmp("pass",
  +         $r,
  +         "prg: map with arguments"
  +        );