X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fpack.t;h=6924f69a6a92e5e34462c61a5ba951db4c943f79;hb=73bca3c94bbb58e0902b693fcdec6b4494f1eb51;hp=d3fcba3c4edbd8c00cfaa00743253cda3e77123a;hpb=2cf9fee27597682a3419db68a9295f05fca1168d;p=p5sagit%2FApp-FatPacker.git diff --git a/t/pack.t b/t/pack.t old mode 100644 new mode 100755 index d3fcba3..6924f69 --- a/t/pack.t +++ b/t/pack.t @@ -42,11 +42,34 @@ require $temp_fh; ok $t::mod::a::foo eq 'bar', "packed script works"; } +{ + + ok ref $INC[0], "\$INC[0] is a reference"; + ok $INC[0]->can( "files" ), "\$INC[0] has a files method"; + + my @files = sort $INC[0]->files; + + is_deeply( \@files, [ + 't/mod/a.pm', + 't/mod/b.pm', + 't/mod/c.pm', + 't/mod/cond.pm', + 't/mod/d.pm', + ], "\$INC[0]->files returned the files" ); + +} + + if (my $testwith = $ENV{'FATPACKER_TESTWITH'}) { for my $perl (split ' ', $testwith) { my $out = system $perl, '-e', q{alarm 5; require $ARGV[0]; require t::mod::a; exit($t::mod::a::foo eq 'bar' ? 0 : 1)}, $temp_fh; ok !$out, "packed script works with $perl"; + + $out = system $perl, '-e', + q{alarm 5; require $ARGV[0]; exit( (sort $INC[0]->files)[0] eq 't/mod/a.pm' ? 0 : 1 )}, $temp_fh; + ok !$out, "\$INC[0]->files works with $perl"; + } }