Author: stas
Date: Tue May 24 11:38:46 2005
New Revision: 178236

URL: http://svn.apache.org/viewcvs?rev=178236&view=rev
Log:
make the configuration enabled if mod_mime and mod_alias are available

Modified:
    perl/modperl/trunk/t/conf/extra.conf.in
    perl/modperl/trunk/t/conf/extra.last.conf.in
    perl/modperl/trunk/t/directive/perl.t
    perl/modperl/trunk/t/filter/TestFilter/out_str_lc.pm
    perl/modperl/trunk/t/filter/TestFilter/out_str_subreq_default.pm
    perl/modperl/trunk/t/filter/out_str_lc.t
    perl/modperl/trunk/t/filter/out_str_subreq_default.t
    perl/modperl/trunk/t/modules/include.t
    perl/modperl/trunk/t/modules/include2.t
    perl/modperl/trunk/t/response/TestAPI/request_rec.pm
    perl/modperl/trunk/t/response/TestAPI/slurp_filename.pm

Modified: perl/modperl/trunk/t/conf/extra.conf.in
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/conf/extra.conf.in?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/conf/extra.conf.in (original)
+++ perl/modperl/trunk/t/conf/extra.conf.in Tue May 24 11:38:46 2005
@@ -39,7 +39,9 @@
 
 #for t/modules/include.t
 <Directory @ServerRoot@/htdocs/includes>
-    AddOutputFilter INCLUDES .shtml
+    <IfModule mod_mime.c>
+        AddOutputFilter INCLUDES .shtml
+    </IfModule>
     # #virtual include of a script that sets content type is
     # considered the same as #cmd by mod_include, 
     # therefore can't use IncludesNOEXEC here
@@ -51,7 +53,9 @@
     Options +ExecCGI +IncludesNoExec
     PerlResponseHandler ModPerl::Registry
     PerlOptions +ParseHeaders +GlobalRequest
-    AddOutputFilter INCLUDES .spl
+    <IfModule mod_mime.c>
+        AddOutputFilter INCLUDES .spl
+    </IfModule>
 </Directory>
 
 <IfModule mod_perl.c>

Modified: perl/modperl/trunk/t/conf/extra.last.conf.in
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/conf/extra.last.conf.in?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/conf/extra.last.conf.in (original)
+++ perl/modperl/trunk/t/conf/extra.last.conf.in Tue May 24 11:38:46 2005
@@ -4,13 +4,16 @@
 
 ### --------------------------------- ###
 <Perl >
-push @Alias, ['/perl_sections', '@DocumentRoot@'];
-$Location{'/perl_sections'} = {
-    'PerlInitHandler' => 'ModPerl::Test::add_config',
-    'AuthType' => 'Basic',
-    'AuthName' => 'PerlSection',
-    'PerlAuthenHandler' => 'TestHooks::authen_basic',
+use Apache::Test ();
+if (Apache::Test::have_module('mod_alias.c')) {
+    push @Alias, ['/perl_sections', '@DocumentRoot@'];
+    $Location{'/perl_sections'} = {
+        'PerlInitHandler' => 'ModPerl::Test::add_config',
+        'AuthType' => 'Basic',
+        'AuthName' => 'PerlSection',
+        'PerlAuthenHandler' => 'TestHooks::authen_basic',
     };
+}
 </Perl>
 
 <Perl >
@@ -47,14 +50,17 @@
 
 #Deprecated access to Apache2::ReadConfig:: still works
 <Perl >
-push @Apache2::ReadConfig::Alias, 
-    ['/perl_sections_readconfig', '@DocumentRoot@'];
-$Apache2::ReadConfig::Location{'/perl_sections_readconfig'} = {
-    'PerlInitHandler'   => 'ModPerl::Test::add_config',
-    'AuthType'          => 'Basic',
-    'AuthName'          => 'PerlSection',
-    'PerlAuthenHandler' => 'TestHooks::authen_basic',
+use Apache::Test ();
+if (Apache::Test::have_module('mod_alias.c')) {
+    push @Apache2::ReadConfig::Alias, 
+        ['/perl_sections_readconfig', '@DocumentRoot@'];
+    $Apache2::ReadConfig::Location{'/perl_sections_readconfig'} = {
+        'PerlInitHandler'   => 'ModPerl::Test::add_config',
+        'AuthType'          => 'Basic',
+        'AuthName'          => 'PerlSection',
+        'PerlAuthenHandler' => 'TestHooks::authen_basic',
     };
+}
 </Perl>
 
 ### --------------------------------- ###

Modified: perl/modperl/trunk/t/directive/perl.t
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/directive/perl.t?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/directive/perl.t (original)
+++ perl/modperl/trunk/t/directive/perl.t Tue May 24 11:38:46 2005
@@ -4,7 +4,7 @@
 use Apache::Test;
 use Apache::TestRequest;
 
-plan tests => 8, need need_auth, 'HTML::HeadParser';
+plan tests => 8, need need_auth, 'mod_alias.c', 'HTML::HeadParser';
 
 #so we don't have to require lwp
 my @auth = (Authorization => 'Basic ZG91Z206Zm9v'); #dougm:foo

Modified: perl/modperl/trunk/t/filter/TestFilter/out_str_lc.pm
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/filter/TestFilter/out_str_lc.pm?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/filter/TestFilter/out_str_lc.pm (original)
+++ perl/modperl/trunk/t/filter/TestFilter/out_str_lc.pm Tue May 24 11:38:46 
2005
@@ -30,5 +30,6 @@
 <Location /top_dir>
   PerlOutputFilterHandler TestFilter::out_str_lc
 </Location>
-
-Alias /top_dir @top_dir@
+<IfModule mod_alias.c>
+    Alias /top_dir @top_dir@
+</IfModule>

Modified: perl/modperl/trunk/t/filter/TestFilter/out_str_subreq_default.pm
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/filter/TestFilter/out_str_subreq_default.pm?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/filter/TestFilter/out_str_subreq_default.pm (original)
+++ perl/modperl/trunk/t/filter/TestFilter/out_str_subreq_default.pm Tue May 24 
11:38:46 2005
@@ -72,7 +72,10 @@
 PerlResponseHandler     TestFilter::out_str_subreq_default::response
 PerlOutputFilterHandler TestFilter::out_str_subreq_default::include
 
-Alias /default_subrequest @DocumentRoot@/filter
+<IfModule mod_alias.c>
+    Alias /default_subrequest @DocumentRoot@/filter
+</IfModule>
+
 <Location /default_subrequest>
-  SetHandler default-handler
+    SetHandler default-handler
 </Location>

Modified: perl/modperl/trunk/t/filter/out_str_lc.t
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/filter/out_str_lc.t?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/filter/out_str_lc.t (original)
+++ perl/modperl/trunk/t/filter/out_str_lc.t Tue May 24 11:38:46 2005
@@ -4,7 +4,7 @@
 use Apache::Test;
 use Apache::TestRequest;
 
-plan tests => 1;
+plan tests => 1, need 'mod_alias';
 
 my $location = "/top_dir/Makefile";
 

Modified: perl/modperl/trunk/t/filter/out_str_subreq_default.t
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/filter/out_str_subreq_default.t?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/filter/out_str_subreq_default.t (original)
+++ perl/modperl/trunk/t/filter/out_str_subreq_default.t Tue May 24 11:38:46 
2005
@@ -6,7 +6,7 @@
 use Apache::TestUtil;
 use Apache::TestConfig ();
 
-plan tests => 1;
+plan tests => 1, need 'mod_alias';
 
 my $location = '/TestFilter__out_str_subreq_default';
 

Modified: perl/modperl/trunk/t/modules/include.t
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/modules/include.t?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/modules/include.t (original)
+++ perl/modperl/trunk/t/modules/include.t Tue May 24 11:38:46 2005
@@ -13,8 +13,8 @@
     'footer',
 );
 
-plan tests => 2 + @patterns, need need_module('include'),
-                                  need_min_module_version(CGI => 3.08);
+plan tests => 2 + @patterns, need need_module('include', 'mod_mime'),
+    need_min_module_version(CGI => 3.08);
 
 my $location = "/includes/test.shtml";
 

Modified: perl/modperl/trunk/t/modules/include2.t
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/modules/include2.t?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/modules/include2.t (original)
+++ perl/modperl/trunk/t/modules/include2.t Tue May 24 11:38:46 2005
@@ -12,7 +12,7 @@
     'mod_perl', #SERVER_SOFTWARE
 );
 
