You are viewing a plain text version of this content. The canonical link for it is here.
Posted to test-commits@perl.apache.org by jo...@apache.org on 2005/12/19 17:20:42 UTC

svn commit: r357718 - in /perl/Apache-Test/trunk/lib/Apache: TestConfig.pm TestRun.pm TestServer.pm

Author: jorton
Date: Mon Dec 19 08:20:37 2005
New Revision: 357718

URL: http://svn.apache.org/viewcvs?rev=357718&view=rev
Log:
- allow user-specified pidfile location; useful if testing
with SELinux since the pidfile has different access control
requirements to log files so must be in a different location

Modified:
    perl/Apache-Test/trunk/lib/Apache/TestConfig.pm
    perl/Apache-Test/trunk/lib/Apache/TestRun.pm
    perl/Apache-Test/trunk/lib/Apache/TestServer.pm

Modified: perl/Apache-Test/trunk/lib/Apache/TestConfig.pm
URL: http://svn.apache.org/viewcvs/perl/Apache-Test/trunk/lib/Apache/TestConfig.pm?rev=357718&r1=357717&r2=357718&view=diff
==============================================================================
--- perl/Apache-Test/trunk/lib/Apache/TestConfig.pm (original)
+++ perl/Apache-Test/trunk/lib/Apache/TestConfig.pm Mon Dec 19 08:20:37 2005
@@ -75,6 +75,7 @@
    t_dir           => 'the t/ test directory (default is $top_dir/t)',
    t_conf          => 'the conf/ test directory (default is $t_dir/conf)',
    t_logs          => 'the logs/ test directory (default is $t_dir/logs)',
+   t_pid_file      => 'location of the pid file (default is $t_logs/httpd.pid)',
    t_conf_file     => 'test httpd.conf file (default is $t_conf/httpd.conf)',
    src_dir         => 'source directory to look for mod_foos.so',
    serverroot      => 'ServerRoot (default is $t_dir)',
@@ -103,7 +104,7 @@
 );
 
 my %filepath_conf_opts = map { $_ => 1 }
