1 package MakeMaker::Test::Setup::BFD;
5 @EXPORT = qw(setup_recurs teardown_recurs);
10 use MakeMaker::Test::Utils;
13 'Big-Dummy/lib/Big/Dummy.pm' => <<'END',
20 Big::Dummy - Try "our" hot dog's
27 'Big-Dummy/Makefile.PL' => <<'END',
28 use ExtUtils::MakeMaker;
30 # This will interfere with the PREREQ_PRINT tests.
31 printf "Current package is: %s\n", __PACKAGE__ unless "@ARGV" =~ /PREREQ/;
35 VERSION_FROM => 'lib/Big/Dummy.pm',
36 EXE_FILES => [qw(bin/program)],
37 PREREQ_PM => { strict => 0 },
38 ABSTRACT_FROM => 'lib/Big/Dummy.pm',
39 AUTHOR => 'Michael G Schwern <schwern@pobox.com>',
43 'Big-Dummy/bin/program' => <<'END',
48 program - this is a program
55 'Big-Dummy/t/compile.t' => <<'END',
58 print eval "use Big::Dummy; 1;" ? "ok 1\n" : "not ok 1\n";
59 print "ok 2 - TEST_VERBOSE\n";
62 'Big-Dummy/Liar/t/sanity.t' => <<'END',
65 print eval "use Big::Dummy; 1;" ? "ok 1\n" : "not ok 1\n";
66 print eval "use Big::Liar; 1;" ? "ok 2\n" : "not ok 2\n";
67 print "ok 3 - TEST_VERBOSE\n";
70 'Big-Dummy/Liar/lib/Big/Liar.pm' => <<'END',
78 'Big-Dummy/Liar/Makefile.PL' => <<'END',
79 use ExtUtils::MakeMaker;
81 my $mm = WriteMakefile(
83 VERSION_FROM => 'lib/Big/Liar.pm',
84 _KEEP_AFTER_FLUSH => 1
87 print "Big::Liar's vars\n";
88 foreach my $key (qw(INST_LIB INST_ARCHLIB)) {
89 print "$key = $mm->{$key}\n";
98 while(my($file, $text) = each %Files) {
99 # Convert to a relative, native file path.
100 $file = File::Spec->catfile(File::Spec->curdir, split m{\/}, $file);
102 my $dir = dirname($file);
104 open(FILE, ">$file") || die "Can't create $file: $!";
108 # ensure file at least 1 second old for makes that assume
109 # files with the same time are out of date.
110 my $time = calibrate_mtime();
111 utime $time, $time - 1, $file;
117 sub teardown_recurs {
118 foreach my $file (keys %Files) {
119 my $dir = dirname($file);
121 rmtree($dir) || return;