⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mm_cygwin.t

📁 source of perl for linux application,
💻 T
字号:
#!/usr/bin/perlBEGIN {    if( $ENV{PERL_CORE} ) {        chdir 't' if -d 't';        @INC = '../lib';    }    else {        unshift @INC, 't/lib';    }}chdir 't';use strict;use Test::More;BEGIN {	if ($^O =~ /cygwin/i) {		plan tests => 11;	} else {		plan skip_all => "This is not cygwin";	}}use Config;use File::Spec;use ExtUtils::MM;use_ok( 'ExtUtils::MM_Cygwin' );# test canonpathmy $path = File::Spec->canonpath('/a/../../c');is( MM->canonpath('/a/../../c'), $path,	'canonpath() method should work just like the one in File::Spec' );# test cflags, with the fake package belowmy $MM = bless({	CFLAGS	=> 'fakeflags',	CCFLAGS	=> '',}, 'MM');# with CFLAGS set, it should be returnedis( $MM->cflags(), 'fakeflags',	'cflags() should return CFLAGS member data, if set' );delete $MM->{CFLAGS};# ExtUtils::MM_Cygwin::cflags() calls this, fake the output{    local $SIG{__WARN__} = sub {         warn @_ unless $_[0] =~ /^Subroutine .* redefined/;    };    *ExtUtils::MM_Unix::cflags = sub { return $_[1] };}# respects the config setting, should ignore whitespace around equal signmy $ccflags = $Config{useshrplib} eq 'true' ? ' -DUSEIMPORTLIB' : '';{    local $MM->{NEEDS_LINKING} = 1;    $MM->cflags(<<FLAGS);OPTIMIZE = optPERLTYPE  =ptFLAGS}like( $MM->{CFLAGS}, qr/OPTIMIZE = opt/, '... should set OPTIMIZE' );like( $MM->{CFLAGS}, qr/PERLTYPE = pt/, '... should set PERLTYPE' );like( $MM->{CFLAGS}, qr/CCFLAGS = $ccflags/, '... should set CCFLAGS' );# test manifypods$MM = bless({	NOECHO => 'noecho',	MAN3PODS => {},	MAN1PODS => {},    MAKEFILE => 'Makefile',}, 'MM');unlike( $MM->manifypods(), qr/foo/,	'manifypods() should return without PODS values set' );$MM->{MAN3PODS} = { foo => 'foo.1' };my $res = $MM->manifypods();like( $res, qr/pure_all.*foo.*foo.1/s, '... should add MAN3PODS targets' );# init_linker{    my $libperl = $Config{libperl} || 'libperl.a';    $libperl =~ s/\.a/.dll.a/ if $] >= 5.006002;    $libperl = "\$(PERL_INC)/$libperl";    my $export  = '';    my $after   = '';    $MM->init_linker;    is( $MM->{PERL_ARCHIVE},        $libperl,   'PERL_ARCHIVE' );    is( $MM->{PERL_ARCHIVE_AFTER},  $after,     'PERL_ARCHIVE_AFTER' );    is( $MM->{EXPORT_LIST},         $export,    'EXPORT_LIST' );}package FakeOut;sub TIEHANDLE {	bless(\(my $scalar), $_[0]);}sub PRINT {	my $self = shift;	$$self .= shift;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -