stas        2004/08/13 17:24:16

  Modified:    t/response/TestApache util.pm
               t/response/TestCompat apache_util.pm
               todo     api_status
  Log:
  Apache::Util polish
  
  Revision  Changes    Path
  1.6       +34 -3     modperl-2.0/t/response/TestApache/util.pm
  
  Index: util.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestApache/util.pm,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -u -r1.5 -r1.6
  --- util.pm   8 Jul 2004 04:52:06 -0000       1.5
  +++ util.pm   14 Aug 2004 00:24:16 -0000      1.6
  @@ -27,8 +27,9 @@
   sub handler {
       my $r = shift;
   
  -    plan $r, tests => 4;
  +    plan $r, tests => 8;
   
  +    # ht_time
       {
           my $time = time;
           my $fmt = "%a, %d %b %Y %H:%M:%S %Z";
  @@ -52,6 +53,36 @@
                    'Apache::Util::ht_time($pool, $time, $fmt, $gmt)', 0);
       }
   
  +    # escape_path
  +    {
  +        my($uri, $received, $expected);
  +
  +        $uri = "a 'long' file?.html";
  +        ($expected = $uri) =~ s/([\s?;])/sprintf "%%%x", ord $1/ge;
  +
  +        $received = Apache::Util::escape_path($uri, $r->pool);
  +        ok t_cmp $received, $expected,
  +            "Apache::Util::escape_path / partial=1 / default";
  +
  +        $received = Apache::Util::escape_path($uri, $r->pool, 1);
  +        ok t_cmp $received, $expected,
  +            "Apache::Util::escape_path / partial=1 / explicit";
  +
  +        $received = Apache::Util::escape_path($uri, $r->pool, 0);
  +        ok t_cmp $received, $expected,
  +            "Apache::Util::escape_path / partial=0";
  +
  +        $uri = "a 'long' file?.html:";
  +        ($expected = $uri) =~ s/([\s?;])/sprintf "%%%x", ord $1/ge;
  +        # XXX: why does it prepend ./ only if it sees : or :/?
  +        $expected = "./$expected";
  +
  +        $received = Apache::Util::escape_path($uri, $r->pool, 0);
  +        ok t_cmp $received, $expected,
  +            "Apache::Util::escape_path / partial=0 / ./ prefix ";
  +
  +    }
  +
       Apache::OK;
   }
   
  @@ -62,10 +93,10 @@
       if ($parse_time_ok && $exact_match) {
           my $ptime = APR::Date::parse_http($fmtdate);
           t_debug "fmtdate: $fmtdate";
  -        ok t_cmp($ptime, $time, $comment);
  +        ok t_cmp $ptime, $time, $comment;
       }
       else {
  -        ok t_cmp($fmtdate_ptn, $fmtdate, $comment);
  +        ok t_cmp $fmtdate_ptn, $fmtdate, $comment;
       }
   }
   
  
  
  
  1.7       +1 -1      modperl-2.0/t/response/TestCompat/apache_util.pm
  
  Index: apache_util.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestCompat/apache_util.pm,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -u -r1.6 -r1.7
  --- apache_util.pm    9 Jul 2004 15:12:56 -0000       1.6
  +++ apache_util.pm    14 Aug 2004 00:24:16 -0000      1.7
  @@ -52,7 +52,7 @@
       (my $esc_uri = $uri) =~ s/ /\%20/g;
       my $uri2 = $uri;
   
  -    $uri = Apache::Util::escape_uri($uri);
  +    $uri  = Apache::Util::escape_uri($uri);
       $uri2 = Apache::Util::escape_path($uri2, $r->pool);
   
       ok t_cmp($uri, $esc_uri, "Apache::Util::escape_uri");
  
  
  
  1.30      +1 -1      modperl-2.0/todo/api_status
  
  Index: api_status
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/todo/api_status,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -u -r1.29 -r1.30
  --- api_status        13 Aug 2004 05:31:34 -0000      1.29
  +++ api_status        14 Aug 2004 00:24:16 -0000      1.30
  @@ -57,7 +57,7 @@
   VV src/docs/2.0/api/Apache/SubProcess.pod
   -- src/docs/2.0/api/Apache/SubRequest.pod
   VV src/docs/2.0/api/Apache/URI.pod
  --- src/docs/2.0/api/Apache/Util.pod
  +VV src/docs/2.0/api/Apache/Util.pod
   -- src/docs/2.0/api/Apache/compat.pod
   -- src/docs/2.0/api/Apache/porting.pod
   
  
  
  

Reply via email to