On Fri, Dec 13, 2002 at 02:12:17PM -0800, Ilya Zakharevich wrote:
> [This adds a new test file.]

WOOHOO!  Tests for ExtUtils::Liblist!  Christmas has come early this year!
Thank you!

EU::Liblist scares me beyond belief.


> The change in Makemaker made Liblist unusable (again!) if not called
> from MakeMaker.pm.  This breaks all the modules which decide at build
> time which functionality to use basing on the present libraries.
> 
> Sigh,
> Ilya
> 
> P.S.  On one of the patches of today I did not put Cc
>       [EMAIL PROTECTED]  Sorry.
> 
> --- ./MANIFEST-pre    Sat Nov  9 15:08:10 2002
> +++ ./MANIFEST        Wed Dec 11 12:16:12 2002
> @@ -1094,6 +1094,7 @@ lib/ExtUtils/t/MM_OS2.t         See if ExtUtils
>  lib/ExtUtils/t/MM_Unix.t     See if ExtUtils::MM_UNIX works
>  lib/ExtUtils/t/MM_VMS.t              See if ExtUtils::MM_VMS works
>  lib/ExtUtils/t/MM_Win32.t    See if ExtUtils::MM_Win32 works
> +lib/ExtUtils/t/Liblist.t     See if ExtUtils::Liblist works
>  lib/ExtUtils/t/Packlist.t    See if Packlist works
>  lib/ExtUtils/t/prefixify.t   See if MakeMaker can apply a PREFIX
>  lib/ExtUtils/t/problems.t    How MakeMaker reacts to build problems
> --- ./lib/ExtUtils/Liblist.pm-pre     Fri Jul 19 16:49:46 2002
> +++ ./lib/ExtUtils/Liblist.pm Wed Dec 11 12:10:20 2002
> @@ -11,8 +11,9 @@ sub lsdir {
>    shift;
>    my $rex = qr/$_[1]/;
>    opendir DIR, $_[0];
> -  grep /$rex/, readdir DIR;
> +  my @out = grep /$rex/, readdir DIR;
>    closedir DIR;
> +  @out;
>  }
>  
>  __END__
> --- ./lib/ExtUtils/t/Liblist.t-pre    Wed Dec 11 12:09:32 2002
> +++ ./lib/ExtUtils/t/Liblist.t        Wed Dec 11 12:15:04 2002
> @@ -0,0 +1,33 @@
> +#!/usr/bin/perl -w
> +
> +BEGIN {
> +    if( $ENV{PERL_CORE} ) {
> +        chdir 't' if -d 't';
> +        unshift @INC, '../lib';
> +    }
> +    else {
> +        unshift @INC, 't/lib';
> +    }
> +}
> +chdir 't';
> +
> +use strict;
> +
> +# these files help the test run
> +use Test::More tests => 5;
> +
> +# use module
> +BEGIN { 
> +    use_ok( 'ExtUtils::Liblist' ); 
> +}
> +
> +my @warn;
> +$SIG{__WARN__} = sub {push @warn, [@_]};
> +
> +my @out = ExtUtils::Liblist->ext('-ln0tt43r3_perl');
> +is( scalar @out, 4, 'enough output' );
> +unlike( $out[2], qr/-ln0tt43r3_perl/, 'no non-existing library' );
> +is(scalar @warn, 1, 'had warning');
> +like($warn[0][0],
> +     qr/\QNote (probably harmless): No library found for -ln0tt43r3_perl/,
> +     'expected warning');
> 

-- 

Michael G. Schwern   <[EMAIL PROTECTED]>    http://www.pobox.com/~schwern/
Perl Quality Assurance      <[EMAIL PROTECTED]>         Kwalitee Is Job One
It's Ecstacy time!

Reply via email to