-    qw(top_dir t_dir t_conf t_logs t_conf_file src_dir serverroot
+    qw(top_dir t_dir t_conf t_logs t_pid_file t_conf_file src_dir serverroot
        documentroot bindir sbindir httpd apxs httpd_conf httpd_conf_extra
        perlpod sslca libmodperl);
 
@@ -308,6 +309,7 @@
     $vars->{sslcaorg}     ||= 'asf';
     $vars->{t_logs}       ||= catfile $vars->{serverroot}, 'logs';
     $vars->{t_conf_file}  ||= catfile $vars->{t_conf},   'httpd.conf';
+    $vars->{t_pid_file}   ||= catfile $vars->{t_logs},   'httpd.pid';
 
     if (WINFU) {
         for (keys %$vars) {
@@ -2601,7 +2603,7 @@
 ServerRoot   "@ServerRoot@"
 DocumentRoot "@DocumentRoot@"
 
-PidFile     @t_logs@/httpd.pid
+PidFile     @t_pid_file@
 ErrorLog    @t_logs@/error_log
 LogLevel    debug
 

Modified: perl/Apache-Test/trunk/lib/Apache/TestRun.pm
URL: http://svn.apache.org/viewcvs/perl/Apache-Test/trunk/lib/Apache/TestRun.pm?rev=357718&r1=357717&r2=357718&view=diff
==============================================================================
--- perl/Apache-Test/trunk/lib/Apache/TestRun.pm (original)
+++ perl/Apache-Test/trunk/lib/Apache/TestRun.pm Mon Dec 19 08:20:37 2005
@@ -535,9 +535,8 @@
         }
         else {
             warning "server $self->{server}->{name} is not running";
-            # cleanup a stale httpd.pid file if found
-            my $t_logs  = $self->{test_config}->{vars}->{t_logs};
-            my $pid_file = catfile $t_logs, "httpd.pid";
+            # cleanup a stale pid file if found
+            my $pid_file  = $self->{test_config}->{vars}->{t_pid_file};
             unlink $pid_file if -e $pid_file;
         }
         exit_perl $ok;

Modified: perl/Apache-Test/trunk/lib/Apache/TestServer.pm
URL: http://svn.apache.org/viewcvs/perl/Apache-Test/trunk/lib/Apache/TestServer.pm?rev=357718&r1=357717&r2=357718&view=diff
==============================================================================
--- perl/Apache-Test/trunk/lib/Apache/TestServer.pm (original)
+++ perl/Apache-Test/trunk/lib/Apache/TestServer.pm Mon Dec 19 08:20:37 2005
@@ -118,7 +118,7 @@
 
 sub pid_file {
     my $self = shift;
-    catfile $self->{config}->{vars}->{t_logs}, 'httpd.pid';
+    $self->{config}->{vars}->{t_pid_file};
 }
 
 sub dversion {



Re: svn commit: r357718 - in /perl/Apache-Test/trunk/lib/Apache: TestConfig.pm TestRun.pm TestServer.pm

Posted by Stas Bekman <st...@stason.org>.
jorton@apache.org wrote:
> Author: jorton
> Date: Mon Dec 19 08:20:37 2005
> New Revision: 357718
> 
> URL: http://svn.apache.org/viewcvs?rev=357718&view=rev
> Log:
> - allow user-specified pidfile location; useful if testing
> with SELinux since the pidfile has different access control
> requirements to log files so must be in a different location

make sure to run: t/TEST -clean before applying this patch, otherwise 
you'll get:
Use of uninitialized value in open at lib/Apache/TestServer.pm line 315.


> Modified:
>     perl/Apache-Test/trunk/lib/Apache/TestConfig.pm
>     perl/Apache-Test/trunk/lib/Apache/TestRun.pm
>     perl/Apache-Test/trunk/lib/Apache/TestServer.pm
> 
> Modified: perl/Apache-Test/trunk/lib/Apache/TestConfig.pm
> URL: http://svn.apache.org/viewcvs/perl/Apache-Test/trunk/lib/Apache/TestConfig.pm?rev=357718&r1=357717&r2=357718&view=diff
> ==============================================================================
> --- perl/Apache-Test/trunk/lib/Apache/TestConfig.pm (original)
> +++ perl/Apache-Test/trunk/lib/Apache/TestConfig.pm Mon Dec 19 08:20:37 2005
> @@ -75,6 +75,7 @@
>     t_dir           => 'the t/ test directory (default is $top_dir/t)',
>     t_conf          => 'the conf/ test directory (default is $t_dir/conf)',
>     t_logs          => 'the logs/ test directory (default is $t_dir/logs)',
> +   t_pid_file      => 'location of the pid file (default is $t_logs/httpd.pid)',
>     t_conf_file     => 'test httpd.conf file (default is $t_conf/httpd.conf)',
>     src_dir         => 'source directory to look for mod_foos.so',
>     serverroot      => 'ServerRoot (default is $t_dir)',
> @@ -103,7 +104,7 @@
>  );
>  
>  my %filepath_conf_opts = map { $_ => 1 }
> -    qw(top_dir t_dir t_conf t_logs t_conf_file src_dir serverroot
> +    qw(top_dir t_dir t_conf t_logs t_pid_file t_conf_file src_dir serverroot
>         documentroot bindir sbindir httpd apxs httpd_conf httpd_conf_extra
>         perlpod sslca libmodperl);
>  
> @@ -308,6 +309,7 @@
>      $vars->{sslcaorg}     ||= 'asf';
>      $vars->{t_logs}       ||= catfile $vars->{serverroot}, 'logs';
>      $vars->{t_conf_file}  ||= catfile $vars->{t_conf},   'httpd.conf';
> +    $vars->{t_pid_file}   ||= catfile $vars->{t_logs},   'httpd.pid';
>  
>      if (WINFU) {
>          for (keys %$vars) {
> @@ -2601,7 +2603,7 @@
>  ServerRoot   "@ServerRoot@"
>  DocumentRoot "@DocumentRoot@"
>  
> -PidFile     @t_logs@/httpd.pid
> +PidFile     @t_pid_file@
>  ErrorLog    @t_logs@/error_log
>  LogLevel    debug
>  
> 
> Modified: perl/Apache-Test/trunk/lib/Apache/TestRun.pm
> URL: http://svn.apache.org/viewcvs/perl/Apache-Test/trunk/lib/Apache/TestRun.pm?rev=357718&r1=357717&r2=357718&view=diff
> ==============================================================================
> --- perl/Apache-Test/trunk/lib/Apache/TestRun.pm (original)
> +++ perl/Apache-Test/trunk/lib/Apache/TestRun.pm Mon Dec 19 08:20:37 2005
> @@ -535,9 +535,8 @@
>          }
>          else {
>              warning "server $self->{server}->{name} is not running";
> -            # cleanup a stale httpd.pid file if found
> -            my $t_logs  = $self->{test_config}->{vars}->{t_logs};
> -            my $pid_file = catfile $t_logs, "httpd.pid";
> +            # cleanup a stale pid file if found
> +            my $pid_file  = $self->{test_config}->{vars}->{t_pid_file};
>              unlink $pid_file if -e $pid_file;
>          }
>          exit_perl $ok;
> 
> Modified: perl/Apache-Test/trunk/lib/Apache/TestServer.pm
> URL: http://svn.apache.org/viewcvs/perl/Apache-Test/trunk/lib/Apache/TestServer.pm?rev=357718&r1=357717&r2=357718&view=diff
> ==============================================================================
> --- perl/Apache-Test/trunk/lib/Apache/TestServer.pm (original)
> +++ perl/Apache-Test/trunk/lib/Apache/TestServer.pm Mon Dec 19 08:20:37 2005
> @@ -118,7 +118,7 @@
>  
>  sub pid_file {
>      my $self = shift;
> -    catfile $self->{config}->{vars}->{t_logs}, 'httpd.pid';
> +    $self->{config}->{vars}->{t_pid_file};
>  }
>  
>  sub dversion {
> 


-- 
_____________________________________________________________
Stas Bekman mailto:stas@stason.org  http://stason.org/
MailChannels: Assured Messaging(TM) http://mailchannels.com/
The "Practical mod_perl" book       http://modperlbook.org/
http://perl.apache.org/ http://perl.org/ http://logilune.com/