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!