-plan tests => 2 + @patterns, ['include', 'HTML::HeadParser'];
+plan tests => 2 + @patterns, ['include', 'mod_mime', 'HTML::HeadParser'];
 
 my $location = "/includes-registry/test.spl";
 

Modified: perl/modperl/trunk/t/response/TestAPI/request_rec.pm
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/response/TestAPI/request_rec.pm?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/response/TestAPI/request_rec.pm (original)
+++ perl/modperl/trunk/t/response/TestAPI/request_rec.pm Tue May 24 11:38:46 
2005
@@ -176,8 +176,21 @@
         my $def = [qw(fr)];       #default value
         my $l   = [qw(fr us cn)]; #new value
 
-        ok t_cmp $r->content_languages, $def, '$r->content_languages';
-        ok t_cmp $r->content_languages($l), $def, '$r->content_languages';
+        if (have_module('mod_mime')) {
+            ok t_cmp $r->content_languages, $def, '$r->content_languages';
+        }
+        else {
+            skip "Need mod_mime", 0;
+        }
+
+        my $old = $r->content_languages($l);
+        if (have_module('mod_mime')) {
+            ok t_cmp $old, $def, '$r->content_languages';
+        }
+        else {
+            skip "Need mod_mime", 0;
+        }
+
         ok t_cmp $r->content_languages, $l, '$r->content_languages';
 
         eval { $r->content_languages({}) };
@@ -238,5 +251,13 @@
 
 1;
 __END__
-PerlOptions +GlobalRequest
-DefaultLanguage fr
+<NoAutoConfig>
+<Location /TestAPI__request_rec>
+    PerlOptions +GlobalRequest
+    <IfModule mod_mime.c>
+        DefaultLanguage fr
+    </IfModule>
+    SetHandler modperl
+    PerlResponseHandler TestAPI::request_rec
+</Location>
+</NoAutoConfig>

Modified: perl/modperl/trunk/t/response/TestAPI/slurp_filename.pm
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/response/TestAPI/slurp_filename.pm?rev=178236&r1=178235&r2=178236&view=diff
==============================================================================
--- perl/modperl/trunk/t/response/TestAPI/slurp_filename.pm (original)
+++ perl/modperl/trunk/t/response/TestAPI/slurp_filename.pm Tue May 24 11:38:46 
2005
@@ -22,7 +22,7 @@
 sub handler {
     my $r = shift;
 
-    plan $r, tests => 5;
+    plan $r, tests => 5, need 'mod_alias';
 
     {
         my $data = $r->slurp_filename(0); # untainted
@@ -69,7 +69,9 @@
 1;
 __END__
 <NoAutoConfig>
-    Alias /slurp/ @DocumentRoot@/api/
+    <IfModule mod_alias.c>
+        Alias /slurp/ @DocumentRoot@/api/
+    </IfModule>
     <Location /slurp/>
         SetHandler modperl
         PerlResponseHandler TestAPI::slurp_filename


Reply via email to