have_module() currently is rather terse when the problem with a
perl module is actually with something the module requires or uses.
here's a patch which will extract a little more info from $@ if it
can, and provide it as part of the message.  helpful for tracking
down what is *actually* at fault..

any problems with it?  it changes the output of have_module(), so i'm
not committing it without at least offering it for discussion..
-- 
#ken    P-)}

Ken Coar, Sanagendamgagwedweinini  http://Ken.Coar.Org/
Author, developer, opinionist      http://Apache-Server.Com/

"Millennium hand and shrimp!"
Index: Apache-Test/lib/Apache/Test.pm
===================================================================
RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/Test.pm,v
retrieving revision 1.80
diff -u -r1.80 Test.pm
--- Apache-Test/lib/Apache/Test.pm      21 May 2004 18:29:51 -0000      1.80
+++ Apache-Test/lib/Apache/Test.pm      24 May 2004 16:18:25 -0000
@@ -217,7 +217,10 @@
         eval "require $_";
         #print $@ if $@;
         if ($@) {
-            push @reasons, "cannot find module '$_'";
+            my $why = "cannot use module '$_'";
+            $@ =~ /^(Can't locate.*?) in [EMAIL PROTECTED]/;
+            $why .= " ($1)" if ($1);
+            push @reasons, $why;
         }
     }
     if (@reasons) {

Reply via email to