3 use warnings FATAL => 'all';
4 use Test::More qw(no_plan);
8 use File::Temp qw/tempdir/;
12 BEGIN { use_ok "App::FatPacker", "" }
14 my $keep = $ENV{'FATPACKER_KEEP_TESTDIR'};
15 my $tempdir = tempdir($keep ? (CLEANUP => 0) : (CLEANUP => 1));
16 mkpath([<$tempdir/{lib,fatlib}/t/mod>]);
19 copy $_, "$tempdir/lib/$_" or die "copy failed: $!";
25 my $fp = App::FatPacker->new;
26 my $temp_fh = File::Temp->new;
28 $fp->script_command_file;
33 # make sure we don't pick up things from our created dir
34 chdir File::Spec->tmpdir;
36 # Packed, now try using it:
42 ok $t::mod::a::foo eq 'bar', "packed script works";
45 if (my $testwith = $ENV{'FATPACKER_TESTWITH'}) {
46 for my $perl (split ' ', $testwith) {
47 my $out = system $perl, '-e',
48 q{alarm 5; require $ARGV[0]; require t::mod::a; exit($t::mod::a::foo eq 'bar' ? 0 : 1)}, $temp_fh;
49 ok !$out, "packed script works with $perl";