stas        2003/08/05 11:51:11

  Modified:    ModPerl-Registry/t/conf extra.conf.in
  Added:       ModPerl-Registry/t flush.t
               ModPerl-Registry/t/cgi-bin flush.pl
  Log:
  a new flushing test which will work, once mod_deflate is fixed
  
  Revision  Changes    Path
  1.1                  modperl-2.0/ModPerl-Registry/t/flush.t
  
  Index: flush.t
  ===================================================================
  use strict;
  use warnings FATAL => 'all';
  
  use Apache::Test;
  use Apache::TestUtil;
  use Apache::TestRequest qw(GET_BODY);
  
  plan tests => 1, have 'Compress::Zlib', 'deflate',
      have_min_apache_version("2.0.49");
  
  #XXX which release the mod_deflate bug is fixed in? Apache/2.0.49? 
  # should probably submit a bug report and use the bug id here so
  # others can track the problem
  
  require Compress::Zlib;
  
  my $url = "/registry_bb_deflate/flush.pl";
  
  my $expected = "yet another boring test string";
  my $received = GET_BODY $url, 'Accept-encoding' => 'gzip';
  my $decompressed = Compress::Zlib::memGunzip($received);
  
  ok t_cmp(
      $expected,
      $decompressed,
      "test flush body"
     );
  
  
  
  
  1.1                  modperl-2.0/ModPerl-Registry/t/cgi-bin/flush.pl
  
  Index: flush.pl
  ===================================================================
  use strict;
  use warnings FATAL => 'all';
  
  local $| = 1; # unbuffered mode
  
  my $r = shift;
  
  print "Content-Type: text/html\n\n";
  print "yet another boring test string";
  
  # This line passes a bucket brigade with a single bucket FLUSH
  # it was causing problems in the mod_deflate filter which was trying to
  # deflate empty output buffer, (the previous print has already flushed
  # all the output) (the fix in mod_deflate.c was to check whether the
  # buffer is full)
  print "";
  
  
  
  
  1.10      +18 -0     modperl-2.0/ModPerl-Registry/t/conf/extra.conf.in
  
  Index: extra.conf.in
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/ModPerl-Registry/t/conf/extra.conf.in,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- extra.conf.in     6 Feb 2003 23:57:08 -0000       1.9
  +++ extra.conf.in     5 Aug 2003 18:51:10 -0000       1.10
  @@ -128,3 +128,21 @@
       Options +ExecCGI
       PerlResponseHandler ModPerl::Registry
   </Location>
  +
  +### deflate tests ###
  +
  +Alias /registry_bb_deflate/ @ServerRoot@/cgi-bin/
  +
  +#PerlOutputFilterHandler ModPerl::TestFilterDebug::snoop_connection
  +PerlModule ModPerl::RegistryBB
  +<Location /registry_bb_deflate>
  +    PerlOptions +GlobalRequest
  +    SetHandler perl-script
  +    Options +ExecCGI
  +    PerlResponseHandler ModPerl::RegistryBB
  +    PerlOptions +ParseHeaders
  +    #PerlOutputFilterHandler ModPerl::TestFilterDebug::snoop_request
  +    <IfModule mod_deflate.c>
  +        SetOutputFilter DEFLATE
  +    </IfModule>
  +</Location>
  \ No newline at end of file
  
  
  

Reply via email to