From: Jarkko Hietaniemi Date: Tue, 23 Apr 2002 00:42:12 +0000 (+0000) Subject: (retracted by #16095) X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=74f68c8da607d6749d83c3b19f78b04cebfb1a6a;p=p5sagit%2Fp5-mst-13.2.git (retracted by #16095) p4raw-id: //depot/perl@16091 --- diff --git a/lib/ExtUtils/t/MM_Cygwin.t b/lib/ExtUtils/t/MM_Cygwin.t index 74aef67..4023f33 100644 --- a/lib/ExtUtils/t/MM_Cygwin.t +++ b/lib/ExtUtils/t/MM_Cygwin.t @@ -1,29 +1,25 @@ -#!/usr/bin/perl +#!./perl BEGIN { - if( $ENV{PERL_CORE} ) { - chdir 't' if -d 't'; - @INC = '../lib'; - } - else { - unshift @INC, 't/lib'; - } + chdir 't' if -d 't'; + @INC = '../lib'; } -chdir 't'; use Test::More; BEGIN { if ($^O =~ /cygwin/i) { - plan tests => 13; + plan tests => 17; } else { - plan skip_all => "This is not cygwin"; + plan skip_all => 'Test irrelevant outside of Cygwin'; } } use Config; use File::Spec; -use ExtUtils::MM; + +# MM package faked up by messy MI entanglement +@MM::ISA = qw( ExtUtils::MM_Unix ExtUtils::Liblist::Kid ExtUtils::MakeMaker ); use_ok( 'ExtUtils::MM_Cygwin' ); @@ -45,23 +41,21 @@ is( $args->cflags(), 'fakeflags', delete $args->{CFLAGS}; # ExtUtils::MM_Cygwin::cflags() calls this, fake the output -{ - no warnings 'redefine'; - sub ExtUtils::MM_Unix::cflags { return $_[1] }; -} +*ExtUtils::MM_Unix::cflags = sub { return $_[1] }; # respects the config setting, should ignore whitespace around equal sign my $ccflags = $Config{useshrplib} eq 'true' ? ' -DUSEIMPORTLIB' : ''; -{ - local $args->{NEEDS_LINKING} = 1; - $args->cflags(<cflags(<{CFLAGS}, qr/OPTIMIZE = opt/, '... should set OPTIMIZE' ); like( $args->{CFLAGS}, qr/PERLTYPE = pt/, '... should set PERLTYPE' ); +like( $args->{CFLAGS}, qr/LARGE = lg/, '... should set LARGE' ); +like( $args->{CFLAGS}, qr/SPLIT = split/, '... should set SPLIT' ); like( $args->{CFLAGS}, qr/CCFLAGS = $ccflags/, '... should set CCFLAGS' ); # test manifypods @@ -69,41 +63,35 @@ $args = bless({ NOECHO => 'noecho', MAN3PODS => {}, MAN1PODS => {}, - MAKEFILE => 'Makefile', }, 'MM'); like( $args->manifypods(), qr/pure_all\n\tnoecho/, 'manifypods() should return without PODS values set' ); $args->{MAN3PODS} = { foo => 1 }; my $out = tie *STDOUT, 'FakeOut'; -{ - no warnings 'once'; - local *MM::perl_script = sub { return }; - my $res = $args->manifypods(); - like( $$out, qr/could not locate your pod2man/, - '... should warn if pod2man cannot be located' ); - like( $res, qr/POD2MAN_EXE = -S pod2man/, - '... should use default pod2man target' ); - like( $res, qr/pure_all.+foo/, '... should add MAN3PODS targets' ); -} - -SKIP: { - skip "Only relevent in the core", 2 unless $ENV{PERL_CORE}; - $args->{PERL_SRC} = File::Spec->updir; - $args->{MAN1PODS} = { bar => 1 }; - $$out = ''; - $res = $args->manifypods(); - is( $$out, '', '... should not warn if PERL_SRC provided' ); - like( $res, qr/bar \\\n\t1 \\\n\tfoo/, - '... should join MAN1PODS and MAN3PODS'); -} +my $res = $args->manifypods(); +like( $$out, qr/could not locate your pod2man/, + '... should warn if pod2man cannot be located' ); +like( $res, qr/POD2MAN_EXE = -S pod2man/, + '... should use default pod2man target' ); +like( $res, qr/pure_all.+foo/, '... should add MAN3PODS targets' ); + +$args->{PERL_SRC} = File::Spec->updir; +$args->{MAN1PODS} = { bar => 1 }; +$$out = ''; +$res = $args->manifypods(); +is( $$out, '', '... should not warn if PERL_SRC provided' ); +like( $res, qr/bar \\\n\t1 \\\n\tfoo/, '... should join MAN1PODS and MAN3PODS'); # test perl_archive my $libperl = $Config{libperl} || 'libperl.a'; -$libperl =~ s/\.a/.dll.a/; is( $args->perl_archive(), "\$(PERL_INC)/$libperl", 'perl_archive() should respect libperl setting' ); +# test import of $Verbose and &neatvalue +can_ok( 'ExtUtils::MM_Cygwin', 'neatvalue' ); +is( $ExtUtils::MM_Cygwin::Verbose, $ExtUtils::MakeMaker::Verbose, + 'ExtUtils::MM_Cygwin should import $Verbose from ExtUtils::MakeMaker' ); package FakeOut;