stas        2004/08/26 17:51:55

  Modified:    perl-framework/Apache-Test/lib/Apache TestConfig.pm
               perl-framework/Apache-Test Changes
  Log:
  Make sure that when Apache-Test is a part of modperl-2.0 checkout, the
  interactive configuration is properly run (it must not be run when
  mod_perl 2.0 is tested since it should have all the info needed to run
  the tests).
  
  Revision  Changes    Path
  1.242     +18 -5     
httpd-test/perl-framework/Apache-Test/lib/Apache/TestConfig.pm
  
  Index: TestConfig.pm
  ===================================================================
  RCS file: 
/home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/TestConfig.pm,v
  retrieving revision 1.241
  retrieving revision 1.242
  diff -u -u -r1.241 -r1.242
  --- TestConfig.pm     26 Aug 2004 23:58:58 -0000      1.241
  +++ TestConfig.pm     27 Aug 2004 00:51:54 -0000      1.242
  @@ -30,12 +30,13 @@
   use constant IS_MOD_PERL_2       =>
       eval { require mod_perl && $mod_perl::VERSION >= 1.99 } || 0;
   
  -use constant IS_MOD_PERL_2_BUILD => IS_MOD_PERL_2 &&
  -    require Apache::Build && Apache::Build::IS_MOD_PERL_BUILD();
  -
   use constant IS_APACHE_TEST_BUILD =>
       grep { -e "$_/lib/Apache/TestConfig.pm" } qw(Apache-Test . ..);
   
  +use constant IS_MOD_PERL_2_BUILD =>
  +    IS_MOD_PERL_2 && !IS_APACHE_TEST_BUILD &&
  +    require Apache::Build && Apache::Build::IS_MOD_PERL_BUILD();
  +
   use constant CUSTOM_CONFIG_FILE => 'Apache/TestConfigData.pm';
   
   use File::Copy ();
  @@ -325,12 +326,24 @@
   sub httpd_config {
       my $self = shift;
   
  -    my $vars = $self->{vars};
  -
       $self->configure_apxs;
       $self->configure_httpd;
   
  +    my $vars = $self->{vars};
       unless ($vars->{httpd} or $vars->{apxs}) {
  +
  +        # mod_perl 2.0 build always knows the right httpd location
  +        # (and optionally apxs)
  +        if (IS_MOD_PERL_2_BUILD) {
  +            # XXX: at the moment not sure what could go wrong, but it
  +            # shouldn't enter interactive config, which doesn't work
  +            # with mod_perl 2.0 build (by design)
  +            die "something is wrong, mod_perl 2.0 build should have " .
  +                "supplied all the needed information to run the tests. " .
  +                "Please post lib/Apache/BuildConfig.pm along with the " .
  +                "bug report";
  +        }
  +
           if ($ENV{APACHE_TEST_NO_STICKY_PREFERENCES}) {
               error "You specified APACHE_TEST_NO_STICKY_PREFERENCES=1 " .
                   "in which case you must explicitly specify -httpd " .
  
  
  
  1.161     +5 -0      httpd-test/perl-framework/Apache-Test/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/Changes,v
  retrieving revision 1.160
  retrieving revision 1.161
  diff -u -u -r1.160 -r1.161
  --- Changes   26 Aug 2004 23:58:58 -0000      1.160
  +++ Changes   27 Aug 2004 00:51:55 -0000      1.161
  @@ -8,6 +8,11 @@
   
   =item 1.14-dev
   
  +Make sure that when Apache-Test is a part of modperl-2.0 checkout, the
  +interactive configuration is properly run (it must not be run when
  +mod_perl 2.0 is tested since it should have all the info needed to run
  +the tests). [Stas]
  +
   Fix skip test suite functionality in the interactive configuration
   phase [Stas]
   
  
  
  

Reply via email to