dougm       01/05/07 22:19:47

  Added:       t/modules cgiupload.t
               t/response/TestModules cgiupload.pm
  Log:
  add CGI.pm fileupload tests that actually use some files
  
  Revision  Changes    Path
  1.1                  modperl-2.0/t/modules/cgiupload.t
  
  Index: cgiupload.t
  ===================================================================
  use strict;
  use warnings FATAL => 'all';
  
  use Apache::Test;
  use Apache::TestRequest;
  
  plan tests => 2, \&have_lwp;
  
  my $location = "/TestModules::cgiupload";
  
  my $filename;
  my $pod = 'pod/perlfunc.pod';
  
  for (@INC) {
      if (-e "$_/$pod") {
          $filename = "$_/$pod";
          last;
      }
  }
  
  $filename ||= '../pod/modperl_2.0.pod';
  
  for (1,2) {
      my $str = UPLOAD_BODY $location, filename => $filename;
  
      ok -s $filename == length($str);
  }
  
  
  
  1.1                  modperl-2.0/t/response/TestModules/cgiupload.pm
  
  Index: cgiupload.pm
  ===================================================================
  package TestModules::cgiupload;
  
  use strict;
  use warnings FATAL => 'all';
  
  use Apache::compat ();
  use CGI ();
  
  sub handler {
      my $r = shift;
  
      my $cgi = CGI->new;
  
      my $file = $cgi->param('filename');
  
      while (<$file>) {
          print;
      }
  
      Apache::OK;
  }
  
  1;
  __END__
  SetHandler perl-script
  PerlOptions +GlobalRequest
  
  
  

Reply via email to