X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Ftrace.t;h=b844f189382c35a99a74e2d7de8097c57e1a4595;hb=f93cfa2d48dd7db7e164e29fdded3d595142921d;hp=ab3a490b0a495f4422a1c0be23b4988de3dcaf22;hpb=020d9b767a668331a424cb7282bbff0513fb7f4f;p=p5sagit%2FApp-FatPacker.git diff --git a/t/trace.t b/t/trace.t index ab3a490..b844f18 100644 --- a/t/trace.t +++ b/t/trace.t @@ -1,4 +1,3 @@ -#!perl use strict; use warnings FATAL => 'all'; use Test::More qw(no_plan); @@ -6,6 +5,7 @@ use Test::More qw(no_plan); test_trace("t/mod/a.pm" => ("t/mod/b.pm", "t/mod/c.pm")); test_trace("t/mod/b.pm" => ("t/mod/c.pm")); test_trace("t/mod/c.pm" => ()); +test_trace("t/mod/d.pl" => ("t/mod/d.pm")); # Attempts to conditionally load a module that isn't present test_trace("t/mod/cond.pm" => ()); @@ -14,16 +14,14 @@ sub test_trace { my($file, @loaded) = @_; local $Test::Builder::Level = $Test::Builder::Level + 1; + unlink "fatpacker.trace"; system($^X, "-Mblib", "-MApp::FatPacker::Trace", $file); open my $trace, "<", "fatpacker.trace"; - while(<$trace>) { - chomp; - my $load = $_; - @loaded = grep { $load ne $_ } @loaded; - } + my @traced = sort map { chomp; $_ } <$trace>; + close $trace; - ok !@loaded, "All expected modules loaded for $file"; + is_deeply \@traced, \@loaded, "All expected modules loaded for $file"; unlink "fatpacker.trace"; }