📄 bfd.pm
字号:
package MakeMaker::Test::Setup::BFD;@ISA = qw(Exporter);require Exporter;@EXPORT = qw(setup_recurs teardown_recurs);use strict;use File::Path;use File::Basename;use MakeMaker::Test::Utils;my $Is_VMS = $^O eq 'VMS';my %Files = ( 'Big-Dummy/lib/Big/Dummy.pm' => <<'END',package Big::Dummy;$VERSION = 0.01;=head1 NAMEBig::Dummy - Try "our" hot dog's=cut1;END 'Big-Dummy/Makefile.PL' => <<'END',use ExtUtils::MakeMaker;# This will interfere with the PREREQ_PRINT tests.printf "Current package is: %s\n", __PACKAGE__ unless "@ARGV" =~ /PREREQ/;WriteMakefile( NAME => 'Big::Dummy', VERSION_FROM => 'lib/Big/Dummy.pm', EXE_FILES => [qw(bin/program)], PREREQ_PM => { strict => 0 }, ABSTRACT_FROM => 'lib/Big/Dummy.pm', AUTHOR => 'Michael G Schwern <schwern@pobox.com>',);END 'Big-Dummy/bin/program' => <<'END',#!/usr/bin/perl -w=head1 NAMEprogram - this is a program=cut1;END 'Big-Dummy/t/compile.t' => <<'END',print "1..2\n";print eval "use Big::Dummy; 1;" ? "ok 1\n" : "not ok 1\n";print "ok 2 - TEST_VERBOSE\n";END 'Big-Dummy/Liar/t/sanity.t' => <<'END',print "1..3\n";print eval "use Big::Dummy; 1;" ? "ok 1\n" : "not ok 1\n";print eval "use Big::Liar; 1;" ? "ok 2\n" : "not ok 2\n";print "ok 3 - TEST_VERBOSE\n";END 'Big-Dummy/Liar/lib/Big/Liar.pm' => <<'END',package Big::Liar;$VERSION = 0.01;1;END 'Big-Dummy/Liar/Makefile.PL' => <<'END',use ExtUtils::MakeMaker;my $mm = WriteMakefile( NAME => 'Big::Liar', VERSION_FROM => 'lib/Big/Liar.pm', _KEEP_AFTER_FLUSH => 1 );print "Big::Liar's vars\n";foreach my $key (qw(INST_LIB INST_ARCHLIB)) { print "$key = $mm->{$key}\n";}END );sub setup_recurs { setup_mm_test_root(); chdir 'MM_TEST_ROOT:[t]' if $Is_VMS; while(my($file, $text) = each %Files) { # Convert to a relative, native file path. $file = File::Spec->catfile(File::Spec->curdir, split m{\/}, $file); my $dir = dirname($file); mkpath $dir; open(FILE, ">$file") || die "Can't create $file: $!"; print FILE $text; close FILE; } return 1;}sub teardown_recurs { foreach my $file (keys %Files) { my $dir = dirname($file); if( -e $dir ) { rmtree($dir) || return; } } return 1;}1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -