stas 2003/08/27 18:58:32
Modified: t/response/TestAPR perlio.pm t/apr-ext perlio.t Log: it should be fine by now to 'require APR::Perlio', without needing an eval. the problem with eval {} is that it hides possible loading problems, which shouldn't be there. Revision Changes Path 1.23 +4 -9 modperl-2.0/t/response/TestAPR/perlio.pm Index: perlio.pm =================================================================== RCS file: /home/cvs/modperl-2.0/t/response/TestAPR/perlio.pm,v retrieving revision 1.22 retrieving revision 1.23 diff -u -u -r1.22 -r1.23 --- perlio.pm 22 Aug 2003 19:15:08 -0000 1.22 +++ perlio.pm 28 Aug 2003 01:58:32 -0000 1.23 @@ -23,15 +23,10 @@ $tests += $lfs_tests unless LARGE_FILES_CONFLICT; - # 1) APR::PerlIO is not available on all platforms - # 2) on those platforms where available, - # PerlIO-enabled perl is needed to run this test - my $run = eval { require APR::PerlIO } && - APR::PerlIO::PERLIO_LAYERS_ARE_ENABLED() - ? 1 - : have { "This Perl build doesn't support PerlIO layers" => 0 }; - - plan $r, tests => $tests, $run; + require APR::PerlIO; + plan $r, tests => $tests, + have { "This Perl build doesn't support PerlIO layers" => + APR::PerlIO::PERLIO_LAYERS_ARE_ENABLED() }; my $vars = Apache::Test::config()->{vars}; my $dir = catfile $vars->{documentroot}, "perlio"; 1.3 +11 -6 modperl-2.0/t/apr-ext/perlio.t Index: perlio.t =================================================================== RCS file: /home/cvs/modperl-2.0/t/apr-ext/perlio.t,v retrieving revision 1.2 retrieving revision 1.3 diff -u -u -r1.2 -r1.3 --- perlio.t 22 Aug 2003 19:15:08 -0000 1.2 +++ perlio.t 28 Aug 2003 01:58:32 -0000 1.3 @@ -30,17 +30,22 @@ my $has_apr_config = $build->{apr_config_path} && !$build->httpd_is_source_tree; +my $has_perlio_layers = 0; +if ($has_apr_config) { + require APR; + require APR::PerlIO; + $has_perlio_layers = 1 if APR::PerlIO::PERLIO_LAYERS_ARE_ENABLED(); +} + my $tests = 12; my $lfs_tests = 3; $tests += $lfs_tests unless LARGE_FILES_CONFLICT; - +require APR; require APR::PerlIO; plan tests => $tests, - have {"the build couldn't find apr-config" => $has_apr_config, - "This Perl build doesn't support PerlIO layers" => - (eval { require APR; require APR::PerlIO } && - APR::PerlIO::PERLIO_LAYERS_ARE_ENABLED()), - }; + have {"this build couldn't find apr-config" => $has_apr_config, + "this build doesn't support PerlIO layers" => $has_perlio_layers, + }; require APR::Pool;