Change 16091 by jhi@alpha on 2002/04/23 00:42:12

        Subject: [PATCH MANIFEST lib/ExtUtils/MM_Cygwin.t] One more try for new tests
        From: chromatic <[EMAIL PROTECTED]>
        Date: Mon, 22 Apr 2002 17:54:54 -0700
        Message-ID: <[EMAIL PROTECTED]>

Affected files ...

.... //depot/perl/lib/ExtUtils/t/MM_Cygwin.t#8 edit

Differences ...

==== //depot/perl/lib/ExtUtils/t/MM_Cygwin.t#8 (text) ====
Index: perl/lib/ExtUtils/t/MM_Cygwin.t
--- perl/lib/ExtUtils/t/MM_Cygwin.t.~1~ Mon Apr 22 18:45:06 2002
+++ perl/lib/ExtUtils/t/MM_Cygwin.t     Mon Apr 22 18:45:06 2002
@@ -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 @@
 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(<<FLAGS);
+$args->cflags(<<FLAGS);
 OPTIMIZE = opt
 PERLTYPE  =pt
+LARGE= lg
+SPLIT=split
 FLAGS
-}
 
 like( $args->{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 @@
        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' );
-}
+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');
-}
+$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;
 
End of Patch.

Reply via email to