X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Ftrace.t;h=ab3a490b0a495f4422a1c0be23b4988de3dcaf22;hb=1ad908f61fdf7cd2b0adac102e7855f69f2e0e6b;hp=8ed24aa304fbf968cdb12db71cf117c9185ba9eb;hpb=4c401dbc0af9e99c250291d40461aff2d94ceca4;p=p5sagit%2FApp-FatPacker.git diff --git a/t/trace.t b/t/trace.t index 8ed24aa..ab3a490 100644 --- a/t/trace.t +++ b/t/trace.t @@ -27,3 +27,24 @@ sub test_trace { unlink "fatpacker.trace"; } +test_trace("t/mod/a.pm" => ("t/mod/b.pm", "t/mod/c.pm")); + +sub test_trace_stderr { + my($file, @loaded) = @_; + local $Test::Builder::Level = $Test::Builder::Level + 1; + + system(join(' ', + $^X, "-Mblib", "-MApp::FatPacker::Trace", '--to-stderr', $file, + '>', 'fatpacker.trace', '2>&1')); + + open my $trace, "<", "fatpacker.trace"; + while(<$trace>) { + chomp; + my $load = $_; + @loaded = grep { $load ne $_ } @loaded; + } + + ok !@loaded, "All expected modules loaded for $file"; + unlink "fatpacker.trace"; +} +